From f46fbbe6bd6b1c86c7b92e7226cd9b2b1a4899ec Mon Sep 17 00:00:00 2001 From: Martin Schaffner Date: Sat, 28 Aug 2004 23:17:46 +0000 Subject: [PATCH] move old per-file change logs into new file ChangeLog-old --- 2d/2dsline.c | 45 +- 2d/bitblt.c | 91 +- 2d/bitmap.c | 90 +- 2d/clip.h | 14 +- 2d/ibitblt.c | 35 +- 2d/linear.asm | 68 +- 2d/palette.c | 126 +- 2d/pcx.c | 21 +- 2d/rle.c | 104 +- 2d/scale.c | 46 +- 2d/scalea.asm | 9 - 3d/clipper.h | 11 +- 3d/globvars.c | 16 +- 3d/globvars.h | 14 +- 3d/instance.c | 14 +- 3d/interp.c | 21 +- 3d/matrix.c | 13 +- 3d/points.c | 19 +- 3d/rod.c | 16 +- 3d/setup.c | 22 +- ChangeLog | 55 + ChangeLog-old | 19841 +++++++++++++++++++++++++++++++++++ arch/dos/bak/ipx.c | 146 +- arch/dos/ipx.c | 144 +- arch/dos/ipx.h | 86 +- arch/dos/joyc.c | 152 +- arch/dos/joydefs.c | 262 +- arch/dos/key.c | 133 +- arch/dos/mono.c | 51 +- arch/dos/mono.h | 28 +- arch/dos/mouse.c | 44 +- arch/include/joy.h | 62 +- arch/win32/include/key.h | 66 +- arch/win32/include/mouse.h | 41 +- arch/win32/mouse.c | 61 +- cfile/cfile.c | 103 +- iff/iff.c | 149 +- include/3d.h | 109 +- include/args.h | 24 +- include/byteswap.h | 15 +- include/cfile.h | 42 +- include/error.h | 41 +- include/gr.h | 161 +- include/grdef.h | 44 +- include/ibitblt.h | 12 +- include/iff.h | 47 +- include/ipx.h | 80 +- include/palette.h | 37 +- include/pcx.h | 16 +- include/pstypes.h | 10 +- include/rle.h | 17 - include/texmap.h | 75 +- include/timer.h | 30 +- include/u_dpmi.h | 33 +- include/vecmat.h | 133 +- main/ai.c | 249 +- main/ai.h | 129 +- main/ai2.c | 9 +- main/aipath.c | 128 +- main/aistruct.h | 92 +- main/automap.c | 177 +- main/automap.h | 29 +- main/bm.c | 19 +- main/bm.h | 205 +- main/bmread.c | 23 +- main/cntrlcen.c | 90 +- main/cntrlcen.h | 29 +- main/collide.c | 396 +- main/collide.h | 84 +- main/compbit.h | 21 +- main/config.c | 88 +- main/config.h | 29 +- main/controls.c | 179 +- main/controls.h | 23 +- main/credits.c | 143 +- main/credits.h | 17 +- main/desc_id.h | 21 +- main/digi.h | 109 +- main/dumpmine.c | 90 +- main/editor/medwall.h | 43 +- main/editor/seguvs.h | 23 +- main/effects.c | 79 +- main/effects.h | 58 +- main/endlevel.c | 222 +- main/endlevel.h | 32 +- main/escort.c | 7 +- main/fireball.c | 90 +- main/fireball.h | 52 +- main/fuelcen.c | 224 +- main/fuelcen.h | 90 +- main/fvi.c | 209 +- main/fvi.h | 53 +- main/game.c | 388 +- main/game.h | 185 +- main/gamefont.c | 42 +- main/gamefont.h | 36 +- main/gamemine.c | 123 +- main/gamemine.h | 57 +- main/gamesave.c | 268 +- main/gamesave.h | 44 +- main/gameseg.c | 213 +- main/gameseg.h | 86 +- main/gameseq.c | 272 +- main/gameseq.h | 153 +- main/gauges.c | 269 +- main/gauges.h | 99 +- main/hostage.c | 166 +- main/hostage.h | 87 +- main/hud.c | 114 +- main/inferno.c | 691 +- main/joydefs.c | 284 +- main/joydefs.h | 48 +- main/kconfig.c | 327 +- main/kconfig.h | 93 +- main/kmatrix.c | 93 +- main/kmatrix.h | 20 +- main/laser.c | 9 +- main/laser.h | 166 +- main/lighting.c | 114 +- main/lighting.h | 30 +- main/menu.h | 123 +- main/mglobal.c | 163 +- main/mission.c | 94 +- main/mission.h | 30 +- main/modem.h | 75 +- main/morph.c | 120 +- main/morph.h | 43 +- main/multi.h | 250 +- main/multibot.h | 77 +- main/netmisc.c | 22 +- main/netmisc.h | 17 +- main/network.h | 260 +- main/newdemo.c | 709 +- main/newdemo.h | 147 +- main/newmenu.c | 544 +- main/newmenu.h | 99 +- main/object.c | 310 +- main/object.h | 219 +- main/paging.c | 103 +- main/paging.h | 17 +- main/physics.c | 238 +- main/physics.h | 47 +- main/piggy.c | 366 +- main/piggy.h | 47 +- main/player.h | 144 +- main/playsave.c | 233 +- main/playsave.h | 41 +- main/polyobj.c | 93 +- main/polyobj.h | 106 +- main/powerup.c | 135 +- main/powerup.h | 121 +- main/render.c | 303 +- main/render.h | 67 +- main/robot.c | 75 +- main/robot.h | 94 +- main/scores.c | 227 +- main/scores.h | 55 +- main/screens.h | 65 +- main/segment.h | 90 +- main/segpoint.h | 17 +- main/slew.c | 90 +- main/slew.h | 26 +- main/songs.c | 33 +- main/songs.h | 26 +- main/sounds.h | 145 +- main/state.c | 214 +- main/state.h | 35 +- main/switch.c | 144 +- main/switch.h | 45 +- main/terrain.c | 50 +- main/terrain.h | 20 +- main/texmerge.c | 100 +- main/texmerge.h | 25 +- main/text.c | 46 +- main/text.h | 159 +- main/textures.h | 21 +- main/titles.c | 183 +- main/titles.h | 47 +- main/vclip.c | 50 +- main/vclip.h | 119 +- main/wall.c | 90 +- main/wall.h | 81 +- main/weapon.c | 181 +- main/weapon.h | 117 +- maths/fixc.c | 32 +- maths/tables.c | 9 +- maths/vecmat.c | 27 +- maths/vecmata.asm | 175 +- misc/args.c | 38 +- misc/error.c | 43 +- texmap/ntmap.c | 104 +- texmap/scanline.c | 12 +- texmap/scanline.h | 10 +- texmap/texmapl.h | 48 +- texmap/tmap_flt.asm | 36 +- texmap/tmap_inc.asm | 36 +- texmap/tmap_lin.asm | 33 +- texmap/tmap_ll.asm | 36 +- texmap/tmap_per.asm | 96 +- texmap/tmapfade.asm | 24 +- texmap/tmapflat.c | 46 +- 201 files changed, 20183 insertions(+), 19838 deletions(-) create mode 100644 ChangeLog-old diff --git a/2d/2dsline.c b/2d/2dsline.c index 62f0a1ce..0b0f25c9 100644 --- a/2d/2dsline.c +++ b/2d/2dsline.c @@ -1,4 +1,4 @@ -/* $Id: 2dsline.c,v 1.10 2003-04-29 08:05:41 btb Exp $ */ +/* $Id: 2dsline.c,v 1.11 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,49 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Graphical routines for drawing solid scanlines. * - * Old Log: - * Revision 1.6 1995/09/14 14:24:03 allender - * fixed MW compile error - * - * Revision 1.5 1995/09/14 13:45:17 allender - * quick optimization for scanline - * - * Revision 1.4 1995/04/27 07:36:05 allender - * remove some memsets since all old is here now - * - * Revision 1.3 1995/04/19 14:35:33 allender - * *** empty log message *** - * - * Revision 1.2 1995/04/18 12:03:40 allender - * *** empty log message *** - * - * Revision 1.1 1995/03/09 09:24:06 allender - * Initial revision - * - * - * --- PC RCS information --- - * Revision 1.7 1994/11/18 22:50:48 john - * Changed a bunch of shorts to ints in calls. - * - * Revision 1.6 1994/09/02 11:40:32 john - * fixed bug with urect scanline drakening still - * only using 16 levels of fade. - * - * Revision 1.5 1994/04/08 16:59:12 john - * Add fading poly's; Made palette fade 32 instead of 16. - * - * Revision 1.4 1994/03/22 18:36:27 john - * Added darkening scanlines - * - * Revision 1.3 1993/10/15 16:22:52 john - * y - * - * Revision 1.2 1993/09/08 11:56:29 john - * neatened - * - * Revision 1.1 1993/09/08 11:44:27 john - * Initial revision - * */ #ifdef HAVE_CONFIG_H diff --git a/2d/bitblt.c b/2d/bitblt.c index 0818d3f1..75b64621 100644 --- a/2d/bitblt.c +++ b/2d/bitblt.c @@ -1,4 +1,4 @@ -/* $Id: bitblt.c,v 1.14 2004-08-01 16:28:33 schaffner Exp $ */ +/* $Id: bitblt.c,v 1.15 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,95 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for bitblt's. * - * Old Log: - * Revision 1.29 1995/03/14 12:14:28 john - * Added code to double horz/vert bitblts. - * - * Revision 1.28 1995/03/13 09:01:48 john - * Fixed bug with VFX1 screen not tall enough. - * - * Revision 1.27 1995/03/01 15:38:10 john - * Better ModeX support. - * - * Revision 1.26 1994/12/15 12:19:00 john - * Added gr_bm_bitblt (clipped!) function. - * - * Revision 1.25 1994/12/09 18:58:42 matt - * Took out include of 3d.h - * - * Revision 1.24 1994/11/28 17:08:32 john - * Took out some unused functions in linear.asm, moved - * gr_linear_movsd from linear.asm to bitblt.c, made sure that - * the code in ibiblt.c sets the direction flags before rep movsing. - * - * Revision 1.22 1994/11/23 16:04:00 john - * Fixed generic rle'ing to use new bit method. - * - * Revision 1.21 1994/11/18 22:51:03 john - * Changed a bunch of shorts to ints in calls. - * - * Revision 1.20 1994/11/10 15:59:48 john - * Fixed bugs with canvas's being created with bogus bm_flags. - * - * Revision 1.19 1994/11/09 21:03:35 john - * Added RLE for svga gr_ubitmap. - * - * Revision 1.18 1994/11/09 17:41:29 john - * Made a slow version of rle bitblt to svga, modex. - * - * Revision 1.17 1994/11/09 16:35:15 john - * First version with working RLE bitmaps. - * - * Revision 1.16 1994/11/04 10:06:58 john - * Added fade table for fading fonts. Made font that partially clips - * not print a warning message. - * - * Revision 1.15 1994/09/22 16:08:38 john - * Fixed some palette stuff. - * - * Revision 1.14 1994/09/19 11:44:27 john - * Changed call to allocate selector to the dpmi module. - * - * Revision 1.13 1994/08/08 13:03:00 john - * Fixed bug in gr_bitmap in modex - * - * Revision 1.12 1994/07/13 19:47:23 john - * Fixed bug with modex bitblt to page 2 not working. - * - * Revision 1.11 1994/05/31 11:10:52 john - * *** empty log message *** - * - * Revision 1.10 1994/03/18 15:24:34 matt - * Removed interlace stuff - * - * Revision 1.9 1994/02/18 15:32:20 john - * *** empty log message *** - * - * Revision 1.8 1994/02/01 13:22:54 john - * *** empty log message *** - * - * Revision 1.7 1994/01/13 08:28:25 mike - * Modify rect copy to copy alternate scanlines when in interlaced mode. - * - * Revision 1.6 1993/12/28 12:09:46 john - * added lbitblt.asm - * - * Revision 1.5 1993/10/26 13:18:09 john - * *** empty log message *** - * - * Revision 1.4 1993/10/15 16:23:30 john - * y - * - * Revision 1.3 1993/09/13 17:52:58 john - * Fixed bug in BitBlt linear to SVGA - * - * Revision 1.2 1993/09/08 14:47:00 john - * Made bitmap00 add rowsize instead of bitmap width. - * Other routines might have this problem too. - * - * Revision 1.1 1993/09/08 11:43:01 john - * Initial revision - * */ #ifdef HAVE_CONFIG_H diff --git a/2d/bitmap.c b/2d/bitmap.c index 0b4b19d2..1fe76e14 100644 --- a/2d/bitmap.c +++ b/2d/bitmap.c @@ -1,4 +1,4 @@ -/* $Id: bitmap.c,v 1.6 2004-01-08 20:31:35 schaffner Exp $ */ +/* $Id: bitmap.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,94 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Graphical routines for manipulating grs_bitmaps. * - * Old Log: - * Revision 1.11 1995/08/23 18:46:06 allender - * fixed compiler warning - * - * Revision 1.10 1995/08/14 14:25:45 allender - * changed transparency color to 0 - * - * Revision 1.9 1995/07/05 16:04:51 allender - * transparency/game kitchen changes - * - * Revision 1.8 1995/06/15 09:50:48 allender - * new malloc to align bitmap on 8 byte bountry - * - * Revision 1.7 1995/05/12 11:52:19 allender - * changed memory stuff again - * - * Revision 1.6 1995/05/11 12:48:34 allender - * nge transparency color - * - * Revision 1.5 1995/05/04 19:59:21 allender - * use NewPtr instead of malloc - * - * Revision 1.4 1995/04/27 07:33:04 allender - * rearrange functions - * - * Revision 1.3 1995/04/19 14:37:17 allender - * removed dead asm code - * - * Revision 1.2 1995/04/18 12:04:51 allender - * *** empty log message *** - * - * Revision 1.1 1995/03/09 08:48:06 allender - * Initial revision - * - * - * ------- PC version RCS information - * Revision 1.17 1994/11/18 22:50:25 john - * Changed shorts to ints in parameters. - * - * Revision 1.16 1994/11/10 15:59:46 john - * Fixed bugs with canvas's being created with bogus bm_flags. - * - * Revision 1.15 1994/10/26 23:55:53 john - * Took out roller; Took out inverse table. - * - * Revision 1.14 1994/09/19 14:40:21 john - * Changed dpmi stuff. - * - * Revision 1.13 1994/09/19 11:44:04 john - * Changed call to allocate selector to the dpmi module. - * - * Revision 1.12 1994/06/09 13:14:57 john - * Made selectors zero our - * out, I meant. - * - * Revision 1.11 1994/05/06 12:50:07 john - * Added supertransparency; neatend things up; took out warnings. - * - * Revision 1.10 1994/04/08 16:59:39 john - * Add fading poly's; Made palette fade 32 instead of 16. - * - * Revision 1.9 1994/03/16 17:21:09 john - * Added slow palette searching options. - * - * Revision 1.8 1994/03/14 17:59:35 john - * Added function to check bitmap's transparency. - * - * Revision 1.7 1994/03/14 17:16:21 john - * fixed bug with counting freq of pixels. - * - * Revision 1.6 1994/03/14 16:55:47 john - * Changed grs_bitmap structure to include bm_flags. - * - * Revision 1.5 1994/02/18 15:32:22 john - * *** empty log message *** - * - * Revision 1.4 1993/10/15 16:22:49 john - * *** empty log message *** - * - * Revision 1.3 1993/09/08 17:37:11 john - * Checking for errors with Yuan... - * - * Revision 1.2 1993/09/08 14:46:27 john - * looking for possible bugs... - * - * Revision 1.1 1993/09/08 11:43:05 john - * Initial revision - * */ #ifdef HAVE_CONFIG_H diff --git a/2d/clip.h b/2d/clip.h index 59919aa8..f16aa571 100644 --- a/2d/clip.h +++ b/2d/clip.h @@ -1,4 +1,4 @@ -/* $Id: clip.h,v 1.3 2002-10-10 18:55:32 btb Exp $ */ +/* $Id: clip.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,18 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Macros used for clipping * - * Old Log: - * - * Revision 1.3 1993/10/15 16:22:28 john - * *** empty log message *** - * - * Revision 1.2 1993/09/29 16:14:31 john - * made work with fix point - * - * Revision 1.1 1993/09/08 11:40:53 john - * Initial revision - * - * */ diff --git a/2d/ibitblt.c b/2d/ibitblt.c index 3cf14010..9d6c4d5a 100644 --- a/2d/ibitblt.c +++ b/2d/ibitblt.c @@ -1,4 +1,4 @@ -/* $Id: ibitblt.c,v 1.9 2003-12-08 22:32:56 btb Exp $ */ +/* $Id: ibitblt.c,v 1.10 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -24,37 +24,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * d2x uses the "Mac" version for everything except __MSDOS__ * - * Old Log: - * Revision 1.3 1995/09/13 11:43:22 allender - * start on optimizing cockpit copy code - * - * Revision 1.2 1995/09/07 10:16:57 allender - * fixed up cockpit and rearview hole blitting - * - * Revision 1.1 1995/08/18 15:50:48 allender - * Initial revision - * - * Revision 1.6 1994/11/28 17:07:29 john - * Took out some unused functions in linear.asm, moved - * gr_linear_movsd from linear.asm to bitblt.c, made sure that - * the code in ibiblt.c sets the direction flags before rep movsing. - * - * Revision 1.5 1994/11/18 22:50:22 john - * Changed shorts to ints in parameters. - * - * Revision 1.4 1994/11/09 16:35:16 john - * First version with working RLE bitmaps. - * - * Revision 1.3 1994/10/03 17:18:05 john - * Fixed bug with edi not getting intialized to zero - * in create_mask. - * - * Revision 1.2 1994/05/31 11:10:55 john - * *** empty log message *** - * - * Revision 1.1 1994/05/30 16:08:27 john - * Initial revision - * */ #ifdef HAVE_CONFIG_H @@ -62,7 +31,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: ibitblt.c,v 1.9 2003-12-08 22:32:56 btb Exp $"; +static char rcsid[] = "$Id: ibitblt.c,v 1.10 2004-08-28 23:17:45 schaffner Exp $"; #endif #ifdef __MSDOS__ //ndef MACINTOSH diff --git a/2d/linear.asm b/2d/linear.asm index cf674b5a..6d4ce277 100644 --- a/2d/linear.asm +++ b/2d/linear.asm @@ -1,4 +1,4 @@ -; $Id: linear.asm,v 1.4 2003-12-08 21:21:16 btb Exp $ +; $Id: linear.asm,v 1.5 2004-08-28 23:17:45 schaffner Exp $ ;THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX ;SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO ;END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A @@ -13,73 +13,7 @@ ; ; Routines to access linear VGA memory ; -; Old Log: ; -; Revision 1.20 1994/11/28 17:08:30 john -; Took out some unused functions in linear.asm, moved -; gr_linear_movsd from linear.asm to bitblt.c, made sure that -; the code in ibiblt.c sets the direction flags before rep movsing. -; -; Revision 1.19 1994/11/27 22:57:56 john -; Took out some code that was never called. -; -; Revision 1.18 1994/09/12 14:40:16 john -; Neatend. -; -; Revision 1.17 1994/07/27 18:30:30 john -; Took away the blending table. -; -; Revision 1.16 1994/04/08 16:59:28 john -; Add fading poly's; Made palette fade 32 instead of 16. -; -; Revision 1.15 1993/12/21 20:10:03 john -; *** empty log message *** -; -; Revision 1.14 1993/12/21 19:58:31 john -; added selector stuff -; -; Revision 1.13 1993/12/21 11:40:51 john -; *** empty log message *** -; -; Revision 1.12 1993/12/09 15:01:52 john -; Changed palette stuff majorly -; -; Revision 1.11 1993/12/08 16:41:02 john -; *** empty log message *** -; -; Revision 1.10 1993/12/08 11:50:17 john -; Fixed bug with gr_init -; -; Revision 1.9 1993/12/07 12:32:12 john -; moved bmd_palette to gr_palette -; -; Revision 1.8 1993/12/03 12:11:25 john -; *** empty log message *** -; -; Revision 1.7 1993/11/16 11:29:08 john -; *** empty log message *** -; -; Revision 1.6 1993/10/15 16:22:13 john -; *** empty log message *** -; -; Revision 1.5 1993/09/29 16:15:28 john -; added assembler linear_line -; -; Revision 1.4 1993/09/26 18:59:27 john -; fade stuff -; -; Revision 1.3 1993/09/21 14:00:59 john -; added code to save 43/50 line text modes. -; -; Revision 1.2 1993/09/16 17:28:06 john -; added code to save/restore video mode -; -; Revision 1.1 1993/09/08 11:41:30 john -; Initial revision -; -; -; - [BITS 32] diff --git a/2d/palette.c b/2d/palette.c index aedfdf7d..73b81923 100644 --- a/2d/palette.c +++ b/2d/palette.c @@ -1,4 +1,4 @@ -/* $Id: palette.c,v 1.11 2004-05-12 22:06:02 btb Exp $ */ +/* $Id: palette.c,v 1.12 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,130 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. /* * Graphical routines for setting the palette * - * Old Log: - * Revision 1.41 1995/02/02 14:26:31 john - * Made palette fades work better with gamma thingy.. - * - * Revision 1.40 1994/12/08 19:03:46 john - * Made functions use cfile. - * - * Revision 1.39 1994/12/01 11:23:27 john - * Limited Gamma from 0-8. - * - * Revision 1.38 1994/11/28 01:31:08 mike - * optimize color lookup function, caching recently used colors. - * - * Revision 1.37 1994/11/18 22:50:18 john - * Changed shorts to ints in parameters. - * - * Revision 1.36 1994/11/15 17:54:59 john - * Made text palette fade in when game over. - * - * Revision 1.35 1994/11/10 19:53:14 matt - * Fixed error handling is gr_use_palette_table() - * - * Revision 1.34 1994/11/07 13:53:48 john - * Added better gamma stufff. - * - * Revision 1.33 1994/11/07 13:37:56 john - * Added gamma correction stuff. - * - * Revision 1.32 1994/11/05 13:20:14 john - * Fixed bug with find_closest_color_current not working. - * - * Revision 1.31 1994/11/05 13:08:09 john - * MAde it return 0 when palette already faded out. - * - * Revision 1.30 1994/11/05 13:05:34 john - * Added back in code to allow keys during fade. - * - * Revision 1.29 1994/11/05 12:49:50 john - * Fixed bug with previous comment.. - * - * Revision 1.28 1994/11/05 12:48:46 john - * Made palette only fade in / out when its supposed to. - * - * Revision 1.27 1994/11/05 12:46:43 john - * Changed palette stuff a bit. - * - * Revision 1.26 1994/11/01 12:59:35 john - * Reduced palette.256 size. - * - * Revision 1.25 1994/10/26 23:55:35 john - * Took out roller; Took out inverse table. - * - * Revision 1.24 1994/10/04 22:03:05 matt - * Fixed bug: palette wasn't fading all the way out or in - * - * Revision 1.23 1994/09/22 16:08:40 john - * Fixed some palette stuff. - * - * Revision 1.22 1994/09/19 11:44:31 john - * Changed call to allocate selector to the dpmi module. - * - * Revision 1.21 1994/09/12 19:28:09 john - * Fixed bug with unclipped fonts clipping. - * - * Revision 1.20 1994/09/12 18:18:39 john - * Set 254 and 255 to fade to themselves in fadetable - * - * Revision 1.19 1994/09/12 14:40:10 john - * Neatend. - * - * Revision 1.18 1994/09/09 09:31:55 john - * Made find_closest_color not look at superx spot of 254 - * - * Revision 1.17 1994/08/09 11:27:08 john - * Add cthru stuff. - * - * Revision 1.16 1994/08/01 11:03:51 john - * MAde it read in old/new palette.256 - * - * Revision 1.15 1994/07/27 18:30:27 john - * Took away the blending table. - * - * Revision 1.14 1994/06/09 10:39:52 john - * In fade out.in functions, returned 1 if key was pressed... - * - * Revision 1.13 1994/05/31 19:04:16 john - * Added key to stop fade if desired. - * - * Revision 1.12 1994/05/06 12:50:20 john - * Added supertransparency; neatend things up; took out warnings. - * - * Revision 1.11 1994/05/03 19:39:02 john - * *** empty log message *** - * - * Revision 1.10 1994/04/22 11:16:07 john - * *** empty log message *** - * - * Revision 1.9 1994/04/08 16:59:40 john - * Add fading poly's; Made palette fade 32 instead of 16. - * - * Revision 1.8 1994/03/16 17:21:17 john - * Added slow palette searching options. - * - * Revision 1.7 1994/01/07 11:47:33 john - * made use cflib - * - * Revision 1.6 1993/12/21 11:41:04 john - * *** empty log message *** - * - * Revision 1.5 1993/12/09 15:02:47 john - * Changed palette stuff majorly - * - * Revision 1.4 1993/12/07 12:31:41 john - * moved bmd_palette to gr_palette - * - * Revision 1.3 1993/10/15 16:22:23 john - * *** empty log message *** - * - * Revision 1.2 1993/09/26 18:59:46 john - * fade stuff - * - * Revision 1.1 1993/09/08 11:44:03 john - * Initial revision - * */ #ifdef HAVE_CONFIG_H diff --git a/2d/pcx.c b/2d/pcx.c index f665c65c..6c2a608c 100644 --- a/2d/pcx.c +++ b/2d/pcx.c @@ -1,4 +1,4 @@ -/* $Id: pcx.c,v 1.8 2003-06-16 06:57:34 btb Exp $ */ +/* $Id: pcx.c,v 1.9 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,25 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines to read/write pcx images. * - * Old Log: - * Revision 1.6 1995/03/01 15:38:12 john - * Better ModeX support. - * - * Revision 1.5 1995/01/21 17:54:17 john - * Added pcx reader for modes other than modex. - * - * Revision 1.4 1994/12/08 19:03:56 john - * Made functions use cfile. - * - * Revision 1.3 1994/11/29 02:53:24 john - * Added error messages; made call be more similiar to iff. - * - * Revision 1.2 1994/11/28 20:03:50 john - * Added PCX functions. - * - * Revision 1.1 1994/11/28 19:57:56 john - * Initial revision - * */ #ifdef HAVE_CONFIG_H diff --git a/2d/rle.c b/2d/rle.c index 49b35846..ebc995b3 100644 --- a/2d/rle.c +++ b/2d/rle.c @@ -1,4 +1,4 @@ -/* $Id: rle.c,v 1.18 2004-08-01 16:28:33 schaffner Exp $ */ +/* $Id: rle.c,v 1.19 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -17,106 +17,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * Routines to do run length encoding/decoding * on bitmaps. * - * Changed shorts to ints in parameters. - * - * - * Old Log: - * Revision 1.10 1995/08/14 14:26:34 allender - * changed transparency color to 0 - * - * Revision 1.9 1995/07/05 16:07:49 allender - * transparency/kitchen chagnes - * - * Revision 1.8 1995/05/12 11:54:03 allender - * changed memory stuff again - * - * Revision 1.7 1995/05/11 12:49:19 allender - * change transparency color - * - * Revision 1.6 1995/05/04 20:00:30 allender - * use NewPtr instead of malloc. Fix gr_rle_scanline (which caused me - * *many* hours of frustration!!!!) - * - * Revision 1.5 1995/05/01 08:40:32 allender - * trying to find memory bug....this stuff works -- it's johns code - * - * Revision 1.4 1995/04/27 07:38:24 allender - * new rle code ala John - * - * Revision 1.3 1995/04/19 14:36:06 allender - * *** empty log message *** - * - * Revision 1.2 1995/04/18 12:08:30 allender - * *** empty log message *** - * - * Revision 1.1 1995/03/09 09:23:04 allender - * Initial revision - * - * - * --- PC RCS information --- - * Revision 1.19 1995/01/14 19:18:31 john - * Added assert to check for paged out bitmap. - * - * Revision 1.18 1995/01/14 11:32:07 john - * Added rle_cache_flush function. - * - * Revision 1.17 1994/12/13 10:58:27 john - * Fixed bug with 2 consecutive calls to get_expanded_Texture - * with 2 different bitmaps, returning the same rle texture, - * causing doors to disapper. - * - * Revision 1.16 1994/11/30 00:55:03 mike - * optimization - * - * Revision 1.15 1994/11/24 13:24:44 john - * Made sure that some rep movs had the cld set first. - * Took some unused functions out. - * - * Revision 1.14 1994/11/23 16:03:46 john - * Fixed generic rle'ing to use new bit method. - * - * Revision 1.13 1994/11/23 15:45:51 john - * Changed to a 3 bit rle scheme. - * - * Revision 1.12 1994/11/18 22:50:24 john - * Changed shorts to ints in parameters. - * - * Revision 1.11 1994/11/14 17:06:13 john - * Took out Key_f12. - * - * Revision 1.10 1994/11/14 15:54:09 john - * Put code in for maybe checking bogus rle data. - * - * Revision 1.9 1994/11/14 15:51:58 john - * Added rle_disable_caching variable to prove the stability of my rle - * caching code to any non-believers. - * - * Revision 1.8 1994/11/10 10:31:20 john - * Reduce cache buffers to 16. - * - * Revision 1.7 1994/11/09 19:53:43 john - * Added texture rle caching. - * - * Revision 1.6 1994/11/09 17:41:44 john - * Made a slow version of rle bitblt to svga, modex. - * - * Revision 1.5 1994/11/09 17:07:50 john - * Fixed bug with bitmap that gets bigger with rle. - * - * Revision 1.4 1994/11/09 16:35:17 john - * First version with working RLE bitmaps. - * - * Revision 1.3 1994/10/26 12:54:47 john - * Fixed bug with decode that used rep movsd instead of - * rep stosd. - * - * Revision 1.2 1994/10/06 17:05:25 john - * First version of rle stuff. - * - * Revision 1.1 1994/10/06 16:53:34 john - * Initial revision - * - * */ @@ -125,7 +25,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: rle.c,v 1.18 2004-08-01 16:28:33 schaffner Exp $"; +static char rcsid[] = "$Id: rle.c,v 1.19 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/2d/scale.c b/2d/scale.c index 4d409a08..602a1600 100644 --- a/2d/scale.c +++ b/2d/scale.c @@ -1,4 +1,4 @@ -/* $Id: scale.c,v 1.3 2002-07-17 21:55:19 bradleyb Exp $ */ +/* $Id: scale.c,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,48 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for scaling a bitmap. * - * Old Log: - * - * Revision 1.12 1995/03/14 15:14:11 john - * Increased max scanline length to 640. - * .. - * - * Revision 1.11 1994/11/27 12:56:39 matt - * Took out unneeded include of 3d.h - * - * Revision 1.10 1994/11/18 22:50:25 john - * Changed shorts to ints in parameters. - * - * Revision 1.9 1994/11/09 16:35:02 john - * First version with working RLE bitmaps. - * - * Revision 1.8 1994/06/09 13:15:17 john - * *** empty log message *** - * - * Revision 1.7 1994/06/07 11:47:02 john - * Added back in the fast code for scaling up bitmaps. - * - * Revision 1.6 1994/02/18 15:32:36 john - * *** empty log message *** - * - * Revision 1.5 1994/01/22 14:35:01 john - * Added transparency as color index 255. - * - * Revision 1.4 1994/01/17 16:59:12 john - * once again... - * - * Revision 1.3 1994/01/17 16:51:17 john - * Added check so we don't draw outsibe - * the source bitmap's v coordinate... kind - * of a hack, but works. - * - * Revision 1.2 1994/01/12 18:03:26 john - * The first iteration of fast scaler.. - * - * Revision 1.1 1994/01/11 14:48:42 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -64,7 +22,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: scale.c,v 1.3 2002-07-17 21:55:19 bradleyb Exp $"; +static char rcsid[] = "$Id: scale.c,v 1.4 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/2d/scalea.asm b/2d/scalea.asm index 609dd631..1f0519e9 100644 --- a/2d/scalea.asm +++ b/2d/scalea.asm @@ -13,15 +13,6 @@ ; ; Asm inner loop for scaler. ; -; Old Log: -; -; Revision 1.2 1994/01/12 18:02:52 john -; Asm code for the scaler... first iteration here -; has compiled code that works!! -; -; Revision 1.1 1994/01/12 12:20:11 john -; Initial revision -; ; diff --git a/3d/clipper.h b/3d/clipper.h index 41e22e9c..fc422745 100644 --- a/3d/clipper.h +++ b/3d/clipper.h @@ -1,4 +1,4 @@ -/* $Id: clipper.h,v 1.2 2002-07-17 21:55:19 bradleyb Exp $ */ +/* $Id: clipper.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,15 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for clipper.c * - * Old Log: - * - * Revision 1.1 1995/05/05 08:50:13 allender - * Initial revision - * - * Revision 1.1 1995/04/17 19:56:58 matt - * Initial revision - * - * */ #ifndef _CLIPPER_H diff --git a/3d/globvars.c b/3d/globvars.c index 3debcf53..0872cd1c 100644 --- a/3d/globvars.c +++ b/3d/globvars.c @@ -1,4 +1,4 @@ -/* $Id: globvars.c,v 1.4 2002-07-17 21:55:19 bradleyb Exp $ */ +/* $Id: globvars.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,18 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Global variables for 3d * - * Old Log: - * - * Revision 1.2 1995/09/13 11:30:47 allender - * added fCanv_w2 and vCanv_h2 for PPC implementation - * - * Revision 1.1 1995/05/05 08:50:48 allender - * Initial revision - * - * Revision 1.1 1995/04/17 04:24:57 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -34,7 +22,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: globvars.c,v 1.4 2002-07-17 21:55:19 bradleyb Exp $"; +static char rcsid[] = "$Id: globvars.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $"; #endif #include "3d.h" diff --git a/3d/globvars.h b/3d/globvars.h index 3dfa89b9..571d9646 100644 --- a/3d/globvars.h +++ b/3d/globvars.h @@ -1,4 +1,4 @@ -/* $Id: globvars.h,v 1.2 2002-07-17 21:55:19 bradleyb Exp $ */ +/* $Id: globvars.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,18 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Private (internal) header for 3d library * - * Old Log: - * - * Revision 1.2 1995/09/13 11:31:19 allender - * added fCanv_w2 and vCanv_h2 for PPC implementation - * - * Revision 1.1 1995/05/05 08:51:02 allender - * Initial revision - * - * Revision 1.1 1995/04/17 04:07:58 matt - * Initial revision - * - * */ #ifndef _GLOBVARS_H diff --git a/3d/instance.c b/3d/instance.c index fbd2e4f9..dac71738 100644 --- a/3d/instance.c +++ b/3d/instance.c @@ -1,4 +1,4 @@ -/* $Id: instance.c,v 1.4 2002-07-17 21:55:19 bradleyb Exp $ */ +/* $Id: instance.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,18 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Instancing routines * - * Old Log: - * - * Revision 1.2 1995/06/12 12:36:57 allender - * fixed bug where g3_start_instance_angles recursively called itself - * - * Revision 1.1 1995/05/05 08:51:27 allender - * Initial revision - * - * Revision 1.1 1995/04/17 06:43:29 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/3d/interp.c b/3d/interp.c index 842aa5c3..f569aedb 100644 --- a/3d/interp.c +++ b/3d/interp.c @@ -1,4 +1,4 @@ -/* $Id: interp.c,v 1.14 2003-03-19 19:21:34 btb Exp $ */ +/* $Id: interp.c,v 1.15 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,23 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Polygon object interpreter * - * Old Log: - * Revision 1.4 1995/10/10 22:20:09 allender - * new morphing code from Matt - * - * Revision 1.3 1995/08/31 15:40:24 allender - * swap color data correctly - * - * Revision 1.2 1995/05/11 13:06:38 allender - * fix int --> short problem - * - * Revision 1.1 1995/05/05 08:51:41 allender - * Initial revision - * - * Revision 1.1 1995/04/17 06:44:33 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -40,7 +23,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: interp.c,v 1.14 2003-03-19 19:21:34 btb Exp $"; +static char rcsid[] = "$Id: interp.c,v 1.15 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/3d/matrix.c b/3d/matrix.c index 66b65b52..63e80056 100644 --- a/3d/matrix.c +++ b/3d/matrix.c @@ -1,4 +1,4 @@ -/* $Id: matrix.c,v 1.4 2002-07-17 21:55:19 bradleyb Exp $ */ +/* $Id: matrix.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,15 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Matrix setup & manipulation routines * - * Old Log: - * - * Revision 1.1 1995/05/05 08:52:11 allender - * Initial revision - * - * Revision 1.1 1995/04/17 04:14:34 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -31,7 +22,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: matrix.c,v 1.4 2002-07-17 21:55:19 bradleyb Exp $"; +static char rcsid[] = "$Id: matrix.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $"; #endif #include "3d.h" diff --git a/3d/points.c b/3d/points.c index 3614ddd6..ed8a4267 100644 --- a/3d/points.c +++ b/3d/points.c @@ -1,4 +1,4 @@ -/* $Id: points.c,v 1.5 2002-10-28 19:49:15 btb Exp $ */ +/* $Id: points.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,21 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for point definition, rotation, etc. * - * Old Log: - * - * Revision 1.3 1995/09/21 17:29:40 allender - * changed project_point to overflow if z <= 0 - * - * Revision 1.2 1995/09/13 11:31:28 allender - * removed checkmuldiv from g3_project_point - * - * Revision 1.1 1995/05/05 08:52:35 allender - * Initial revision - * - * Revision 1.1 1995/04/17 04:32:25 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -37,7 +22,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: points.c,v 1.5 2002-10-28 19:49:15 btb Exp $"; +static char rcsid[] = "$Id: points.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $"; #endif #include "3d.h" diff --git a/3d/rod.c b/3d/rod.c index f742b691..8701a794 100644 --- a/3d/rod.c +++ b/3d/rod.c @@ -1,4 +1,4 @@ -/* $Id: rod.c,v 1.4 2002-07-17 21:55:19 bradleyb Exp $ */ +/* $Id: rod.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,18 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Rod routines * - * Old Log: - * - * Revision 1.2 1995/09/13 11:31:46 allender - * removed checkmuldiv in PPC implemenation - * - * Revision 1.1 1995/05/05 08:52:45 allender - * Initial revision - * - * Revision 1.1 1995/04/17 06:42:08 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -34,7 +22,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: rod.c,v 1.4 2002-07-17 21:55:19 bradleyb Exp $"; +static char rcsid[] = "$Id: rod.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $"; #endif #include "3d.h" diff --git a/3d/setup.c b/3d/setup.c index 5917a886..35464264 100644 --- a/3d/setup.c +++ b/3d/setup.c @@ -1,4 +1,4 @@ -/* $Id: setup.c,v 1.5 2003-03-19 19:21:34 btb Exp $ */ +/* $Id: setup.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,24 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Setup for 3d library * - * Old Log: - * - * Revision 1.4 1995/10/11 00:27:04 allender - * bash free_num_points to 0 - * - * Revision 1.3 1995/09/13 11:31:58 allender - * calc for fCanv_w2 and fCanv_h2 - * - * Revision 1.2 1995/06/25 21:57:57 allender - * *** empty log message *** - * - * Revision 1.1 1995/05/05 08:52:54 allender - * Initial revision - * - * Revision 1.1 1995/04/17 03:59:01 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -40,7 +22,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: setup.c,v 1.5 2003-03-19 19:21:34 btb Exp $"; +static char rcsid[] = "$Id: setup.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/ChangeLog b/ChangeLog index 3dd57d93..d1c6f2ff 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,58 @@ +2004-08-28 Martin Schaffner + + * 2d/2dsline.c, 2d/bitblt.c, 2d/bitmap.c, 2d/clip.h, 2d/ibitblt.c + 2d/linear.asm, 2d/palette.c, 2d/pcx.c, 2d/rle.c, 2d/scale.c + 2d/scalea.asm, 3d/clipper.h, 3d/globvars.c, 3d/globvars.h + 3d/instance.c, 3d/interp.c, 3d/matrix.c, 3d/points.c, 3d/rod.c + 3d/setup.c, ChangeLog, arch/dos/bak/ipx.c, arch/dos/ipx.c + arch/dos/ipx.h, arch/dos/joyc.c, arch/dos/joydefs.c, arch/dos/key.c + arch/dos/mono.c, arch/dos/mono.h, arch/dos/mouse.c + arch/include/joy.h, arch/win32/include/key.h + arch/win32/include/mouse.h, arch/win32/mouse.c, cfile/cfile.c + iff/iff.c, include/3d.h, include/args.h, include/byteswap.h + include/cfile.h, include/error.h, include/gr.h, include/grdef.h + include/ibitblt.h, include/iff.h, include/ipx.h, include/palette.h + include/pcx.h, include/pstypes.h, include/rle.h, include/texmap.h + include/timer.h, include/u_dpmi.h, include/vecmat.h, main/ai.c + main/ai.h, main/ai2.c, main/aipath.c, main/aistruct.h, main/automap.c + main/automap.h, main/bm.c, main/bm.h, main/bmread.c, main/cntrlcen.c + main/cntrlcen.h, main/collide.c, main/collide.h, main/compbit.h + main/config.c, main/config.h, main/controls.c, main/controls.h + main/credits.c, main/credits.h, main/desc_id.h, main/digi.h + main/dumpmine.c, main/editor/medwall.h, main/editor/seguvs.h + main/effects.c, main/effects.h, main/endlevel.c, main/endlevel.h + main/escort.c, main/fireball.c, main/fireball.h, main/fuelcen.c + main/fuelcen.h, main/fvi.c, main/fvi.h, main/game.c, main/game.h + main/gamefont.c, main/gamefont.h, main/gamemine.c, main/gamemine.h + main/gamesave.c, main/gamesave.h, main/gameseg.c, main/gameseg.h + main/gameseq.c, main/gameseq.h, main/gauges.c, main/gauges.h + main/hostage.c, main/hostage.h, main/hud.c, main/inferno.c + main/joydefs.c, main/joydefs.h, main/kconfig.c, main/kconfig.h + main/kmatrix.c, main/kmatrix.h, main/laser.c, main/laser.h + main/lighting.c, main/lighting.h, main/menu.h, main/mglobal.c + main/mission.c, main/mission.h, main/modem.h, main/morph.c + main/morph.h, main/multi.h, main/multibot.h, main/netmisc.c + main/netmisc.h, main/network.h, main/newdemo.c, main/newdemo.h + main/newmenu.c, main/newmenu.h, main/object.c, main/object.h + main/paging.c, main/paging.h, main/physics.c, main/physics.h + main/piggy.c, main/piggy.h, main/player.h, main/playsave.c + main/playsave.h, main/polyobj.c, main/polyobj.h, main/powerup.c + main/powerup.h, main/render.c, main/render.h, main/robot.c + main/robot.h, main/scores.c, main/scores.h, main/screens.h + main/segment.h, main/segpoint.h, main/slew.c, main/slew.h + main/songs.c, main/songs.h, main/sounds.h, main/state.c + main/state.h, main/switch.c, main/switch.h, main/terrain.c + main/terrain.h, main/texmerge.c, main/texmerge.h, main/text.c + main/text.h, main/textures.h, main/titles.c, main/titles.h + main/vclip.c, main/vclip.h, main/wall.c, main/wall.h, main/weapon.c + main/weapon.h, maths/fixc.c, maths/tables.c, maths/vecmat.c + maths/vecmata.asm, misc/args.c, misc/error.c, texmap/ntmap.c + texmap/scanline.c, texmap/scanline.h, texmap/texmapl.h + texmap/tmap_flt.asm, texmap/tmap_inc.asm, texmap/tmap_lin.asm + texmap/tmap_ll.asm, texmap/tmap_per.asm, texmap/tmapfade.asm + texmap/tmapflat.c: + move old per-file change logs into new file ChangeLog-old + 2004-08-28 ~HJ * arch/ogl/ogl.c: enable -gl_mipmap switch diff --git a/ChangeLog-old b/ChangeLog-old new file mode 100644 index 00000000..c7575d2b --- /dev/null +++ b/ChangeLog-old @@ -0,0 +1,19841 @@ +This file contains the per-file change logs written before CVS was used + +------------------------------------------------------------------------ +2d/2dsline.c: + + * Old Log: + * Revision 1.6 1995/09/14 14:24:03 allender + * fixed MW compile error + * + * Revision 1.5 1995/09/14 13:45:17 allender +- * quick optimization for scanline +- * +- * Revision 1.4 1995/04/27 07:36:05 allender +- * remove some memsets since all old is here now +- * +- * Revision 1.3 1995/04/19 14:35:33 allender +- * *** empty log message *** +- * +- * Revision 1.2 1995/04/18 12:03:40 allender +- * *** empty log message *** +- * +- * Revision 1.1 1995/03/09 09:24:06 allender +- * Initial revision +- * +- * +- * --- PC RCS information --- +- * Revision 1.7 1994/11/18 22:50:48 john +- * Changed a bunch of shorts to ints in calls. +- * +- * Revision 1.6 1994/09/02 11:40:32 john +- * fixed bug with urect scanline drakening still +- * only using 16 levels of fade. +- * +- * Revision 1.5 1994/04/08 16:59:12 john +- * Add fading poly's; Made palette fade 32 instead of 16. +- * +- * Revision 1.4 1994/03/22 18:36:27 john +- * Added darkening scanlines +- * +- * Revision 1.3 1993/10/15 16:22:52 john +- * y +- * +- * Revision 1.2 1993/09/08 11:56:29 john +- * neatened +- * +- * Revision 1.1 1993/09/08 11:44:27 john +- * Initial revision +- * + +------------------------------------------------------------------------ +2d/bitblt.c: + +- * Old Log: +- * Revision 1.29 1995/03/14 12:14:28 john +- * Added code to double horz/vert bitblts. +- * +- * Revision 1.28 1995/03/13 09:01:48 john +- * Fixed bug with VFX1 screen not tall enough. +- * +- * Revision 1.27 1995/03/01 15:38:10 john +- * Better ModeX support. +- * +- * Revision 1.26 1994/12/15 12:19:00 john +- * Added gr_bm_bitblt (clipped!) function. +- * +- * Revision 1.25 1994/12/09 18:58:42 matt +- * Took out include of 3d.h +- * +- * Revision 1.24 1994/11/28 17:08:32 john +- * Took out some unused functions in linear.asm, moved +- * gr_linear_movsd from linear.asm to bitblt.c, made sure that +- * the code in ibiblt.c sets the direction flags before rep movsing. +- * +- * Revision 1.22 1994/11/23 16:04:00 john +- * Fixed generic rle'ing to use new bit method. +- * +- * Revision 1.21 1994/11/18 22:51:03 john +- * Changed a bunch of shorts to ints in calls. +- * +- * Revision 1.20 1994/11/10 15:59:48 john +- * Fixed bugs with canvas's being created with bogus bm_flags. +- * +- * Revision 1.19 1994/11/09 21:03:35 john +- * Added RLE for svga gr_ubitmap. +- * +- * Revision 1.18 1994/11/09 17:41:29 john +- * Made a slow version of rle bitblt to svga, modex. +- * +- * Revision 1.17 1994/11/09 16:35:15 john +- * First version with working RLE bitmaps. +- * +- * Revision 1.16 1994/11/04 10:06:58 john +- * Added fade table for fading fonts. Made font that partially clips +- * not print a warning message. +- * +- * Revision 1.15 1994/09/22 16:08:38 john +- * Fixed some palette stuff. +- * +- * Revision 1.14 1994/09/19 11:44:27 john +- * Changed call to allocate selector to the dpmi module. +- * +- * Revision 1.13 1994/08/08 13:03:00 john +- * Fixed bug in gr_bitmap in modex +- * +- * Revision 1.12 1994/07/13 19:47:23 john +- * Fixed bug with modex bitblt to page 2 not working. +- * +- * Revision 1.11 1994/05/31 11:10:52 john +- * *** empty log message *** +- * +- * Revision 1.10 1994/03/18 15:24:34 matt +- * Removed interlace stuff +- * +- * Revision 1.9 1994/02/18 15:32:20 john +- * *** empty log message *** +- * +- * Revision 1.8 1994/02/01 13:22:54 john +- * *** empty log message *** +- * +- * Revision 1.7 1994/01/13 08:28:25 mike +- * Modify rect copy to copy alternate scanlines when in interlaced mode. +- * +- * Revision 1.6 1993/12/28 12:09:46 john +- * added lbitblt.asm +- * +- * Revision 1.5 1993/10/26 13:18:09 john +- * *** empty log message *** +- * +- * Revision 1.4 1993/10/15 16:23:30 john +- * y +- * +- * Revision 1.3 1993/09/13 17:52:58 john +- * Fixed bug in BitBlt linear to SVGA +- * +- * Revision 1.2 1993/09/08 14:47:00 john +- * Made bitmap00 add rowsize instead of bitmap width. +- * Other routines might have this problem too. +- * +- * Revision 1.1 1993/09/08 11:43:01 john +- * Initial revision + +------------------------------------------------------------------------ +2d/bitmap.c: + +- * Old Log: +- * Revision 1.11 1995/08/23 18:46:06 allender +- * fixed compiler warning +- * +- * Revision 1.10 1995/08/14 14:25:45 allender +- * changed transparency color to 0 +- * +- * Revision 1.9 1995/07/05 16:04:51 allender +- * transparency/game kitchen changes +- * +- * Revision 1.8 1995/06/15 09:50:48 allender +- * new malloc to align bitmap on 8 byte bountry +- * +- * Revision 1.7 1995/05/12 11:52:19 allender +- * changed memory stuff again +- * +- * Revision 1.6 1995/05/11 12:48:34 allender +- * nge transparency color +- * +- * Revision 1.5 1995/05/04 19:59:21 allender +- * use NewPtr instead of malloc +- * +- * Revision 1.4 1995/04/27 07:33:04 allender +- * rearrange functions +- * +- * Revision 1.3 1995/04/19 14:37:17 allender +- * removed dead asm code +- * +- * Revision 1.2 1995/04/18 12:04:51 allender +- * *** empty log message *** +- * +- * Revision 1.1 1995/03/09 08:48:06 allender +- * Initial revision +- * +- * +- * ------- PC version RCS information +- * Revision 1.17 1994/11/18 22:50:25 john +- * Changed shorts to ints in parameters. +- * +- * Revision 1.16 1994/11/10 15:59:46 john +- * Fixed bugs with canvas's being created with bogus bm_flags. +- * +- * Revision 1.15 1994/10/26 23:55:53 john +- * Took out roller; Took out inverse table. +- * +- * Revision 1.14 1994/09/19 14:40:21 john +- * Changed dpmi stuff. +- * +- * Revision 1.13 1994/09/19 11:44:04 john +- * Changed call to allocate selector to the dpmi module. +- * +- * Revision 1.12 1994/06/09 13:14:57 john +- * Made selectors zero our +- * out, I meant. +- * +- * Revision 1.11 1994/05/06 12:50:07 john +- * Added supertransparency; neatend things up; took out warnings. +- * +- * Revision 1.10 1994/04/08 16:59:39 john +- * Add fading poly's; Made palette fade 32 instead of 16. +- * +- * Revision 1.9 1994/03/16 17:21:09 john +- * Added slow palette searching options. +- * +- * Revision 1.8 1994/03/14 17:59:35 john +- * Added function to check bitmap's transparency. +- * +- * Revision 1.7 1994/03/14 17:16:21 john +- * fixed bug with counting freq of pixels. +- * +- * Revision 1.6 1994/03/14 16:55:47 john +- * Changed grs_bitmap structure to include bm_flags. +- * +- * Revision 1.5 1994/02/18 15:32:22 john +- * *** empty log message *** +- * +- * Revision 1.4 1993/10/15 16:22:49 john +- * *** empty log message *** +- * +- * Revision 1.3 1993/09/08 17:37:11 john +- * Checking for errors with Yuan... +- * +- * Revision 1.2 1993/09/08 14:46:27 john +- * looking for possible bugs... +- * +- * Revision 1.1 1993/09/08 11:43:05 john +- * Initial revision +- * + +------------------------------------------------------------------------ +2d/clip.h: + +- * Old Log: +- * +- * Revision 1.3 1993/10/15 16:22:28 john +- * *** empty log message *** +- * +- * Revision 1.2 1993/09/29 16:14:31 john +- * made work with fix point +- * +- * Revision 1.1 1993/09/08 11:40:53 john +- * Initial revision +- * +- * + +------------------------------------------------------------------------ +2d/ibitblt.c: + +- * Old Log: +- * Revision 1.3 1995/09/13 11:43:22 allender +- * start on optimizing cockpit copy code +- * +- * Revision 1.2 1995/09/07 10:16:57 allender +- * fixed up cockpit and rearview hole blitting +- * +- * Revision 1.1 1995/08/18 15:50:48 allender +- * Initial revision +- * +- * Revision 1.6 1994/11/28 17:07:29 john +- * Took out some unused functions in linear.asm, moved +- * gr_linear_movsd from linear.asm to bitblt.c, made sure that +- * the code in ibiblt.c sets the direction flags before rep movsing. +- * +- * Revision 1.5 1994/11/18 22:50:22 john +- * Changed shorts to ints in parameters. +- * +- * Revision 1.4 1994/11/09 16:35:16 john +- * First version with working RLE bitmaps. +- * +- * Revision 1.3 1994/10/03 17:18:05 john +- * Fixed bug with edi not getting intialized to zero +- * in create_mask. +- * +- * Revision 1.2 1994/05/31 11:10:55 john +- * *** empty log message *** +- * +- * Revision 1.1 1994/05/30 16:08:27 john +- * Initial revision +- * + +------------------------------------------------------------------------ +2d/palette.c: + +; Revision 1.20 1994/11/28 17:08:30 john +; Took out some unused functions in linear.asm, moved +; gr_linear_movsd from linear.asm to bitblt.c, made sure that +; the code in ibiblt.c sets the direction flags before rep movsing. +; +; Revision 1.19 1994/11/27 22:57:56 john +; Took out some code that was never called. +; +; Revision 1.18 1994/09/12 14:40:16 john +; Neatend. +; +; Revision 1.17 1994/07/27 18:30:30 john +; Took away the blending table. +; +; Revision 1.16 1994/04/08 16:59:28 john +; Add fading poly's; Made palette fade 32 instead of 16. +; +; Revision 1.15 1993/12/21 20:10:03 john +; *** empty log message *** +; +; Revision 1.14 1993/12/21 19:58:31 john +; added selector stuff +; +; Revision 1.13 1993/12/21 11:40:51 john +; *** empty log message *** +; +; Revision 1.12 1993/12/09 15:01:52 john +; Changed palette stuff majorly +; +; Revision 1.11 1993/12/08 16:41:02 john +; *** empty log message *** +; +; Revision 1.10 1993/12/08 11:50:17 john +; Fixed bug with gr_init +; +; Revision 1.9 1993/12/07 12:32:12 john +; moved bmd_palette to gr_palette +; +; Revision 1.8 1993/12/03 12:11:25 john +; *** empty log message *** +; +; Revision 1.7 1993/11/16 11:29:08 john +; *** empty log message *** +; +; Revision 1.6 1993/10/15 16:22:13 john +; *** empty log message *** +; +; Revision 1.5 1993/09/29 16:15:28 john +; added assembler linear_line +; +; Revision 1.4 1993/09/26 18:59:27 john +; fade stuff +; +; Revision 1.3 1993/09/21 14:00:59 john +; added code to save 43/50 line text modes. +; +; Revision 1.2 1993/09/16 17:28:06 john +; added code to save/restore video mode +; +; Revision 1.1 1993/09/08 11:41:30 john +; Initial revision + +------------------------------------------------------------------------ +2d/palette.c: + +- * Revision 1.41 1995/02/02 14:26:31 john +- * Made palette fades work better with gamma thingy.. +- * +- * Revision 1.40 1994/12/08 19:03:46 john +- * Made functions use cfile. +- * +- * Revision 1.39 1994/12/01 11:23:27 john +- * Limited Gamma from 0-8. +- * +- * Revision 1.38 1994/11/28 01:31:08 mike +- * optimize color lookup function, caching recently used colors. +- * +- * Revision 1.37 1994/11/18 22:50:18 john +- * Changed shorts to ints in parameters. +- * +- * Revision 1.36 1994/11/15 17:54:59 john +- * Made text palette fade in when game over. +- * +- * Revision 1.35 1994/11/10 19:53:14 matt +- * Fixed error handling is gr_use_palette_table() +- * +- * Revision 1.34 1994/11/07 13:53:48 john +- * Added better gamma stufff. +- * +- * Revision 1.33 1994/11/07 13:37:56 john +- * Added gamma correction stuff. +- * +- * Revision 1.32 1994/11/05 13:20:14 john +- * Fixed bug with find_closest_color_current not working. +- * +- * Revision 1.31 1994/11/05 13:08:09 john +- * MAde it return 0 when palette already faded out. +- * +- * Revision 1.30 1994/11/05 13:05:34 john +- * Added back in code to allow keys during fade. +- * +- * Revision 1.29 1994/11/05 12:49:50 john +- * Fixed bug with previous comment.. +- * +- * Revision 1.28 1994/11/05 12:48:46 john +- * Made palette only fade in / out when its supposed to. +- * +- * Revision 1.27 1994/11/05 12:46:43 john +- * Changed palette stuff a bit. +- * +- * Revision 1.26 1994/11/01 12:59:35 john +- * Reduced palette.256 size. +- * +- * Revision 1.25 1994/10/26 23:55:35 john +- * Took out roller; Took out inverse table. +- * +- * Revision 1.24 1994/10/04 22:03:05 matt +- * Fixed bug: palette wasn't fading all the way out or in +- * +- * Revision 1.23 1994/09/22 16:08:40 john +- * Fixed some palette stuff. +- * +- * Revision 1.22 1994/09/19 11:44:31 john +- * Changed call to allocate selector to the dpmi module. +- * +- * Revision 1.21 1994/09/12 19:28:09 john +- * Fixed bug with unclipped fonts clipping. +- * +- * Revision 1.20 1994/09/12 18:18:39 john +- * Set 254 and 255 to fade to themselves in fadetable +- * +- * Revision 1.19 1994/09/12 14:40:10 john +- * Neatend. +- * +- * Revision 1.18 1994/09/09 09:31:55 john +- * Made find_closest_color not look at superx spot of 254 +- * +- * Revision 1.17 1994/08/09 11:27:08 john +- * Add cthru stuff. +- * +- * Revision 1.16 1994/08/01 11:03:51 john +- * MAde it read in old/new palette.256 +- * +- * Revision 1.15 1994/07/27 18:30:27 john +- * Took away the blending table. +- * +- * Revision 1.14 1994/06/09 10:39:52 john +- * In fade out.in functions, returned 1 if key was pressed... +- * +- * Revision 1.13 1994/05/31 19:04:16 john +- * Added key to stop fade if desired. +- * +- * Revision 1.12 1994/05/06 12:50:20 john +- * Added supertransparency; neatend things up; took out warnings. +- * +- * Revision 1.11 1994/05/03 19:39:02 john +- * *** empty log message *** +- * +- * Revision 1.10 1994/04/22 11:16:07 john +- * *** empty log message *** +- * +- * Revision 1.9 1994/04/08 16:59:40 john +- * Add fading poly's; Made palette fade 32 instead of 16. +- * +- * Revision 1.8 1994/03/16 17:21:17 john +- * Added slow palette searching options. +- * +- * Revision 1.7 1994/01/07 11:47:33 john +- * made use cflib +- * +- * Revision 1.6 1993/12/21 11:41:04 john +- * *** empty log message *** +- * +- * Revision 1.5 1993/12/09 15:02:47 john +- * Changed palette stuff majorly +- * +- * Revision 1.4 1993/12/07 12:31:41 john +- * moved bmd_palette to gr_palette +- * +- * Revision 1.3 1993/10/15 16:22:23 john +- * *** empty log message *** +- * +- * Revision 1.2 1993/09/26 18:59:46 john +- * fade stuff +- * +- * Revision 1.1 1993/09/08 11:44:03 john +- * Initial revision +- * + +------------------------------------------------------------------------ +2d/pcx.c: + +- * Revision 1.6 1995/03/01 15:38:12 john +- * Better ModeX support. +- * +- * Revision 1.5 1995/01/21 17:54:17 john +- * Added pcx reader for modes other than modex. +- * +- * Revision 1.4 1994/12/08 19:03:56 john +- * Made functions use cfile. +- * +- * Revision 1.3 1994/11/29 02:53:24 john +- * Added error messages; made call be more similiar to iff. +- * +- * Revision 1.2 1994/11/28 20:03:50 john +- * Added PCX functions. +- * +- * Revision 1.1 1994/11/28 19:57:56 john +- * Initial revision +- * + +------------------------------------------------------------------------ +2d/rle.c: + +- * Changed shorts to ints in parameters. +- * +- * +- * Old Log: +- * Revision 1.10 1995/08/14 14:26:34 allender +- * changed transparency color to 0 +- * +- * Revision 1.9 1995/07/05 16:07:49 allender +- * transparency/kitchen chagnes +- * +- * Revision 1.8 1995/05/12 11:54:03 allender +- * changed memory stuff again +- * +- * Revision 1.7 1995/05/11 12:49:19 allender +- * change transparency color +- * +- * Revision 1.6 1995/05/04 20:00:30 allender +- * use NewPtr instead of malloc. Fix gr_rle_scanline (which caused me +- * *many* hours of frustration!!!!) +- * +- * Revision 1.5 1995/05/01 08:40:32 allender +- * trying to find memory bug....this stuff works -- it's johns code +- * +- * Revision 1.4 1995/04/27 07:38:24 allender +- * new rle code ala John +- * +- * Revision 1.3 1995/04/19 14:36:06 allender +- * *** empty log message *** +- * +- * Revision 1.2 1995/04/18 12:08:30 allender +- * *** empty log message *** +- * +- * Revision 1.1 1995/03/09 09:23:04 allender +- * Initial revision +- * +- * +- * --- PC RCS information --- +- * Revision 1.19 1995/01/14 19:18:31 john +- * Added assert to check for paged out bitmap. +- * +- * Revision 1.18 1995/01/14 11:32:07 john +- * Added rle_cache_flush function. +- * +- * Revision 1.17 1994/12/13 10:58:27 john +- * Fixed bug with 2 consecutive calls to get_expanded_Texture +- * with 2 different bitmaps, returning the same rle texture, +- * causing doors to disapper. +- * +- * Revision 1.16 1994/11/30 00:55:03 mike +- * optimization +- * +- * Revision 1.15 1994/11/24 13:24:44 john +- * Made sure that some rep movs had the cld set first. +- * Took some unused functions out. +- * +- * Revision 1.14 1994/11/23 16:03:46 john +- * Fixed generic rle'ing to use new bit method. +- * +- * Revision 1.13 1994/11/23 15:45:51 john +- * Changed to a 3 bit rle scheme. +- * +- * Revision 1.12 1994/11/18 22:50:24 john +- * Changed shorts to ints in parameters. +- * +- * Revision 1.11 1994/11/14 17:06:13 john +- * Took out Key_f12. +- * +- * Revision 1.10 1994/11/14 15:54:09 john +- * Put code in for maybe checking bogus rle data. +- * +- * Revision 1.9 1994/11/14 15:51:58 john +- * Added rle_disable_caching variable to prove the stability of my rle +- * caching code to any non-believers. +- * +- * Revision 1.8 1994/11/10 10:31:20 john +- * Reduce cache buffers to 16. +- * +- * Revision 1.7 1994/11/09 19:53:43 john +- * Added texture rle caching. +- * +- * Revision 1.6 1994/11/09 17:41:44 john +- * Made a slow version of rle bitblt to svga, modex. +- * +- * Revision 1.5 1994/11/09 17:07:50 john +- * Fixed bug with bitmap that gets bigger with rle. +- * +- * Revision 1.4 1994/11/09 16:35:17 john +- * First version with working RLE bitmaps. +- * +- * Revision 1.3 1994/10/26 12:54:47 john +- * Fixed bug with decode that used rep movsd instead of +- * rep stosd. +- * +- * Revision 1.2 1994/10/06 17:05:25 john +- * First version of rle stuff. +- * +- * Revision 1.1 1994/10/06 16:53:34 john +- * Initial revision + +------------------------------------------------------------------------ +2d/scale.c: + +- * Revision 1.12 1995/03/14 15:14:11 john +- * Increased max scanline length to 640. +- * .. +- * +- * Revision 1.11 1994/11/27 12:56:39 matt +- * Took out unneeded include of 3d.h +- * +- * Revision 1.10 1994/11/18 22:50:25 john +- * Changed shorts to ints in parameters. +- * +- * Revision 1.9 1994/11/09 16:35:02 john +- * First version with working RLE bitmaps. +- * +- * Revision 1.8 1994/06/09 13:15:17 john +- * *** empty log message *** +- * +- * Revision 1.7 1994/06/07 11:47:02 john +- * Added back in the fast code for scaling up bitmaps. +- * +- * Revision 1.6 1994/02/18 15:32:36 john +- * *** empty log message *** +- * +- * Revision 1.5 1994/01/22 14:35:01 john +- * Added transparency as color index 255. +- * +- * Revision 1.4 1994/01/17 16:59:12 john +- * once again... +- * +- * Revision 1.3 1994/01/17 16:51:17 john +- * Added check so we don't draw outsibe +- * the source bitmap's v coordinate... kind +- * of a hack, but works. +- * +- * Revision 1.2 1994/01/12 18:03:26 john +- * The first iteration of fast scaler.. +- * +- * Revision 1.1 1994/01/11 14:48:42 john +- * Initial revision + +------------------------------------------------------------------------ +2d/scalea.asm: + +; Revision 1.2 1994/01/12 18:02:52 john +; Asm code for the scaler... first iteration here +; has compiled code that works!! +; +; Revision 1.1 1994/01/12 12:20:11 john +; Initial revision + +------------------------------------------------------------------------ +3d/clipper.h: + +- * Revision 1.1 1995/05/05 08:50:13 allender +- * Initial revision +- * +- * Revision 1.1 1995/04/17 19:56:58 matt +- * Initial revision +- * +- * + +------------------------------------------------------------------------ +3d/globvars.c: + +- * Revision 1.2 1995/09/13 11:30:47 allender +- * added fCanv_w2 and vCanv_h2 for PPC implementation +- * +- * Revision 1.1 1995/05/05 08:50:48 allender +- * Initial revision +- * +- * Revision 1.1 1995/04/17 04:24:57 matt +- * Initial revision + +------------------------------------------------------------------------ +3d/globvars.h: + +- * Revision 1.2 1995/09/13 11:31:19 allender +- * added fCanv_w2 and vCanv_h2 for PPC implementation +- * +- * Revision 1.1 1995/05/05 08:51:02 allender +- * Initial revision +- * +- * Revision 1.1 1995/04/17 04:07:58 matt +- * Initial revision + +------------------------------------------------------------------------ +3d/instance.c: + +- * Revision 1.2 1995/06/12 12:36:57 allender +- * fixed bug where g3_start_instance_angles recursively called itself +- * +- * Revision 1.1 1995/05/05 08:51:27 allender +- * Initial revision +- * +- * Revision 1.1 1995/04/17 06:43:29 matt +- * Initial revision + +------------------------------------------------------------------------ +3d/interp.c: + +- * Revision 1.4 1995/10/10 22:20:09 allender +- * new morphing code from Matt +- * +- * Revision 1.3 1995/08/31 15:40:24 allender +- * swap color data correctly +- * +- * Revision 1.2 1995/05/11 13:06:38 allender +- * fix int --> short problem +- * +- * Revision 1.1 1995/05/05 08:51:41 allender +- * Initial revision +- * +- * Revision 1.1 1995/04/17 06:44:33 matt +- * Initial revision + +------------------------------------------------------------------------ +3d/matrix.c: + +- * Revision 1.1 1995/05/05 08:52:11 allender +- * Initial revision +- * +- * Revision 1.1 1995/04/17 04:14:34 matt +- * Initial revision + +------------------------------------------------------------------------ +3d/points.c: + +- * Revision 1.3 1995/09/21 17:29:40 allender +- * changed project_point to overflow if z <= 0 +- * +- * Revision 1.2 1995/09/13 11:31:28 allender +- * removed checkmuldiv from g3_project_point +- * +- * Revision 1.1 1995/05/05 08:52:35 allender +- * Initial revision +- * +- * Revision 1.1 1995/04/17 04:32:25 matt +- * Initial revision + +------------------------------------------------------------------------ +3d/rod.c: + +- * Revision 1.2 1995/09/13 11:31:46 allender +- * removed checkmuldiv in PPC implemenation +- * +- * Revision 1.1 1995/05/05 08:52:45 allender +- * Initial revision +- * +- * Revision 1.1 1995/04/17 06:42:08 matt +- * Initial revision + +------------------------------------------------------------------------ +3d/setup.c: + +- * Revision 1.4 1995/10/11 00:27:04 allender +- * bash free_num_points to 0 +- * +- * Revision 1.3 1995/09/13 11:31:58 allender +- * calc for fCanv_w2 and fCanv_h2 +- * +- * Revision 1.2 1995/06/25 21:57:57 allender +- * *** empty log message *** +- * +- * Revision 1.1 1995/05/05 08:52:54 allender +- * Initial revision +- * +- * Revision 1.1 1995/04/17 03:59:01 matt +- * Initial revision + +------------------------------------------------------------------------ +arch/dos/bak/ipx.c: + +- * Revision 2.10 1995/03/29 17:27:55 john +- * Added code to not duplicate broadcasts. +- * +- * Revision 2.9 1995/03/29 15:32:07 john +- * NEatened. +- * +- * Revision 2.8 1995/03/29 15:07:31 john +- * Added network support. +- * +- * Revision 2.7 1995/03/29 11:22:27 john +- * Added broadcasting over a net. +- * +- * Revision 2.6 1995/03/28 20:05:03 john +- * Took away alternate server stuff. +- * +- * Revision 2.5 1995/03/23 19:14:29 john +- * Added better MAX_USERS message. +- * +- * Revision 2.4 1995/03/23 19:00:02 john +- * Added user list capabitly. +- * +- * Revision 2.3 1995/03/23 12:27:05 john +- * Move IPX into bios lib. +- * +- * Revision 2.2 1995/03/22 19:08:15 john +- * Added code to fix sending packets over router... now +- * we just need to make broadcasts go over router!! +- * +- * Revision 2.1 1995/03/21 08:40:16 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:30:45 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.31 1995/02/16 17:35:03 john +- * Added code to allow dynamic socket changing. +- * +- * Revision 1.30 1995/02/01 21:03:45 john +- * Lintified. +- * +- * Revision 1.29 1995/01/22 14:31:05 john +- * Added key.h +- * +- * Revision 1.28 1995/01/22 14:29:26 john +- * Added code to bypass broadcast messages. +- * +- * Revision 1.27 1995/01/03 13:46:16 john +- * Added code that should make ipx work over different servers, +- * but ifdef'd it out with SHAREWARE in ipx.c. I haven't tested +- * this, and I hope it doesn't introduce net bugs. +- * +- * Revision 1.26 1994/12/14 11:54:37 rob +- * Reduce # of ipx packets. +- * +- * Revision 1.25 1994/12/11 00:43:28 john +- * Locked down DOS ipx buffers... probably not necessary, tho. +- * +- * Revision 1.24 1994/12/08 15:49:58 rob +- * Bumped up the # of ipx packets. +- * +- * Revision 1.23 1994/12/04 15:23:54 rob +- * Reduced packet # constants. +- * +- * Revision 1.22 1994/11/27 23:12:39 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.21 1994/11/19 15:15:19 mike +- * remove unused code and data +- * +- * Revision 1.20 1994/11/10 11:06:07 rob +- * Raised number of ipx packets to 64 and buffers to 128 (for 8-way games) +- * Removed (commented out) all the spx support stuff. +- * +- * Revision 1.19 1994/11/07 17:50:12 rob +- * Bumped up max_packets and ipx_num_packets to double their previous +- * values. +- * +- * Revision 1.18 1994/11/07 15:39:01 rob +- * Removed temporary hacked ipx_send_object function. +- * Replaced with a more general thing. +- * +- * Revision 1.17 1994/11/05 16:08:40 rob +- * Made a change necessary for object syncing on rejoin. +- * +- * Revision 1.16 1994/11/01 15:57:12 rob +- * Added support for SPX sockets for critical messages. +- * +- * Revision 1.15 1994/10/31 19:21:01 rob +- * Added a routine for sending objects via ipx. Its a hack and shoukld +- * be replaced by something more general time permitting. +- * +- * Revision 1.14 1994/10/20 14:57:42 john +- * Some test stuff. +- * +- * Revision 1.13 1994/10/20 11:22:45 john +- * Tweaked the number of waiting packets. Added code to print +- * total packets missed, and to limit the packet send rate to +- * 10 packets per second unless firing. +- * +- * Revision 1.12 1994/10/03 20:50:11 john +- * Started adding sound pause functions. +- * +- * Revision 1.11 1994/09/15 08:54:24 mike +- * comment out a mprintf. +- * +- * Revision 1.10 1994/09/12 19:38:20 john +- * Made some stuff that prints to the DOS screen go to the +- * mono instead, since it really is debugging info. +- * +- * Revision 1.9 1994/09/07 13:32:03 john +- * Made ipx_close explicitly close the socket we were using, +- * because it seems that VLM's don't automatically close them +- * like the older NETX stuff did (Going from Novell 3.11 driver +- * to 3.12 anyway). +- * +- * Revision 1.8 1994/09/06 19:29:20 john +- * Added trial version of rejoin function. +- * +- * Revision 1.7 1994/08/09 19:31:50 john +- * Networking changes. +- * +- * Revision 1.6 1994/08/05 16:11:41 john +- * Psuedo working version of networking. +- * +- * Revision 1.5 1994/08/04 19:17:21 john +- * Inbetween version of network stuff. +- * +- * Revision 1.4 1994/07/29 16:08:57 john +- * *** empty log message *** +- * +- * Revision 1.3 1994/07/25 12:33:31 john +- * Network "pinging" in. +- * +- * Revision 1.2 1994/07/20 15:58:28 john +- * First installment of ipx stuff. +- * +- * Revision 1.1 1994/07/19 15:42:00 john +- * Initial revision + +------------------------------------------------------------------------ +arch/dos/ipx.c: + +- * Revision 2.10 1995/03/29 17:27:55 john +- * Added code to not duplicate broadcasts. +- * +- * Revision 2.9 1995/03/29 15:32:07 john +- * NEatened. +- * +- * Revision 2.8 1995/03/29 15:07:31 john +- * Added network support. +- * +- * Revision 2.7 1995/03/29 11:22:27 john +- * Added broadcasting over a net. +- * +- * Revision 2.6 1995/03/28 20:05:03 john +- * Took away alternate server stuff. +- * +- * Revision 2.5 1995/03/23 19:14:29 john +- * Added better MAX_USERS message. +- * +- * Revision 2.4 1995/03/23 19:00:02 john +- * Added user list capabitly. +- * +- * Revision 2.3 1995/03/23 12:27:05 john +- * Move IPX into bios lib. +- * +- * Revision 2.2 1995/03/22 19:08:15 john +- * Added code to fix sending packets over router... now +- * we just need to make broadcasts go over router!! +- * +- * Revision 2.1 1995/03/21 08:40:16 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:30:45 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.31 1995/02/16 17:35:03 john +- * Added code to allow dynamic socket changing. +- * +- * Revision 1.30 1995/02/01 21:03:45 john +- * Lintified. +- * +- * Revision 1.29 1995/01/22 14:31:05 john +- * Added key.h +- * +- * Revision 1.28 1995/01/22 14:29:26 john +- * Added code to bypass broadcast messages. +- * +- * Revision 1.27 1995/01/03 13:46:16 john +- * Added code that should make ipx work over different servers, +- * but ifdef'd it out with SHAREWARE in ipx.c. I haven't tested +- * this, and I hope it doesn't introduce net bugs. +- * +- * Revision 1.26 1994/12/14 11:54:37 rob +- * Reduce # of ipx packets. +- * +- * Revision 1.25 1994/12/11 00:43:28 john +- * Locked down DOS ipx buffers... probably not necessary, tho. +- * +- * Revision 1.24 1994/12/08 15:49:58 rob +- * Bumped up the # of ipx packets. +- * +- * Revision 1.23 1994/12/04 15:23:54 rob +- * Reduced packet # constants. +- * +- * Revision 1.22 1994/11/27 23:12:39 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.21 1994/11/19 15:15:19 mike +- * remove unused code and data +- * +- * Revision 1.20 1994/11/10 11:06:07 rob +- * Raised number of ipx packets to 64 and buffers to 128 (for 8-way games) +- * Removed (commented out) all the spx support stuff. +- * +- * Revision 1.19 1994/11/07 17:50:12 rob +- * Bumped up max_packets and ipx_num_packets to double their previous +- * values. +- * +- * Revision 1.18 1994/11/07 15:39:01 rob +- * Removed temporary hacked ipx_send_object function. +- * Replaced with a more general thing. +- * +- * Revision 1.17 1994/11/05 16:08:40 rob +- * Made a change necessary for object syncing on rejoin. +- * +- * Revision 1.16 1994/11/01 15:57:12 rob +- * Added support for SPX sockets for critical messages. +- * +- * Revision 1.15 1994/10/31 19:21:01 rob +- * Added a routine for sending objects via ipx. Its a hack and shoukld +- * be replaced by something more general time permitting. +- * +- * Revision 1.14 1994/10/20 14:57:42 john +- * Some test stuff. +- * +- * Revision 1.13 1994/10/20 11:22:45 john +- * Tweaked the number of waiting packets. Added code to print +- * total packets missed, and to limit the packet send rate to +- * 10 packets per second unless firing. +- * +- * Revision 1.12 1994/10/03 20:50:11 john +- * Started adding sound pause functions. +- * +- * Revision 1.11 1994/09/15 08:54:24 mike +- * comment out a mprintf. +- * +- * Revision 1.10 1994/09/12 19:38:20 john +- * Made some stuff that prints to the DOS screen go to the +- * mono instead, since it really is debugging info. +- * +- * Revision 1.9 1994/09/07 13:32:03 john +- * Made ipx_close explicitly close the socket we were using, +- * because it seems that VLM's don't automatically close them +- * like the older NETX stuff did (Going from Novell 3.11 driver +- * to 3.12 anyway). +- * +- * Revision 1.8 1994/09/06 19:29:20 john +- * Added trial version of rejoin function. +- * +- * Revision 1.7 1994/08/09 19:31:50 john +- * Networking changes. +- * +- * Revision 1.6 1994/08/05 16:11:41 john +- * Psuedo working version of networking. +- * +- * Revision 1.5 1994/08/04 19:17:21 john +- * Inbetween version of network stuff. +- * +- * Revision 1.4 1994/07/29 16:08:57 john +- * *** empty log message *** +- * +- * Revision 1.3 1994/07/25 12:33:31 john +- * Network "pinging" in. +- * +- * Revision 1.2 1994/07/20 15:58:28 john +- * First installment of ipx stuff. +- * +- * Revision 1.1 1994/07/19 15:42:00 john +- * Initial revision + +------------------------------------------------------------------------ +arch/dos/ipx.h: + +- * $Log: not supported by cvs2svn $ +- * Revision 1.1.1.1 2001/01/19 03:30:15 bradleyb +- * Import of d2x-0.0.8 +- * +- * Revision 1.1.1.1 1999/06/14 21:58:39 donut +- * Import of d1x 1.37 source. +- * +- * Revision 2.6 1995/03/29 11:19:32 john +- * Added broadcasting over a net. +- * +- * Revision 2.5 1995/03/28 20:04:43 john +- * Took away alternate server stuff. +- * +- * Revision 2.4 1995/03/23 19:00:10 john +- * Added user list capabitly. +- * +- * Revision 2.3 1995/03/23 12:26:57 john +- * Move IPX into bios lib. +- * +- * Revision 2.2 1995/03/22 19:08:14 john +- * Added code to fix sending packets over router... now +- * we just need to make broadcasts go over router!! +- * +- * Revision 2.1 1995/03/21 08:39:56 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:30:16 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.16 1995/02/16 17:34:52 john +- * Added code to allow dynamic socket changing. +- * +- * Revision 1.15 1995/01/04 21:43:27 rob +- * Remove SPX size definition. +- * +- * Revision 1.14 1995/01/03 13:46:18 john +- * Added code that should make ipx work over different servers, +- * but ifdef'd it out with SHAREWARE in ipx.c. I haven't tested +- * this, and I hope it doesn't introduce net bugs. +- * +- * Revision 1.13 1994/11/02 11:37:16 rob +- * Changed default socket number to a higher regions. +- * +- * Revision 1.12 1994/11/01 15:56:51 rob +- * Added defines for SPX socketsx. +- * +- * Revision 1.11 1994/10/31 19:23:31 rob +- * Added a prototype for the new object send function. +- * +- * Revision 1.10 1994/09/07 13:37:25 john +- * Changed default socket to 0x4000, because +- * the ipx/spx book says that we can only use +- * sockets 0x4000 - 0x7fff. +- * +- * Revision 1.9 1994/08/25 18:14:45 matt +- * Changed socket because of packet change +- * +- * Revision 1.8 1994/08/12 22:42:24 john +- * Took away Player_stats; added Players array. +- * +- * Revision 1.7 1994/08/09 19:31:47 john +- * Networking changes. +- * +- * Revision 1.6 1994/08/05 16:11:46 john +- * Psuedo working version of networking. +- * +- * Revision 1.5 1994/08/04 19:17:20 john +- * Inbetween version of network stuff. +- * +- * Revision 1.4 1994/07/29 16:08:59 john +- * *** empty log message *** +- * +- * Revision 1.3 1994/07/25 12:33:22 john +- * Network "pinging" in. +- * +- * Revision 1.2 1994/07/20 15:58:29 john +- * First installment of ipx stuff. +- * +- * Revision 1.1 1994/07/19 15:43:05 john +- * Initial revision + +------------------------------------------------------------------------ +arch/dos/joy.c: + +- * $Log: not supported by cvs2svn $ +- * Revision 1.5 2004/05/22 01:40:12 btb +- * use JOY_NUM_AXES instead of 4 in joy_(get|set)_cal_vals (d1x r1.3, r1.4) +- * +- * Revision 1.4 2001/10/24 09:25:05 bradleyb +- * Moved input stuff to arch subdirs, as in d1x. +- * +- * Revision 1.3 2001/01/29 14:03:56 bradleyb +- * Fixed build, minor fixes +- * +- * Revision 1.2 2001/01/24 04:29:45 bradleyb +- * changed args_find to FindArg +- * +- * Revision 1.1.1.2 2001/01/19 03:33:52 bradleyb +- * Import of d2x-0.0.9-pre1 +- * +- * Revision 1.1.1.1 1999/06/14 21:58:26 donut +- * Import of d1x 1.37 source. +- * +- * Revision 1.37 1995/10/07 13:22:31 john +- * Added new method of reading joystick that allows higher-priority +- * interrupts to go off. +- * +- * Revision 1.36 1995/03/30 11:03:40 john +- * Made -JoyBios read buttons using BIOS. +- * +- * Revision 1.35 1995/02/14 11:39:25 john +- * Added polled/bios joystick readers.. +- * +- * Revision 1.34 1995/02/10 17:06:12 john +- * Fixed bug with plugging in a joystick not getting detected. +- * +- * Revision 1.33 1995/01/27 16:39:42 john +- * Made so that if no joystick detected, it wont't +- * read buttons. +- * +- * Revision 1.32 1995/01/12 13:16:40 john +- * Made it so that joystick can't lose an axis +- * by 1 weird reading. Reading has to occurr during +- * calibration for this to happen. +- * +- * Revision 1.31 1994/12/28 15:56:03 john +- * Fixed bug that refused to read joysticks whose +- * min,cen,max were less than 100 apart. +- * +- * Revision 1.30 1994/12/28 15:31:53 john +- * Added code to read joystick axis not all at one time. +- * +- * Revision 1.29 1994/12/27 15:44:36 john +- * Made the joystick timeout be at 1/100th of a second, +- * regardless of CPU speed. +- * +- * Revision 1.28 1994/12/04 11:54:54 john +- * Made stick read at whatever rate the clock is at, not +- * at 18.2 times/second. +- * +- * Revision 1.27 1994/11/29 02:25:40 john +- * Made it so that the scaled reading returns 0 +- * if the calibration factors look funny.. +- * +- * Revision 1.26 1994/11/22 11:08:07 john +- * Commented out the ARCADE joystick. +- * +- * Revision 1.25 1994/11/14 19:40:26 john +- * Fixed bug with no joystick being detected. +- * +- * Revision 1.24 1994/11/14 19:36:40 john +- * Took out initial cheapy calibration. +- * +- * Revision 1.23 1994/11/14 19:13:27 john +- * Took out the calibration in joy_init +- * +- * Revision 1.22 1994/10/17 10:09:57 john +- * Made the state look at last_State, so that a joy_flush +- * doesn't cause a new down state to be added next reading. +- * +- * Revision 1.21 1994/10/13 11:36:23 john +- * Made joy_down_time be kept track of in fixed seconds, +- * not ticks. +- * +- * Revision 1.20 1994/10/12 16:58:50 john +- * Fixed bug w/ previous comment. +- * +- * Revision 1.19 1994/10/12 16:57:44 john +- * Added function to set a joystick button's state. +- * +- * Revision 1.18 1994/10/11 10:20:13 john +- * Fixed Flightstick Pro/ +- * .. +- * +- * Revision 1.17 1994/09/29 18:29:20 john +- * *** empty log message *** +- * +- * Revision 1.16 1994/09/27 19:17:23 john +- * Added code so that is joy_init is never called, joystick is not +- * used at all. +- * +- * Revision 1.15 1994/09/22 16:09:23 john +- * Fixed some virtual memory lockdown problems with timer and +- * joystick. +- * +- * Revision 1.14 1994/09/16 11:44:42 john +- * Fixed bug with slow joystick. +- * +- * Revision 1.13 1994/09/16 11:36:15 john +- * Fixed bug with reading non-present channels. +- * +- * Revision 1.12 1994/09/15 20:52:48 john +- * rme john +- * Added support for the Arcade style joystick. +- * +- * Revision 1.11 1994/09/13 20:04:49 john +- * Fixed bug with joystick button down_time. +- * +- * Revision 1.10 1994/09/10 13:48:07 john +- * Made all 20 buttons read. +- * +- * Revision 1.9 1994/08/31 09:55:02 john +- * *** empty log message *** +- * +- * Revision 1.8 1994/08/29 21:02:14 john +- * Added joy_set_cal_values... +- * +- * Revision 1.7 1994/08/29 20:52:17 john +- * Added better cyberman support; also, joystick calibration +- * value return funcctiionn, +- * +- * Revision 1.6 1994/08/24 18:53:12 john +- * Made Cyberman read like normal mouse; added dpmi module; moved +- * mouse from assembly to c. Made mouse buttons return time_down. +- * +- * Revision 1.5 1994/07/14 22:12:23 john +- * Used intrinsic forms of outp to fix vmm error. +- * +- * Revision 1.4 1994/07/07 19:52:59 matt +- * Made joy_init() return success/fail flag +- * Made joy_init() properly detect a stick if one is plugged in after joy_init() +- * was called the first time. +- * +- * Revision 1.3 1994/07/01 10:55:55 john +- * Fixed some bugs... added support for 4 axis. +- * +- * Revision 1.2 1994/06/30 20:36:55 john +- * Revamped joystick code. +- * +- * Revision 1.1 1994/06/30 15:42:15 john +- * Initial revision + +------------------------------------------------------------------------ +arch/dos/joydefs.c: + +- * $Log: not supported by cvs2svn $ +- * Revision 1.3 2001/10/24 09:25:05 bradleyb +- * Moved input stuff to arch subdirs, as in d1x. +- * +- * Revision 1.2 2001/01/29 14:03:57 bradleyb +- * Fixed build, minor fixes +- * +- * Revision 1.1.1.2 2001/01/19 03:33:52 bradleyb +- * Import of d2x-0.0.9-pre1 +- * +- * Revision 1.1.1.1 1999/06/14 21:58:29 donut +- * Import of d1x 1.37 source. +- * +- * Revision 2.2 1995/06/30 12:30:22 john +- * Added -Xname command line. +- * +- * Revision 2.1 1995/04/06 12:13:20 john +- * Made so you can calibrate Gravis Gamepad. +- * +- * Revision 2.0 1995/02/27 11:30:27 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.71 1995/02/12 02:06:10 john +- * Fixed bug with joystick incorrectly asking for +- * calibration. +- * +- * Revision 1.70 1995/01/28 15:58:07 john +- * Made joystick calibration be only when wrong detected in +- * menu or joystick axis changed. +- * +- * Revision 1.69 1995/01/25 14:37:55 john +- * Made joystick only prompt for calibration once... +- * +- * Revision 1.68 1995/01/24 16:34:29 john +- * Made so that if you reconfigure joystick and +- * add or subtract an axis, it asks for a recalibration +- * upon leaving. +- * +- * Revision 1.67 1994/12/29 11:08:51 john +- * Fixed Thrustmaster and Logitech Wingman extreme +- * Hat by reading the y2 axis during the center stage +- * of the calibration, and using 75, 50, 27, and 3 % +- * as values for the 4 positions. +- * +- * Revision 1.66 1994/12/15 18:17:39 john +- * Fixed warning with previous. +- * +- * Revision 1.65 1994/12/15 18:15:48 john +- * Made the joy cal only write the .cfg file, not +- * the player file. +- * +- * Revision 1.64 1994/12/13 14:43:35 john +- * Took out the code in kconfig to build direction array. +- * Called kc_set_controls after selecting a new control type. +- * +- * Revision 1.63 1994/12/10 12:08:47 john +- * Changed some delays to use TICKER instead of timer_get_fixed_seconds. +- * +- * Revision 1.62 1994/12/09 11:01:07 mike +- * force calibration of joystick on joystick selection from Controls... menu. +- * +- * Revision 1.61 1994/12/07 21:50:27 john +- * Put stop/start time around joystick delay. +- * +- * Revision 1.60 1994/12/07 19:34:39 john +- * Added delay. +- * +- * Revision 1.59 1994/12/07 18:12:14 john +- * NEatened up joy cal., +- * +- * Revision 1.58 1994/12/07 17:07:51 john +- * Fixed up joy cal. +- * +- * Revision 1.57 1994/12/07 16:48:53 yuan +- * localization +- * +- * Revision 1.56 1994/12/07 16:05:55 john +- * Changed the way joystick calibration works. +- * +- * Revision 1.55 1994/12/06 20:15:22 john +- * Took out code that unpauses songs that were never paused. +- * +- * Revision 1.54 1994/12/06 15:14:09 yuan +- * Localization +- * +- * Revision 1.53 1994/12/05 16:29:16 john +- * Took out music pause around the cheat menu. +- * +- * Revision 1.52 1994/12/04 12:39:10 john +- * MAde so that FCS calibration doesn't ask for axis #2. +- * +- * Revision 1.51 1994/12/03 15:14:59 john +- * Took out the delay mentioned previosuly cause it would +- * cause bigger problems than it helps, especially with netgames. +- * +- * Revision 1.50 1994/12/03 14:16:14 john +- * Put a delay between screens in joy cal to keep Yuan from +- * double hitting. +- * +- * Revision 1.49 1994/12/03 11:04:06 john +- * Changed newmenu code a bit to fix bug with bogus +- * backgrounds occcasionally. +- * +- * Revision 1.48 1994/12/02 11:03:44 yuan +- * Localization. +- * +- * Revision 1.47 1994/12/02 10:50:33 yuan +- * Localization +- * +- * Revision 1.46 1994/12/01 12:21:59 john +- * Added code to calibrate 2 joysticks separately. +- * +- * Revision 1.45 1994/12/01 11:52:31 john +- * Added message when you select FCS to say that if +- * you have WCS, see manuel. +- * +- * Revision 1.44 1994/11/29 02:26:28 john +- * Made the prompts for upper-left, lower right for joy +- * calibration more obvious. +- * +- * Revision 1.43 1994/11/26 13:13:59 matt +- * Changed "none" option to "keyboard only" +- * +- * Revision 1.42 1994/11/21 19:35:13 john +- * Replaced calls to joy_init with if (joy_present) +- * +- * Revision 1.41 1994/11/21 19:28:34 john +- * Changed warning for no joystick to use nm_messagebox.. +- * +- * Revision 1.40 1994/11/21 19:06:25 john +- * Made it so that it only stops sound when your in game mode. +- * +- * Revision 1.39 1994/11/21 11:47:18 john +- * Made sound pause during joystick calibration. +- * +- * Revision 1.38 1994/11/10 20:34:18 rob +- * Removed menu-specific network mode support in favor in new stuff +- * in newmenu.c +- * +- * Revision 1.37 1994/11/08 21:21:38 john +- * Made Esc exit joystick calibration. +- * +- * Revision 1.36 1994/11/08 15:14:42 john +- * Added more calls so net doesn't die in net game. +- * +- * Revision 1.35 1994/11/08 14:59:12 john +- * Added code to respond to network while in menus. +- * +- * Revision 1.34 1994/10/24 19:56:32 john +- * Made the new user setup prompt for config options. +- * +- * Revision 1.33 1994/10/22 14:11:52 mike +- * Suppress compiler warning message. +- * +- * Revision 1.32 1994/10/19 12:44:24 john +- * Added hours field to player structure. +- * +- * Revision 1.31 1994/10/17 13:07:13 john +- * Moved the descent.cfg info into the player config file. +- * +- * Revision 1.30 1994/10/13 21:41:12 john +- * MAde Esc exit out of joystick calibration. +- * +- * Revision 1.29 1994/10/13 19:22:27 john +- * Added separate config saves for different devices. +- * Made all the devices work together better, such as mice won't +- * get read when you're playing with the joystick. +- * +- * Revision 1.28 1994/10/13 11:40:18 john +- * Took out warnings. +- * +- * Revision 1.27 1994/10/13 11:35:23 john +- * Made Thrustmaster FCS Hat work. Put a background behind the +- * keyboard configure. Took out turn_sensitivity. Changed sound/config +- * menu to new menu. Made F6 be calibrate joystick. +- * +- * Revision 1.26 1994/10/11 21:29:03 matt +- * Made a bunch of menus have good initial selected values +- * +- * Revision 1.25 1994/10/11 17:08:39 john +- * Added sliders for volume controls. +- * +- * Revision 1.24 1994/10/10 17:59:21 john +- * Neatend previous. +- * +- * Revision 1.23 1994/10/10 17:57:59 john +- * Neatend previous. +- * +- * Revision 1.22 1994/10/10 17:56:11 john +- * Added messagebox that tells that config has been saved. +- * +- * Revision 1.21 1994/09/30 12:37:26 john +- * Added midi,digi volume to configuration. +- * +- * Revision 1.20 1994/09/22 16:14:14 john +- * Redid intro sequecing. +- * +- * Revision 1.19 1994/09/19 18:50:15 john +- * Added switch to disable joystick. +- * +- * Revision 1.18 1994/09/12 11:47:36 john +- * Made stupid cruise work better. Make kconfig values get +- * read/written to disk. +- * +- * Revision 1.17 1994/09/10 15:46:47 john +- * First version of new keyboard configuration. +- * +- * Revision 1.16 1994/09/06 19:35:44 john +- * Fixed bug that didn';t load new size .cal file. +- * +- * Revision 1.15 1994/09/06 14:51:58 john +- * Added sensitivity adjustment, fixed bug with joystick button not +- * staying down. +- * +- * Revision 1.14 1994/09/02 16:13:47 john +- * Made keys fill in position. +- * +- * Revision 1.13 1994/08/31 17:58:50 john +- * Made a bit simpler. +- * +- * Revision 1.12 1994/08/31 14:17:54 john +- * *** empty log message *** +- * +- * Revision 1.11 1994/08/31 14:10:56 john +- * Made keys not work when KEY_DELETE pressed. +- * +- * Revision 1.10 1994/08/31 13:40:47 mike +- * Change constant +- * +- * Revision 1.9 1994/08/31 12:56:27 john +- * *** empty log message *** +- * +- * Revision 1.8 1994/08/30 20:38:29 john +- * Add more config stuff.. +- * +- * Revision 1.7 1994/08/30 16:37:25 john +- * Added menu options to set controls. +- * +- * Revision 1.6 1994/08/30 09:27:18 john +- * *** empty log message *** +- * +- * Revision 1.5 1994/08/30 09:12:01 john +- * *** empty log message *** +- * +- * Revision 1.4 1994/08/29 21:18:32 john +- * First version of new keyboard/oystick remapping stuff. +- * +- * Revision 1.3 1994/08/24 19:00:29 john +- * Changed key_down_time to return fixed seconds instead of +- * milliseconds. +- * +- * Revision 1.2 1994/08/17 16:50:37 john +- * Added damaging fireballs, missiles. +- * +- * Revision 1.1 1994/08/17 10:07:12 john +- * Initial revision + +------------------------------------------------------------------------ +arch/dos/key.c: + +- * $Log: not supported by cvs2svn $ +- * Revision 1.3 2001/10/24 09:25:05 bradleyb +- * Moved input stuff to arch subdirs, as in d1x. +- * +- * Revision 1.3 2001/01/31 14:04:44 bradleyb +- * Fix compiler warnings +- * +- * Revision 1.2 2001/01/29 14:03:57 bradleyb +- * Fixed build, minor fixes +- * +- * Revision 1.1.1.2 2001/01/19 03:33:52 bradleyb +- * Import of d2x-0.0.9-pre1 +- * +- * Revision 1.1.1.1 1999/06/14 21:58:32 donut +- * Import of d1x 1.37 source. +- * +- * Revision 1.35 1995/01/25 20:13:30 john +- * Took out not passing keys to debugger if w10. +- * +- * Revision 1.34 1995/01/14 19:19:31 john +- * Made so when you press Shift+Baskspace, it release keys autmatically. +- * +- * Revision 1.33 1994/12/13 09:21:48 john +- * Took out keyd_editor_mode, and KEY_DEBUGGED stuff for NDEBUG versions. +- * +- * Revision 1.32 1994/11/12 13:52:01 john +- * Fixed bug with code that cleared bios buffer. +- * +- * Revision 1.31 1994/10/24 15:16:16 john +- * Added code to detect KEY_PAUSE. +- * +- * Revision 1.30 1994/10/24 13:57:53 john +- * Hacked in support for pause key onto code 0x61. +- * +- * Revision 1.29 1994/10/21 15:18:13 john +- * *** empty log message *** +- * +- * Revision 1.28 1994/10/21 15:17:24 john +- * Made LSHIFT+BACKSPACE do what PrtScr used to. +- * +- * Revision 1.27 1994/09/22 16:09:18 john +- * Fixed some virtual memory lockdown problems with timer and +- * joystick. +- * +- * Revision 1.26 1994/09/15 21:32:47 john +- * Added bounds checking for down_count scancode +- * parameter. +- * +- * Revision 1.25 1994/08/31 12:22:20 john +- * Added KEY_DEBUGGED +- * +- * Revision 1.24 1994/08/24 18:53:48 john +- * Made Cyberman read like normal mouse; added dpmi module; moved +- * mouse from assembly to c. Made mouse buttons return time_down. +- * +- * Revision 1.23 1994/08/18 15:17:51 john +- * *** empty log message *** +- * +- * Revision 1.22 1994/08/18 15:16:38 john +- * fixed some bugs with clear_key_times and then +- * removed it because i fixed key_flush to do the +- * same. +- * +- * Revision 1.21 1994/08/17 19:01:25 john +- * Attempted to fix a bug with a key being held down +- * key_flush called, then the key released having too +- * long of a time. +- * +- * Revision 1.20 1994/08/08 10:43:48 john +- * Recorded when a key was pressed for key_inkey_time. +- * +- * Revision 1.19 1994/06/22 15:00:03 john +- * Made keyboard close automatically on exit. +- * +- * Revision 1.18 1994/06/21 09:16:29 john +- * *** empty log message *** +- * +- * Revision 1.17 1994/06/21 09:08:23 john +- * *** empty log message *** +- * +- * Revision 1.16 1994/06/21 09:05:01 john +- * *** empty log message *** +- * +- * Revision 1.15 1994/06/21 09:04:24 john +- * Made PrtScreen do an int5 +- * +- * Revision 1.14 1994/06/17 17:17:06 john +- * Added keyd_time_last_key_was_pressed or something like that. +- * +- * Revision 1.13 1994/05/14 13:55:16 matt +- * Added #define to control key passing to bios +- * +- * Revision 1.12 1994/05/05 18:09:39 john +- * Took out BIOS to prevent stuck keys. +- * +- * Revision 1.11 1994/05/03 17:39:12 john +- * *** empty log message *** +- * +- * Revision 1.10 1994/04/29 12:14:20 john +- * Locked all memory used during interrupts so that program +- * won't hang when using virtual memory. +- * +- * Revision 1.9 1994/04/28 23:49:41 john +- * Made key_flush flush more keys and also did something else but i forget what. +- * +- * Revision 1.8 1994/04/22 12:52:12 john +- * *** empty log message *** +- * +- * Revision 1.7 1994/04/01 10:44:59 mike +- * Change key_getch() to call getch() if our interrupt hasn't been installed. +- * +- * Revision 1.6 1994/03/09 10:45:48 john +- * Neatend code a bit. +- * +- * Revision 1.5 1994/02/17 17:24:16 john +- * Neatened up a bit. +- * +- * Revision 1.4 1994/02/17 16:30:29 john +- * Put in code to pass keys when in debugger. +- * +- * Revision 1.3 1994/02/17 15:57:59 john +- * Made handler not chain to BIOS handler. +- * +- * Revision 1.2 1994/02/17 15:56:06 john +- * Initial version. +- * +- * Revision 1.1 1994/02/17 15:54:07 john +- * Initial revision + +------------------------------------------------------------------------ +arch/dos/mono.c: + +- * $Log: not supported by cvs2svn $ +- * Revision 1.1.1.1 2001/01/19 03:30:15 bradleyb +- * Import of d2x-0.0.8 +- * +- * Revision 1.1.1.1 1999/06/14 21:58:35 donut +- * Import of d1x 1.37 source. +- * +- * Revision 1.12 1995/02/23 11:59:57 john +- * Made the windows smaller so they don't overwrite the debug file menus. +- * +- * Revision 1.11 1994/11/27 23:07:50 matt +- * Made changes needed to be able to compile out monochrome debugging code +- * +- * Revision 1.10 1994/10/26 22:23:43 john +- * Limited windows to 2. Took away saving what was under +- * a window. +- * +- * Revision 1.9 1994/07/14 23:25:44 matt +- * Allow window 0 to be opened; don't allow mono to be initialized twice +- * +- * Revision 1.8 1994/03/09 10:45:38 john +- * Sped up scroll. +- * +- * Revision 1.7 1994/01/26 08:56:55 mike +- * Comment out int3 in mputc. +- * +- * Revision 1.6 1994/01/12 15:56:34 john +- * made backspace do an int3 during mono stuff. +- * ., +- * +- * Revision 1.5 1993/12/07 12:33:23 john +- * *** empty log message *** +- * +- * Revision 1.4 1993/10/15 10:10:25 john +- * *** empty log message *** +- * +- * Revision 1.3 1993/09/14 20:55:13 matt +- * Made minit() and mopen() check for presence of mono card in machine. +- * +- * Revision 1.2 1993/07/22 13:10:21 john +- * *** empty log message *** +- * +- * Revision 1.1 1993/07/10 13:10:38 matt +- * Initial revision + +------------------------------------------------------------------------ +arch/dos/mono.h: + +- * Revision 1.6 1994/12/03 17:07:37 matt +- * Made mono code turn off with either NDEBUG or NMONO +- * +- * Revision 1.5 1994/11/27 23:07:28 matt +- * Made changes needed to be able to compile out monochrome debugging code +- * +- * Revision 1.4 1993/12/07 12:33:28 john +- * *** empty log message *** +- * +- * Revision 1.3 1993/09/14 20:54:50 matt +- * Made minit() check for mono card, return -1 if present, 0 if not +- * +- * Revision 1.2 1993/07/22 13:05:40 john +- * added macros to print variables +- * +- * Revision 1.1 1993/07/10 13:10:40 matt +- * Initial revision + +------------------------------------------------------------------------ +arch/dos/mouse.c: + +- * Revision 1.11 1995/02/10 18:52:17 john +- * Fixed bug with mouse not getting closed. +- * +- * Revision 1.10 1995/02/02 11:10:33 john +- * Changed a bunch of mouse stuff around to maybe get +- * around PS/2 mouse hang. +- * +- * Revision 1.9 1995/01/14 19:19:52 john +- * Fixed signed short error cmp with -1 that caused mouse +- * to break under Watcom 10.0 +- * +- * Revision 1.8 1994/12/27 12:38:23 john +- * Made mouse use temporary dos buffer instead of +- * +- * allocating its own. +- * +- * +- * Revision 1.7 1994/12/05 23:54:53 john +- * Fixed bug with mouse_get_delta only returning positive numbers.. +- * +- * Revision 1.6 1994/11/18 23:18:18 john +- * Changed some shorts to ints. +- * +- * Revision 1.5 1994/09/13 12:34:02 john +- * Added functions to get down count and state. +- * +- * Revision 1.4 1994/08/29 20:52:19 john +- * Added better cyberman support; also, joystick calibration +- * value return funcctiionn, +- * +- * Revision 1.3 1994/08/24 18:54:32 john +- * *** empty log message *** +- * +- * Revision 1.2 1994/08/24 18:53:46 john +- * Made Cyberman read like normal mouse; added dpmi module; moved +- * mouse from assembly to c. Made mouse buttons return time_down. +- * +- * Revision 1.1 1994/08/24 13:56:37 john +- * Initial revision + +------------------------------------------------------------------------ +arch/include/joy.h: + +- * Revision 1.17 1995/10/07 13:22:30 john +- * Added new method of reading joystick that allows higher-priority +- * interrupts to go off. +- * +- * Revision 1.16 1995/02/14 11:17:13 john +- * Added BIOS readings for stick. +- * +- * Revision 1.15 1995/02/14 10:09:58 john +- * Added OS2 switch. +- * +- * Revision 1.14 1994/12/28 13:49:20 john +- * Added function to set joystick for slow reading +- * +- * Revision 1.13 1994/10/13 11:36:06 john +- * Made joy_down_time be kept track of in fixed seconds, +- * not ticks. +- * +- * Revision 1.12 1994/10/12 17:03:16 john +- * Added prototype for joy_get_scaled_reading. +- * +- * Revision 1.11 1994/10/12 16:57:55 john +- * Added function to set a joystick button's state. +- * +- * Revision 1.10 1994/09/22 16:09:00 john +- * Fixed some virtual memory lockdown problems with timer and +- * joystick. +- * +- * Revision 1.9 1994/08/31 09:54:57 john +- * *** empty log message *** +- * +- * Revision 1.8 1994/08/29 21:02:24 john +- * Added joy_set_cal_values... +- * +- * Revision 1.7 1994/08/29 20:51:52 john +- * Added better cyberman support; also, joystick calibration +- * value return funcctiionn, +- * +- * Revision 1.6 1994/07/01 10:55:44 john +- * Fixed some bugs... added support for 4 axis. +- * +- * Revision 1.5 1994/06/30 20:36:51 john +- * Revamped joystick code. +- * +- * Revision 1.4 1994/04/22 12:52:10 john +- * *** empty log message *** +- * +- * Revision 1.3 1994/01/18 13:53:39 john +- * Made all joystick functions return int's instead of +- * shorts. Also made the stick reading be CPU speed +- * independant by using the timer_get_Stamp_64 +- * function. +- * +- * Revision 1.2 1994/01/18 10:58:42 john +- * *** empty log message *** +- * +- * Revision 1.1 1993/07/10 13:10:39 matt +- * Initial revision + +------------------------------------------------------------------------ +arch/win32/include/key.h: + +- * Revision 1.19 1994/10/24 13:58:12 john +- * Hacked in support for pause key onto code 0x61. +- * +- * Revision 1.18 1994/10/21 15:17:10 john +- * Added KEY_PRINT_SCREEN +- * +- * Revision 1.17 1994/08/31 12:22:13 john +- * Added KEY_DEBUGGED +- * +- * Revision 1.16 1994/08/24 18:53:50 john +- * Made Cyberman read like normal mouse; added dpmi module; moved +- * mouse from assembly to c. Made mouse buttons return time_down. +- * +- * Revision 1.15 1994/08/18 14:56:16 john +- * *** empty log message *** +- * +- * Revision 1.14 1994/08/08 10:43:24 john +- * Recorded when a key was pressed for key_inkey_time. +- * +- * Revision 1.13 1994/06/17 17:17:28 john +- * Added keyd_time_last_key_was_pressed or something like that. +- * +- * Revision 1.12 1994/04/29 12:14:19 john +- * Locked all memory used during interrupts so that program +- * won't hang when using virtual memory. +- * +- * Revision 1.11 1994/02/17 15:57:14 john +- * Changed key libary to C. +- * +- * Revision 1.10 1994/01/31 08:34:09 john +- * Fixed reversed lshift/rshift keys. +- * +- * Revision 1.9 1994/01/18 10:58:17 john +- * *** empty log message *** +- * +- * Revision 1.8 1993/10/16 19:24:43 matt +- * Added new function key_clear_times() & key_clear_counts() +- * +- * Revision 1.7 1993/10/15 10:17:09 john +- * added keyd_last_key_pressed and released for use with recorder. +- * +- * Revision 1.6 1993/10/06 16:20:37 john +- * fixed down arrow bug +- * +- * Revision 1.5 1993/10/04 13:26:42 john +- * changed the #defines for scan codes. +- * +- * Revision 1.4 1993/09/28 11:35:20 john +- * added key_peekkey +- * +- * Revision 1.3 1993/09/20 18:36:43 john +- * *** empty log message *** +- * +- * Revision 1.1 1993/07/10 13:10:39 matt +- * Initial revision + +------------------------------------------------------------------------ +arch/win32/include/mouse.h: + +- * Revision 1.10 1995/02/02 10:22:29 john +- * Added cyberman init parameter. +- * +- * Revision 1.9 1994/11/18 23:18:09 john +- * Changed some shorts to ints. +- * +- * Revision 1.8 1994/09/13 12:33:49 john +- * Added functions to get down count and state. +- * +- * Revision 1.7 1994/08/29 20:52:20 john +- * Added better cyberman support; also, joystick calibration +- * value return funcctiionn, +- * +- * Revision 1.6 1994/08/24 17:54:35 john +- * *** empty log message *** +- * +- * Revision 1.5 1994/08/24 17:51:43 john +- * Added transparent cyberman support +- * +- * Revision 1.4 1993/07/27 09:32:22 john +- * *** empty log message *** +- * +- * Revision 1.3 1993/07/26 10:46:44 john +- * added definition for mouse_set_pos +- * +- * Revision 1.2 1993/07/22 13:07:59 john +- * added header for mousesetlimts +- * +- * Revision 1.1 1993/07/10 13:10:40 matt +- * Initial revision + +------------------------------------------------------------------------ +arch/win32/mouse.c: + +- * Old Log: +- * Revision 1.8 1996/02/21 13:57:36 allender +- * cursor device manager stuff added here so as not to +- * rely on InterfaceLib anymore +- * +- * Revision 1.7 1995/10/17 15:42:21 allender +- * new mouse function to determine single button press +- * +- * Revision 1.6 1995/10/03 11:27:31 allender +- * fixed up hotspot problems with the mouse on multiple monitors +- * +- * Revision 1.5 1995/07/13 11:27:08 allender +- * trap button checks at MAX_MOUSE_BUTTONS +- * +- * Revision 1.4 1995/06/25 21:56:53 allender +- * added events include +- * +- * Revision 1.3 1995/05/11 17:06:38 allender +- * fixed up mouse routines +- * +- * Revision 1.2 1995/05/11 13:05:53 allender +- * of mouse handler code +- * +- * Revision 1.1 1995/05/05 09:54:45 allender +- * Initial revision +- * +- * Revision 1.9 1995/01/14 19:19:52 john +- * Fixed signed short error cmp with -1 that caused mouse +- * to break under Watcom 10.0 +- * +- * Revision 1.8 1994/12/27 12:38:23 john +- * Made mouse use temporary dos buffer instead of +- * +- * allocating its own. +- * +- * Revision 1.7 1994/12/05 23:54:53 john +- * Fixed bug with mouse_get_delta only returning positive numbers.. +- * +- * Revision 1.6 1994/11/18 23:18:18 john +- * Changed some shorts to ints. +- * +- * Revision 1.5 1994/09/13 12:34:02 john +- * Added functions to get down count and state. +- * +- * Revision 1.4 1994/08/29 20:52:19 john +- * Added better cyberman support; also, joystick calibration +- * value return funcctiionn, +- * +- * Revision 1.3 1994/08/24 18:54:32 john +- * *** empty log message *** +- * +- * Revision 1.2 1994/08/24 18:53:46 john +- * Made Cyberman read like normal mouse; added dpmi module; moved +- * mouse from assembly to c. Made mouse buttons return time_down. +- * +- * Revision 1.1 1994/08/24 13:56:37 john +- * Initial revision + +------------------------------------------------------------------------ +cfile/cfile.c: + +- * Revision 1.7 1995/10/27 15:18:20 allender +- * get back to descent directory before trying to read a hog file +- * +- * Revision 1.6 1995/10/21 23:48:24 allender +- * hogfile(s) are now in :Data: folder +- * +- * Revision 1.5 1995/08/14 09:27:31 allender +- * added byteswap header +- * +- * Revision 1.4 1995/05/12 11:54:33 allender +- * changed memory stuff again +- * +- * Revision 1.3 1995/05/04 20:03:38 allender +- * added code that was missing...use NewPtr instead of malloc +- * +- * Revision 1.2 1995/04/03 09:59:49 allender +- * *** empty log message *** +- * +- * Revision 1.1 1995/03/30 10:25:02 allender +- * Initial revision +- * +- * +- * --- PC RCS Information --- +- * Revision 1.24 1995/03/15 14:20:27 john +- * Added critical error checker. +- * +- * Revision 1.23 1995/03/13 15:16:53 john +- * Added alternate directory stuff. +- * +- * Revision 1.22 1995/02/09 23:08:47 matt +- * Increased the max number of files in hogfile to 250 +- * +- * Revision 1.21 1995/02/01 20:56:47 john +- * Added cfexist function +- * +- * Revision 1.20 1995/01/21 17:53:48 john +- * Added alternate pig file thing. +- * +- * Revision 1.19 1994/12/29 15:10:02 john +- * Increased hogfile max files to 200. +- * +- * Revision 1.18 1994/12/12 13:20:57 john +- * Made cfile work with fiellentth. +- * +- * Revision 1.17 1994/12/12 13:14:25 john +- * Made cfiles prefer non-hog files. +- * +- * Revision 1.16 1994/12/09 18:53:26 john +- * *** empty log message *** +- * +- * Revision 1.15 1994/12/09 18:52:56 john +- * Took out mem, error checking. +- * +- * Revision 1.14 1994/12/09 18:10:31 john +- * Speed up cfgets, which was slowing down the reading of +- * bitmaps.tbl, which was making POF loading look slow. +- * +- * Revision 1.13 1994/12/09 17:53:51 john +- * Added error checking to number of hogfiles.. +- * +- * Revision 1.12 1994/12/08 19:02:55 john +- * Added cfgets. +- * +- * Revision 1.11 1994/12/07 21:57:48 john +- * Took out data dir. +- * +- * Revision 1.10 1994/12/07 21:38:02 john +- * Made cfile not return error.. +- * +- * Revision 1.9 1994/12/07 21:35:34 john +- * Made it read from data directory. +- * +- * Revision 1.8 1994/12/07 21:33:55 john +- * Stripped out compression stuff... +- * +- * Revision 1.7 1994/04/13 23:44:59 matt +- * When file cannot be opened, free up the buffer for that file. +- * +- * Revision 1.6 1994/02/18 12:38:20 john +- * Optimized a bit +- * +- * Revision 1.5 1994/02/15 18:13:20 john +- * Fixed more bugs. +- * +- * Revision 1.4 1994/02/15 13:27:58 john +- * Works ok... +- * +- * Revision 1.3 1994/02/15 12:51:57 john +- * Crappy inbetween version +- * +- * Revision 1.2 1994/02/14 20:12:29 john +- * First version working with new cfile stuff. +- * +- * Revision 1.1 1994/02/14 15:51:33 john +- * Initial revision +- * +- * Revision 1.1 1994/02/10 15:45:12 john +- * Initial revision + +------------------------------------------------------------------------ +iff/iff.c: + +- * Revision 1.2 1995/05/12 11:54:43 allender +- * changed memory stuff again +- * +- * Revision 1.1 1995/05/05 08:59:41 allender +- * Initial revision +- * +- * Revision 1.43 1994/12/08 19:03:17 john +- * Added code to use cfile. +- * +- * Revision 1.42 1994/12/08 17:45:32 john +- * Put back in cfile stuff. +- * +- * Revision 1.41 1994/11/19 16:41:06 matt +- * Took out unused code +- * +- * Revision 1.40 1994/11/07 21:26:39 matt +- * Added new function iff_read_into_bitmap() +- * +- * Revision 1.39 1994/10/27 00:12:03 john +- * Used nocfile +- * +- * Revision 1.38 1994/08/10 19:49:58 matt +- * Fixed bitmaps in ILBM format with masking (stencil) on. +- * +- * Revision 1.37 1994/06/02 18:53:17 matt +- * Clear flags & selector in new bitmap structure +- * +- * Revision 1.36 1994/05/17 14:00:33 matt +- * Fixed bug with odd-width deltas & odd-length body chunks +- * +- * Revision 1.35 1994/05/16 20:38:55 matt +- * Made anim brushes work when odd width +- * +- * Revision 1.34 1994/05/06 19:37:26 matt +- * Improved error handling and checking +- * +- * Revision 1.33 1994/04/27 20:57:07 matt +- * Fixed problem with RLE decompression and odd-width bitmap +- * Added more error checking +- * +- * Revision 1.32 1994/04/16 21:44:19 matt +- * Fixed bug introduced last version +- * +- * Revision 1.31 1994/04/16 20:12:40 matt +- * Made masked (stenciled) bitmaps work +- * +- * Revision 1.30 1994/04/13 23:46:16 matt +- * Added function, iff_errormsg(), which returns ptr to error message. +- * +- * Revision 1.29 1994/04/13 23:27:25 matt +- * Put in support for anim brushes (.abm files) +- * +- * Revision 1.28 1994/04/13 16:33:31 matt +- * Cleaned up file read code, adding fake_file structure (FFILE), which +- * cleanly implements reading the entire file into a buffer and then reading +- * out of that buffer. +- * +- * Revision 1.27 1994/04/06 23:07:43 matt +- * Cleaned up code; added prototype (but no new code) for anim brush read +- * +- * Revision 1.26 1994/03/19 02:51:52 matt +- * Really did what I said I did last revision. +- * +- * Revision 1.25 1994/03/19 02:16:07 matt +- * Made work ILBMs which didn't have 8 planes +- * +- * Revision 1.24 1994/03/15 14:45:26 matt +- * When error, only free memory if has been allocated +- * +- * Revision 1.23 1994/02/18 12:39:05 john +- * Made code read from buffer. +- * +- * Revision 1.22 1994/02/15 18:15:26 john +- * Took out cfile attempt (too slow) +- * +- * Revision 1.21 1994/02/15 13:17:48 john +- * added assert to cfseek. +- * +- * Revision 1.20 1994/02/15 13:13:11 john +- * Made iff code work normally. +- * +- * Revision 1.19 1994/02/15 12:51:07 john +- * crappy inbetween version. +- * +- * Revision 1.18 1994/02/10 18:31:32 matt +- * Changed 'if DEBUG_ON' to 'ifndef NDEBUG' +- * +- * Revision 1.17 1994/01/24 11:51:26 john +- * Made write routine write transparency info. +- * +- * Revision 1.16 1994/01/22 14:41:11 john +- * Fixed bug with declareations. +- * +- * Revision 1.15 1994/01/22 14:23:00 john +- * Added global vars to check transparency +- * +- * Revision 1.14 1993/12/08 19:00:42 matt +- * Changed while loop to memset +- * +- * Revision 1.13 1993/12/08 17:23:51 mike +- * Speedup by converting while...getc to fread. +- * +- * Revision 1.12 1993/12/08 12:37:35 mike +- * Optimize parse_body. +- * +- * Revision 1.11 1993/12/05 17:30:14 matt +- * Made bitmaps with width <= 64 not compress +- * +- * Revision 1.10 1993/12/03 12:24:51 matt +- * Fixed TINY chunk when bitmap was part of a larger bitmap +- * +- * Revision 1.9 1993/11/22 17:26:43 matt +- * iff write now writes out a tiny chunk +- * +- * Revision 1.8 1993/11/21 22:04:13 matt +- * Fixed error with non-compressed bitmaps +- * Added Yuan's code to free raw data if we get an error parsing the body +- * +- * Revision 1.7 1993/11/11 12:12:12 yuan +- * Changed mallocs to MALLOCs. +- * +- * Revision 1.6 1993/11/01 19:02:23 matt +- * Fixed a couple bugs in rle compression +- * +- * Revision 1.5 1993/10/27 12:47:39 john +- * *** empty log message *** +- * +- * Revision 1.4 1993/10/27 12:37:31 yuan +- * Added mem.h +- * +- * Revision 1.3 1993/09/22 19:16:57 matt +- * Added new error type, IFF_CORRUPT, for internally bad IFF files. +- * +- * Revision 1.2 1993/09/08 19:24:16 matt +- * Fixed bug in RLE compression +- * Changed a bunch of unimportant values like aspect and page size when writing +- * Added new error condition, IFF_BAD_BM_TYPE +- * Make sub-bitmaps work correctly +- * Added compile flag to turn compression off (COMPRESS) +- * +- * Revision 1.1 1993/09/08 14:24:15 matt +- * Initial revision + +------------------------------------------------------------------------ +include/3d.h: + +- * Revision 1.2 1995/09/14 14:08:58 allender +- * return value for g3_draw_sphere +- * +- * Revision 1.1 1995/05/05 08:48:41 allender +- * Initial revision +- * +- * Revision 1.34 1994/11/11 19:22:14 matt +- * Added new function, g3_calc_point_depth() +- * +- * Revision 1.33 1994/09/09 14:23:58 matt +- * Added support for glowing textures, to add engine glow to Descent. +- * +- * Revision 1.32 1994/09/01 10:42:27 matt +- * Blob routine, renamed g3_draw_bitmap(), now takes seperate 3d width & height. +- * +- * Revision 1.31 1994/07/29 18:16:14 matt +- * Added instance by angles, and corrected parms for g3_init() +- * +- * Revision 1.30 1994/07/25 00:00:00 matt +- * Made 3d no longer deal with point numbers, but only with pointers. +- * +- * Revision 1.29 1994/07/22 17:57:27 matt +- * Changed the name of the rod functions, and took out some debugging code +- * +- * Revision 1.28 1994/06/07 16:49:12 matt +- * Made interpreter take lighting value as parm, rather than in global var +- * +- * Revision 1.27 1994/05/31 18:35:28 matt +- * Added light value to g3_draw_facing_bitmap() +- * +- * Revision 1.26 1994/05/30 22:48:04 matt +- * Added support for morph effect +- * +- * Revision 1.25 1994/05/30 11:34:57 matt +- * Added g3_set_special_render() to allow a user to specify functions to +- * call for 2d draws. +- * +- * Revision 1.24 1994/05/19 21:46:31 matt +- * Moved texture lighting out of 3d and into the game +- * +- * Revision 1.23 1994/05/14 15:26:48 matt +- * Added extern for polyobj outline flag +- * +- * Revision 1.22 1994/04/19 18:26:33 matt +- * Added g3_draw_sphere() function. +- * +- * Revision 1.21 1994/03/25 18:22:28 matt +- * g3_draw_polygon_model() now takes ptr to list of angles +- * +- * Revision 1.20 1994/03/15 21:23:23 matt +- * Added interpreter functions +- * +- * Revision 1.19 1994/02/15 17:37:34 matt +- * New function, g3_draw_blob() +- * +- * Revision 1.18 1994/02/09 11:47:47 matt +- * Added rod & delta point functions +- * +- * Revision 1.17 1994/01/26 12:38:11 matt +- * Added function g3_compute_lighting_value() +- * +- * Revision 1.16 1994/01/25 18:00:02 yuan +- * Fixed variable beam_brightness... +- * +- * Revision 1.15 1994/01/24 14:08:34 matt +- * Added instancing functions +- * +- * Revision 1.14 1994/01/22 18:21:48 matt +- * New lighting stuff now done in 3d; g3_draw_tmap() takes lighting parm +- * +- * Revision 1.13 1994/01/20 17:21:24 matt +- * New function g3_compute_sky_polygon() +- * +- * Revision 1.12 1994/01/14 17:20:25 matt +- * Added prototype for new function g3_draw_horizon() +- * +- * Revision 1.10 1993/12/20 20:21:52 matt +- * Added g3_point_2_vec() +- * +- * Revision 1.9 1993/12/07 23:05:47 matt +- * Fixed mistyped function name. +- * +- * Revision 1.8 1993/12/05 23:47:03 matt +- * Added function g3_draw_line_ptrs() +- * +- * Revision 1.7 1993/12/05 23:13:22 matt +- * Added prototypes for g3_rotate_point() and g3_project_point() +- * +- * Revision 1.6 1993/12/05 23:03:28 matt +- * Changed uvl structs to g3s_uvl +- * +- * Revision 1.5 1993/11/22 10:51:09 matt +- * Moved uvl structure here from segment.h, made texture map functions use it +- * +- * Revision 1.4 1993/11/21 20:08:31 matt +- * Added function g3_draw_object() +- * +- * Revision 1.3 1993/11/04 18:49:19 matt +- * Added system to only rotate points once per frame +- * +- * Revision 1.2 1993/11/04 08:16:06 mike +- * Add light field (p3_l) to g3s_point. +- * +- * Revision 1.1 1993/10/29 22:20:56 matt +- * Initial revision + +------------------------------------------------------------------------ +include/args.h: + +- * Revision 1.1 1995/05/16 15:54:24 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:33:09 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.4 1994/07/11 16:27:28 matt +- * Took out prototypes for netipx funcs +- * +- * Revision 1.3 1994/05/11 19:45:34 john +- * *** empty log message *** +- * +- * Revision 1.2 1994/05/09 17:02:55 john +- * Split command line parameters into arg.c and arg.h. +- * Also added /dma, /port, /irq to digi.c +- * +- * Revision 1.1 1994/05/09 16:47:49 john +- * Initial revision + +------------------------------------------------------------------------ +include/byteswap.h: + +- * Revision 1.4 1995/08/23 21:28:15 allender +- * fix mcc compiler warning +- * +- * Revision 1.3 1995/08/18 15:51:42 allender +- * put back in old byteswapping code +- * +- * Revision 1.2 1995/05/04 20:10:18 allender +- * proper prototypes +- * +- * Revision 1.1 1995/03/30 15:02:11 allender +- * Initial revision + +------------------------------------------------------------------------ +include/cfile.h: + +- * Revision 1.1 1995/03/30 10:25:08 allender +- * Initial revision +- * +- * +- * -- PC RCS Information --- +- * Revision 1.10 1995/03/13 15:16:47 john +- * Added alternate directory stuff. +- * +- * Revision 1.9 1995/02/01 20:56:40 john +- * Added cfexist function +- * +- * Revision 1.8 1995/01/21 17:53:41 john +- * Added alternate pig file thing. +- * +- * Revision 1.7 1994/12/12 13:19:47 john +- * Made cfile work with fiellentth. +- * +- * Revision 1.6 1994/12/08 19:02:52 john +- * Added cfgets. +- * +- * Revision 1.5 1994/12/07 21:34:07 john +- * Stripped out compression stuff... +- * +- * Revision 1.4 1994/07/13 00:16:53 matt +- * Added include +- * +- * Revision 1.3 1994/02/17 17:36:19 john +- * Added CF_READ_MODE and CF_WRITE_MODE constants. +- * +- * Revision 1.2 1994/02/15 12:52:08 john +- * Crappy inbetween version +- * +- * Revision 1.1 1994/02/15 10:54:23 john +- * Initial revision +- * +- * Revision 1.1 1994/02/10 15:50:54 john +- * Initial revision + +------------------------------------------------------------------------ +include/error.h: + +- * Revision 1.12 1994/06/17 15:22:46 matt +- * Added pragma for Error() for when NDEBUG +- * +- * Revision 1.11 1994/03/07 13:22:14 matt +- * Since the Error() function has 'aborts' set in pragma, we do a jmp +- * to the function rather than call. +- * +- * Revision 1.10 1994/02/17 12:37:15 matt +- * Combined two pragma's for Error(), since second superseded the first +- * +- * Revision 1.9 1994/02/10 18:02:53 matt +- * Changed 'if DEBUG_ON' to 'ifndef NDEBUG' +- * +- * Revision 1.8 1994/02/09 15:18:29 matt +- * Added pragma saying that Error() never returns +- * +- * Revision 1.7 1993/10/19 12:57:53 matt +- * If DEBUG_ON not defined, define it to be 1 +- * +- * Revision 1.6 1993/10/15 21:40:39 matt +- * Made error functions generate int3's if debugging on +- * +- * Revision 1.5 1993/10/14 15:29:22 matt +- * Added new function clear_warn_func() +- * +- * Revision 1.4 1993/10/08 16:16:47 matt +- * Made Assert() call function _Assert(), rather to do 'if...' inline. +- * +- * Revision 1.3 1993/09/29 11:39:07 matt +- * Added Assert() macro, like the system one, but calls Error() +- * +- * Revision 1.2 1993/09/27 11:47:03 matt +- * Added function set_warn_func() +- * +- * Revision 1.1 1993/09/23 20:17:46 matt +- * Initial revision + +------------------------------------------------------------------------ +include/gr.h: + +- * Revision 1.7 1995/09/13 08:39:44 allender +- * added prototype for gr_bitblt_cockpit +- * +- * Revision 1.6 1995/08/23 18:47:01 allender +- * fixed compiler warnings on mcc +- * +- * Revision 1.5 1995/08/14 15:51:01 allender +- * added #define for transparency color +- * +- * Revision 1.4 1995/06/13 13:03:55 allender +- * added graphics mode +- * +- * Revision 1.3 1995/04/18 09:50:16 allender +- * *** empty log message *** +- * +- * Revision 1.2 1995/04/07 07:32:33 allender +- * *** empty log message *** +- * +- * Revision 1.1 1995/03/09 09:04:16 allender +- * Initial revision +- * +- * +- * --- PC RCS information --- +- * Revision 1.45 1994/11/18 22:50:21 john +- * Changed shorts to ints in parameters. +- * +- * Revision 1.44 1994/11/13 13:04:07 john +- * Added paged out bit in bitmap structure. Commented out the +- * poly code that is never used. +- * +- * Revision 1.43 1994/11/09 23:04:56 mike +- * Add avg_color field. +- * +- * Revision 1.42 1994/10/27 00:53:35 john +- * Added RLE Flag to bitmap structere. +- * +- * Revision 1.41 1994/10/26 23:55:52 john +- * Took out roller; Took out inverse table. +- * +- * Revision 1.40 1994/08/11 17:59:12 mike +- * Assembler merge functions written for 3 rotations of bitmaps. +- * +- * Revision 1.39 1994/08/10 12:24:56 matt +- * Added support for colors fonts & kerned fonts +- * Made our own font file format +- * +- * Revision 1.38 1994/07/27 18:30:18 john +- * Took away the blending table. +- * +- * Revision 1.37 1994/06/16 15:25:06 mike +- * Add flag BM_FLAG_NO_LIGHTING. +- * +- * Revision 1.36 1994/05/31 10:01:22 john +- * *** empty log message *** +- * +- * Revision 1.35 1994/05/31 07:53:34 john +- * *** empty log message *** +- * +- * Revision 1.34 1994/05/14 17:19:41 matt +- * Added externs +- * +- * Revision 1.33 1994/05/12 17:33:09 john +- * Added circle code. +- * +- * Revision 1.32 1994/05/06 12:50:16 john +- * Added supertransparency; neatend things up; took out warnings. +- * +- * Revision 1.31 1994/05/04 10:06:06 john +- * Added flag for bitmap super-transparency. +- * +- * Revision 1.30 1994/05/03 19:38:56 john +- * *** empty log message *** +- * +- * Revision 1.29 1994/04/22 11:16:05 john +- * *** empty log message *** +- * +- * Revision 1.28 1994/04/08 16:59:32 john +- * Add fading poly's; Made palette fade 32 instead of 16. +- * +- * Revision 1.27 1994/03/16 17:29:52 john +- * *** empty log message *** +- * +- * Revision 1.26 1994/03/16 17:20:51 john +- * Added slow palette searching options. +- * +- * Revision 1.25 1994/03/14 17:59:20 john +- * Added function to check bitmap's transparency. +- * +- * Revision 1.24 1994/03/14 16:56:26 john +- * Changed grs_bitmap structure to include bm_flags. +- * +- * Revision 1.23 1994/02/18 15:32:30 john +- * *** empty log message *** +- * +- * Revision 1.22 1994/01/25 11:40:48 john +- * Added gr_check_mode function. +- * +- * Revision 1.21 1994/01/12 13:45:24 john +- * Added scaler. +- * +- * Revision 1.20 1993/12/21 19:58:24 john +- * added selector stuff +- * +- * Revision 1.19 1993/12/21 11:40:40 john +- * *** empty log message *** +- * +- * Revision 1.18 1993/12/09 15:02:08 john +- * Changed palette stuff majorly +- * +- * Revision 1.17 1993/12/07 12:32:05 john +- * moved bmd_palette to gr_palette +- * +- * Revision 1.16 1993/11/28 12:08:06 mike +- * Change prototype for rotate_bitmap. +- * +- * Revision 1.15 1993/11/18 14:22:51 mike +- * Add prototype for rotate_bitmap. +- * +- * Revision 1.14 1993/11/17 19:00:59 mike +- * Add prototype for test_rotate_bitmap +- * +- * Revision 1.13 1993/11/16 11:28:58 john +- * *** empty log message *** +- * +- * Revision 1.12 1993/10/26 13:17:43 john +- * *** empty log message *** +- * +- * Revision 1.11 1993/10/15 16:23:37 john +- * y +- * +- * Revision 1.10 1993/09/28 15:32:33 john +- * added def for save/restore vidmode +- * +- * Revision 1.9 1993/09/28 12:51:46 matt +- * Added aspect ratio to grs_screen structure +- * +- * Revision 1.8 1993/09/26 22:45:12 matt +- * Changed prototypes for line functions to take fixes, not ints. +- * +- * Revision 1.7 1993/09/26 18:58:16 john +- * fadein/out stuff +- * +- * Revision 1.6 1993/09/14 16:26:44 matt +- * Changed gr_change_mode() to be gr_set_mode() +- * +- * Revision 1.4 1993/09/14 13:08:45 john +- * added gr_change_mode +- * +- * Revision 1.3 1993/09/08 13:56:03 matt +- * Put 'if' block around body of file; added bitmap type BM_RGB15 +- * +- * Revision 1.2 1993/09/08 13:02:14 john +- * Changed structure definitions a bit. +- * +- * Revision 1.1 1993/09/08 11:25:15 john +- * Initial revision + +------------------------------------------------------------------------ +include/grdef.h: + +- * Revision 1.5 1995/09/14 15:36:33 allender +- * added stuff for 68k version +- * +- * Revision 1.4 1995/07/05 16:10:57 allender +- * gr_linear_movsd prototype changes +- * +- * Revision 1.3 1995/04/19 14:39:28 allender +- * changed function prototype +- * +- * Revision 1.2 1995/04/18 09:49:53 allender +- * *** empty log message *** +- * +- * Revision 1.1 1995/03/09 09:04:56 allender +- * Initial revision +- * +- * +- * --- PC RCS information --- +- * Revision 1.8 1994/05/06 12:50:09 john +- * Added supertransparency; neatend things up; took out warnings. +- * +- * Revision 1.7 1994/01/25 11:40:29 john +- * Added gr_check_mode function. +- * +- * Revision 1.6 1993/10/15 16:22:53 john +- * y +- * +- * Revision 1.5 1993/09/29 17:31:00 john +- * added gr_vesa_pixel +- * +- * Revision 1.4 1993/09/29 16:14:43 john +- * added global canvas descriptors. +- * +- * Revision 1.3 1993/09/08 17:38:02 john +- * Looking for errors +- * +- * Revision 1.2 1993/09/08 15:54:29 john +- * *** empty log message *** +- * +- * Revision 1.1 1993/09/08 11:37:57 john +- * Initial revision + +------------------------------------------------------------------------ +include/ibitblt.h: + +- * Revision 1.1 1995/08/18 15:50:57 allender +- * Initial revision +- * +- * Revision 1.2 1994/05/31 11:10:56 john +- * *** empty log message *** +- * +- * Revision 1.1 1994/05/30 16:08:46 john +- * Initial revision + +------------------------------------------------------------------------ +include/iff.h: + +- * Revision 1.2 1995/05/05 16:33:22 allender +- * changed types.h to dtypes.h +- * +- * Revision 1.1 1995/05/05 08:59:45 allender +- * Initial revision +- * +- * Revision 1.12 1994/11/07 21:26:53 matt +- * Added new function iff_read_into_bitmap() +- * +- * Revision 1.11 1994/05/06 19:37:38 matt +- * Improved error handling and checking +- * +- * Revision 1.10 1994/04/16 20:12:54 matt +- * Made masked (stenciled) bitmaps work +- * +- * Revision 1.9 1994/04/13 23:46:00 matt +- * Added function, iff_errormsg(), which returns ptr to error message. +- * +- * Revision 1.8 1994/04/13 23:27:10 matt +- * Put in support for anim brushes (.abm files) +- * +- * Revision 1.7 1994/04/06 23:08:02 matt +- * Cleaned up code; added prototype (but no new code) for anim brush read +- * +- * Revision 1.6 1994/01/22 14:40:59 john +- * Fixed bug with declareations. +- * +- * Revision 1.5 1994/01/22 14:23:13 john +- * Added global vars to check transparency +- * +- * Revision 1.4 1993/10/27 12:47:42 john +- * Extended the comments +- * +- * Revision 1.3 1993/09/22 19:17:20 matt +- * Fixed handling of pad byte in ILBM/PPB body - was writing pad byte to +- * destination buffer. +- * +- * Revision 1.2 1993/09/08 19:23:25 matt +- * Added additional return code, IFF_BAD_BM_TYPE +- * +- * Revision 1.1 1993/09/08 14:24:21 matt +- * Initial revision + +------------------------------------------------------------------------ +include/ipx.h: + +- * Revision 2.6 1995/03/29 11:19:32 john +- * Added broadcasting over a net. +- * +- * Revision 2.5 1995/03/28 20:04:43 john +- * Took away alternate server stuff. +- * +- * Revision 2.4 1995/03/23 19:00:10 john +- * Added user list capabitly. +- * +- * Revision 2.3 1995/03/23 12:26:57 john +- * Move IPX into bios lib. +- * +- * Revision 2.2 1995/03/22 19:08:14 john +- * Added code to fix sending packets over router... now +- * we just need to make broadcasts go over router!! +- * +- * Revision 2.1 1995/03/21 08:39:56 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:30:16 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.16 1995/02/16 17:34:52 john +- * Added code to allow dynamic socket changing. +- * +- * Revision 1.15 1995/01/04 21:43:27 rob +- * Remove SPX size definition. +- * +- * Revision 1.14 1995/01/03 13:46:18 john +- * Added code that should make ipx work over different servers, +- * but ifdef'd it out with SHAREWARE in ipx.c. I haven't tested +- * this, and I hope it doesn't introduce net bugs. +- * +- * Revision 1.13 1994/11/02 11:37:16 rob +- * Changed default socket number to a higher regions. +- * +- * Revision 1.12 1994/11/01 15:56:51 rob +- * Added defines for SPX socketsx. +- * +- * Revision 1.11 1994/10/31 19:23:31 rob +- * Added a prototype for the new object send function. +- * +- * Revision 1.10 1994/09/07 13:37:25 john +- * Changed default socket to 0x4000, because +- * the ipx/spx book says that we can only use +- * sockets 0x4000 - 0x7fff. +- * +- * Revision 1.9 1994/08/25 18:14:45 matt +- * Changed socket because of packet change +- * +- * Revision 1.8 1994/08/12 22:42:24 john +- * Took away Player_stats; added Players array. +- * +- * Revision 1.7 1994/08/09 19:31:47 john +- * Networking changes. +- * +- * Revision 1.6 1994/08/05 16:11:46 john +- * Psuedo working version of networking. +- * +- * Revision 1.5 1994/08/04 19:17:20 john +- * Inbetween version of network stuff. +- * +- * Revision 1.4 1994/07/29 16:08:59 john +- * *** empty log message *** +- * +- * Revision 1.3 1994/07/25 12:33:22 john +- * Network "pinging" in. +- * +- * Revision 1.2 1994/07/20 15:58:29 john +- * First installment of ipx stuff. +- * +- * Revision 1.1 1994/07/19 15:43:05 john +- * Initial revision + +------------------------------------------------------------------------ +include/palette.h: + +- * Revision 1.11 1994/11/15 17:55:10 john +- * Made text palette fade in when game over. +- * +- * Revision 1.10 1994/11/07 13:53:42 john +- * Added better gamma stufff. +- * +- * Revision 1.9 1994/11/07 13:38:03 john +- * Added gamma correction stuff. +- * +- * Revision 1.8 1994/11/05 13:05:59 john +- * Added back in code to allow keys during fade. +- * +- * Revision 1.7 1994/11/05 12:46:37 john +- * Changed palette stuff a bit. +- * +- * Revision 1.6 1994/09/22 16:08:37 john +- * Fixed some palette stuff. +- * +- * Revision 1.5 1994/08/09 11:27:04 john +- * Add cthru stuff. +- * +- * Revision 1.4 1994/06/09 10:39:33 john +- * In fade out.in functions, returned 1 if key was pressed... +- * +- * Revision 1.3 1994/05/31 19:04:24 john +- * Added key to stop fade if desired. +- * +- * Revision 1.2 1994/05/06 12:50:42 john +- * Added supertransparency; neatend things up; took out warnings. +- * +- * Revision 1.1 1994/05/04 14:59:57 john +- * Initial revision + +------------------------------------------------------------------------ +include/pcx.h: + +- * Revision 1.4 1995/01/21 17:07:34 john +- * Added out of memory error. +- * +- * Revision 1.3 1994/11/29 02:53:10 john +- * Added error messages; made call be more similiar to iff. +- * +- * Revision 1.2 1994/11/28 20:03:48 john +- * Added PCX functions. +- * +- * Revision 1.1 1994/11/28 19:57:45 john +- * Initial revision + +------------------------------------------------------------------------ +include/pstypes.h: + +- * Revision 1.2 1993/09/14 12:12:30 matt +- * Added #define for NULL +- * +- * Revision 1.1 1993/08/24 12:50:40 matt +- * Initial revision + +------------------------------------------------------------------------ +include/rle.h: + +- * Revision 1.5 1995/01/14 11:32:20 john +- * Added rle_cache_flush function. +- * +- * Revision 1.4 1994/11/10 13:16:01 matt +- * Added includes +- * +- * Revision 1.3 1994/11/09 19:53:51 john +- * Added texture rle caching. +- * +- * Revision 1.2 1994/11/09 16:35:18 john +- * First version with working RLE bitmaps. +- * +- * Revision 1.1 1994/11/09 12:40:17 john +- * Initial revision + +------------------------------------------------------------------------ +include/texmap.h: + +- * $Log: not supported by cvs2svn $ +- * Revision 1.2 2003/03/19 19:21:34 btb +- * header/extern declaration housekeeping +- * +- * Revision 1.1.1.1 2001/01/19 03:30:16 bradleyb +- * Import of d2x-0.0.8 +- * +- * Revision 1.2 1999/07/07 21:21:56 donut +- * increased recip table size to better accommodate 640 res +- * +- * Revision 1.1.1.1 1999/06/14 22:02:20 donut +- * Import of d1x 1.37 source. +- * +- * Revision 1.2 1995/09/04 14:22:10 allender +- * #defines for fixed point limits on render buffer +- * +- * Revision 1.1 1995/05/04 20:14:50 allender +- * Initial revision +- * +- * Revision 1.17 1994/11/10 11:09:16 mike +- * detail level stuff. +- * +- * Revision 1.16 1994/11/09 22:55:32 matt +- * Added variable Current_seg_depth for detail level optimization +- * +- * Revision 1.15 1994/06/09 16:10:04 mike +- * Add prototype for SC2000 +- * +- * Revision 1.14 1994/05/25 18:46:16 matt +- * Added gr_upoly_tmap_ylr(), which generates ylr's for a polygon +- * +- * Revision 1.13 1994/05/25 09:47:12 mike +- * Added interface support for linear texture mapper (Mike change, Matt commnet) +- * +- * Revision 1.12 1994/05/24 17:30:43 mike +- * Prototype a bunch of linear, vertical scanning functions. +- * +- * Revision 1.11 1994/05/19 23:26:14 mike +- * Add constants NUM_LIGHTING_VALUES, MAX_LIGHTING_VALUE, MIN_LIGHTING_VALUE, +- * all part of new lighting_values_in_0_to_1 system. +- * +- * Revision 1.10 1994/05/14 17:19:21 matt +- * Added externs +- * +- * Revision 1.9 1994/04/13 23:55:44 matt +- * Increased max_tmap_verts from 16 to 25 +- * +- * Revision 1.8 1994/03/31 08:35:43 mike +- * Prototype for gr_upoly_tmap. +- * +- * Revision 1.7 1994/02/08 15:17:54 mike +- * define label for MAX_TMAP_VERTS +- * +- * Revision 1.6 1994/01/31 15:41:51 mike +- * Add texture_map_lin_lin_sky_v +- * +- * Revision 1.5 1994/01/18 10:49:40 mike +- * prototype for texture_map_lin_lin_sky +- * +- * Revision 1.4 1993/11/30 17:09:46 mike +- * prototype for compute_lighting_value. +- * +- * Revision 1.3 1993/11/22 10:50:38 matt +- * Add ifndef around body of file +- * +- * Revision 1.2 1993/10/06 12:41:25 mike +- * Change prototype for draw_tmap. +- * +- * Revision 1.1 1993/09/08 17:29:11 mike +- * Initial revision + +------------------------------------------------------------------------ +include/timer.h: + +- * Revision 1.8 1994/12/10 12:27:23 john +- * Added timer_get_approx_seconds. +- * +- * Revision 1.7 1994/12/10 12:10:25 john +- * Added types.h. +- * +- * Revision 1.6 1994/12/10 12:07:06 john +- * Added tick counter variable. +- * +- * Revision 1.5 1994/11/15 12:04:15 john +- * Cleaned up timer code a bit... took out unused functions +- * like timer_get_milliseconds, etc. +- * +- * Revision 1.4 1994/04/28 23:50:08 john +- * Changed calling for init_timer. Made the function that the +- * timer calls be a far function. All of this was done to make +- * our timer system compatible with the HMI sound stuff. +- * +- * Revision 1.3 1994/02/17 15:57:12 john +- * Changed key libary to C. +- * +- * Revision 1.2 1994/01/18 10:58:34 john +- * Added timer_get_fixed_seconds +- * +- * Revision 1.1 1993/07/10 13:10:41 matt +- * Initial revision + +------------------------------------------------------------------------ +include/u_dpmi.h: + +- * Revision 1.9 1995/01/14 19:20:14 john +- * Added function to set a selector's base address. +- * +- * Revision 1.8 1994/11/28 20:22:03 john +- * Added some variables that return the amount of available +- * memory. +- * +- * Revision 1.7 1994/11/15 18:26:38 john +- * Added verbose flag. +- * +- * Revision 1.6 1994/11/07 11:35:05 john +- * Added prototype for real_free +- * +- * Revision 1.5 1994/10/27 19:54:48 john +- * Added unlock region function,. +- * +- * Revision 1.4 1994/09/27 18:27:56 john +- * Added pragma to make inp,outp,enable,disable intrinsic +- * +- * Revision 1.3 1994/09/27 11:54:45 john +- * Added DPMI init function. +- * +- * Revision 1.2 1994/08/24 18:53:51 john +- * Made Cyberman read like normal mouse; added dpmi module; moved +- * mouse from assembly to c. Made mouse buttons return time_down. +- * +- * Revision 1.1 1994/08/24 10:22:48 john +- * Initial revision + +------------------------------------------------------------------------ +include/vecmat.h: + +- * Revision 1.1 1995/04/17 16:18:05 allender +- * Initial revision +- * +- * +- * --- PC RCS Information --- +- * Revision 1.37 1995/02/22 13:23:22 john +- * Added the vms_vector_array structure, to access a vms_vector +- * with an array. +- * +- * Revision 1.36 1995/02/22 12:34:33 john +- * Took out anonymous unions. +- * +- * Revision 1.35 1994/12/13 14:44:20 matt +- * Added vm_vector_2_matrix_norm() +- * +- * Revision 1.34 1994/09/11 19:22:55 matt +- * Added vm_vec_normalized_dir_quick() +- * +- * Revision 1.33 1994/08/04 19:45:38 matt +- * Added option to make a bunch of functions (add, sub, dotprod) inline +- * +- * Revision 1.32 1994/07/19 18:52:36 matt +- * Added vm_vec_normalize_quick() and vm_vec_copy_normalize_quick() +- * +- * Revision 1.31 1994/06/16 18:24:30 matt +- * Added vm_vec_mag_quick() +- * +- * Revision 1.30 1994/06/10 23:19:00 matt +- * New register usage for vm_vec_ang_2_matrix() +- * +- * Revision 1.29 1994/06/01 17:32:06 matt +- * Fixed modify list for vm_vec_normalized_dir() +- * +- * Revision 1.28 1994/05/19 12:07:20 matt +- * Fixed globals and macros and added a constant +- * +- * Revision 1.27 1994/05/19 09:19:15 matt +- * Made vm_vec_normalized_dir() return mag of vector +- * +- * Revision 1.26 1994/05/18 22:28:57 matt +- * Added function vm_vec_normalized_dir() +- * Added C macros IS_ZERO_VEC(), vm_vec_zero(), and vm_set_identity() +- * Added C global static vars vmd_zero_vector & vmd_identity_matrix +- * +- * Revision 1.25 1994/05/18 21:45:06 matt +- * Added functions: +- * vm_extract_angles_vector() +- * vm_extract_angles_vector_normalized() +- * vm_vec_copy_normalize() +- * +- * Revision 1.24 1994/05/13 12:42:16 matt +- * Added new function, vm_vec_dist_quick(), which does an approximation. +- * +- * Revision 1.23 1994/03/30 13:37:34 matt +- * Added prototype for vm_vec_scale_add(), and fixed typos +- * +- * Revision 1.22 1994/03/30 13:29:42 matt +- * Header for vm_vec_scale_add2() +- * +- * Revision 1.21 1994/01/31 19:45:13 matt +- * Added function vm_extract_angles_matrix() +- * +- * Revision 1.20 1993/12/21 19:46:14 matt +- * Added function vm_dist_to_plane() +- * +- * Revision 1.19 1993/12/13 17:26:41 matt +- * Added vm_vec_dist() +- * +- * Revision 1.18 1993/12/02 12:45:11 matt +- * New functions: vm_vec_copy_scale(), vm_vec_scale2() +- * Aliases: vm_transpose(), vm_vec_dot(), vm_vec_cross(), vm_copy_transpose() +- * +- * Revision 1.17 1993/10/29 22:38:36 matt +- * Changed matrix order, making direction vectors the rows +- * +- * Revision 1.16 1993/10/25 11:49:57 matt +- * Made vm_vec_delta_ang() take optional forward vector to return signed delta +- * +- * Revision 1.15 1993/10/20 01:10:05 matt +- * Added vm_vec_delta_ang(), vm_vec_delta_ang_norm(), and vm_vec_ang_2_matrix() +- * +- * Revision 1.14 1993/10/17 17:02:52 matt +- * vm_vector_2_matrix() now takes optional right vector +- * +- * Revision 1.13 1993/10/12 19:31:39 matt +- * Added IDENTITY_MATRIX constant +- * +- * Revision 1.12 1993/10/08 18:10:16 matt +- * Changed vm_vec_make() and vm_angvec_make() to be inline assembly +- * functions, to get rid of compiler warnings. Did not change vm_mat_make(), +- * which could still get warnings if the return value is unused. +- * +- * Revision 1.11 1993/09/29 12:10:07 matt +- * Changed modified regs in pragmas to include return register +- * +- * Revision 1.10 1993/09/28 12:15:41 matt +- * Added func vm_vector_2_matrix() +- * +- * Revision 1.9 1993/09/24 21:18:38 matt +- * Added vm_vec_avg(), vm_vec_avg4(), and vm_angvec_make(). +- * Documented which functions could have dest==source +- * +- * Revision 1.8 1993/09/20 14:56:11 matt +- * Added new function, vm_vec_perp() +- * +- * Revision 1.7 1993/09/20 14:27:42 mike +- * unfix last fix which introduced a bug +- * +- * Revision 1.6 1993/09/20 10:11:53 mike +- * no changes +- * +- * Revision 1.5 1993/09/20 09:58:58 mike +- * Re-fix vm_vec_make +- * +- * Revision 1.4 1993/09/20 09:41:21 mike +- * Correct vm_vec_make and vm_mat_make macros to return the destination +- * as the value of the macro. +- * +- * Revision 1.3 1993/09/17 11:23:47 matt +- * Added row access (via xrow,yrow,zrow) to vms_matrix +- * Added macro vm_mat_make(), like vm_vec_make() +- * +- * Revision 1.2 1993/09/17 11:10:32 matt +- * Added vm_vec_add2() and vm_vec_sub2(), which take 2 args (dest==src0) +- * +- * Revision 1.1 1993/09/16 20:10:01 matt +- * Initial revision + +------------------------------------------------------------------------ +main/ai.c: + +- * Revision 1.1 1995/12/05 14:15:37 allender +- * Initial revision +- * +- * Revision 1.10 1995/11/09 09:36:12 allender +- * cheats not active during demo playback +- * +- * Revision 1.9 1995/11/03 12:51:55 allender +- * shareware changes +- * +- * Revision 1.8 1995/10/31 10:25:07 allender +- * shareware stuff +- * +- * Revision 1.7 1995/10/26 14:01:38 allender +- * optimization for doing robot stuff only if anim angles done last frame +- * +- * Revision 1.6 1995/10/25 09:35:43 allender +- * prototype some functions causing mcc problems +- * +- * Revision 1.5 1995/10/17 13:11:40 allender +- * fix in ai code that makes bots only look for you every so often +- * +- * Revision 1.4 1995/10/10 11:48:10 allender +- * PC ai code +- * +- * Revision 2.11 1995/07/09 11:15:48 john +- * Put in Mike's code to fix bug where bosses don't gate in bots after +- * 32767 seconds of playing. +- * +- * Revision 2.10 1995/06/15 12:31:08 john +- * Fixed bug with cheats getting enabled when you type +- * the whole alphabet. +- * +- * Revision 2.9 1995/05/26 16:16:18 john +- * Split SATURN into define's for requiring cd, using cd, etc. +- * Also started adding all the Rockwell stuff. +- * +- * Revision 2.8 1995/04/06 15:12:27 john +- * Fixed bug with insane not working. +- * +- * Revision 2.7 1995/03/30 16:36:44 mike +- * text localization. +- * +- * Revision 2.6 1995/03/28 11:22:24 john +- * Added cheats to save file. Changed lunacy text. +- * +- * Revision 2.5 1995/03/27 16:45:07 john +- * Fixed some cheat bugs. Added astral cheat. +- * +- * Revision 2.4 1995/03/24 15:29:17 mike +- * add new cheats. +- * +- * Revision 2.3 1995/03/21 14:39:45 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.2 1995/03/14 18:24:39 john +- * Force Destination Saturn to use CD-ROM drive. +- * +- * Revision 2.1 1995/03/06 16:47:14 mike +- * destination saturn +- * +- * Revision 2.0 1995/02/27 11:30:01 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.295 1995/02/22 13:23:04 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.294 1995/02/13 11:00:43 rob +- * Make brain guys high enough to get an open slot. +- * +- * Revision 1.293 1995/02/13 10:31:55 mike +- * Make brains understand they can't open locked doors. +- * +- * Revision 1.292 1995/02/13 10:18:01 rob +- * Reduced brain guy's level of awareness to keep him from hogging slots. +- * +- * Revision 1.291 1995/02/11 12:27:12 mike +- * fix path-to-exit cheat. +- * +- * Revision 1.290 1995/02/11 01:56:30 mike +- * robots don't fire cheat. +- * +- * Revision 1.289 1995/02/10 17:15:09 rob +- * Fixed some stuff with 64 awareness stuff. +- * +- * Revision 1.288 1995/02/10 16:31:32 mike +- * oops. +- * +- * Revision 1.287 1995/02/10 16:24:45 mike +- * fix the network follow path fix. +- * +- * Revision 1.286 1995/02/10 16:11:40 mike +- * in serial or modem games, follow path guys don't move if far away and +- * can't see player. +- * +- * Revision 1.285 1995/02/09 13:11:35 mike +- * comment out a bunch of mprintfs. +- * add toaster (drops prox bombs, runs away) to boss gate list. +- * +- * Revision 1.284 1995/02/08 22:44:53 rob +- * Lowerd anger level for follow path of any sort. +- * +- * Revision 1.283 1995/02/08 22:30:43 mike +- * lower awareness on station guys if they are returning home (multiplayer). +- * +- * Revision 1.282 1995/02/08 17:01:06 rob +- * Fixed problem with toasters dropping of proximity bombs. +- * +- * Revision 1.281 1995/02/08 11:49:35 rob +- * Reduce Green-guy attack awareness level so we don't let him attack us too. +- * +- * Revision 1.280 1995/02/08 11:37:52 mike +- * Check for failures in call to obj_create. +- * +- * Revision 1.279 1995/02/07 20:38:46 mike +- * fix toasters in multiplayer +- * +- * +- * Revision 1.278 1995/02/07 16:51:07 mike +- * fix sound time play bug. +- * +- * Revision 1.277 1995/02/06 22:33:04 mike +- * make robots follow path better in cooperative/roboarchy. +- * +- * Revision 1.276 1995/02/06 18:15:42 rob +- * Added forced sends for evasion movemnet. +- * +- * Revision 1.275 1995/02/06 16:41:22 rob +- * Change some positioning calls. +- * +- * Revision 1.274 1995/02/06 11:40:33 mike +- * replace some lint-related hacks with clean, proper code. +- * +- * Revision 1.273 1995/02/04 17:28:19 mike +- * make station guys return better. +- * +- * Revision 1.272 1995/02/03 17:40:55 mike +- * fix problem with robots falling asleep if you sit in game overnight, not in pause...bah. +- * +- * Revision 1.271 1995/02/02 21:11:25 rob +- * Tweaking stuff for multiplayer ai. +- * +- * Revision 1.270 1995/02/02 17:32:06 john +- * Added Hack for Assert that Mike put in after using Lint to find +- * uninitialized variables. +- * +- * Revision 1.269 1995/02/02 16:46:31 mike +- * fix boss gating. +- * +- * Revision 1.268 1995/02/02 16:27:29 mike +- * make boss not put out infinite robots. +- * +- * Revision 1.267 1995/02/01 21:10:02 mike +- * lint found bug! player_visibility not initialized! +- * +- * Revision 1.266 1995/02/01 20:51:27 john +- * Lintized +- * +- * Revision 1.265 1995/02/01 17:14:05 mike +- * fix robot sounds. +- * +- * Revision 1.264 1995/01/31 16:16:40 mike +- * Comment out "Darn you, John" Int3(). +- * +- * Revision 1.263 1995/01/30 20:55:04 mike +- * fix nonsense in robot firing when a player is cloaked. +- * +- * Revision 1.262 1995/01/30 17:15:10 rob +- * Fixed problems with bigboss eclip messages. +- * Tweaked robot position sending for modem purposes. +- * +- * Revision 1.261 1995/01/30 15:30:31 rob +- * Prevent non-master players from gating in robots. +- * +- * Revision 1.260 1995/01/30 13:30:55 mike +- * new cases for firing at other players were bogus, could send position +- * without permission. +- * +- * Revision 1.259 1995/01/30 13:01:17 mike +- * Make robots fire at player other than one they are controlled by sometimes. +- * +- * Revision 1.258 1995/01/29 16:09:17 rob +- * Trying to get robots to shoot at non-controlling players. +- * +- * Revision 1.257 1995/01/29 13:47:05 mike +- * Make boss have more fireballs on death, have until end (though silent at end). +- * Fix bug which was preventing him from teleporting until hit, so he'd always +- * be in the same place when the player enters the room. +- * +- * Revision 1.256 1995/01/28 17:40:18 mike +- * make boss teleport & gate before you see him. +- * +- * Revision 1.255 1995/01/27 17:02:08 mike +- * move code around, was sending one frame (or worse!) old robot information. +- * +- * Revision 1.254 1995/01/26 17:02:43 mike +- * make fusion cannon have more chrome, make fusion, mega rock you! +- * +- * Revision 1.253 1995/01/26 15:11:17 rob +- * Shutup! I fixed it! +- * +- * Revision 1.252 1995/01/26 15:08:55 rob +- * Changed robot gating to accomodate multiplayer. +- * +- * Revision 1.251 1995/01/26 14:49:04 rob +- * Increase awareness level for firing to 94. +- * +- * Revision 1.250 1995/01/26 12:41:20 mike +- * fix bogus multiplayer code, would send permission without getting permission. +- * +- * Revision 1.249 1995/01/26 12:23:23 rob +- * Removed defines that were moved to ai.h +- * +- * Revision 1.248 1995/01/25 23:38:48 mike +- * modify list of robots gated in by super boss. +- * +- * Revision 1.247 1995/01/25 21:21:13 rob +- * Trying to let robots fire at a player even if they're not in control. +- * +- * Revision 1.246 1995/01/25 13:50:37 mike +- * Robots make angry sounds. +- * +- * Revision 1.245 1995/01/25 10:53:47 mike +- * better handling of robots which poke out of mine and try to recover. +- * +- * Revision 1.244 1995/01/24 22:03:02 mike +- * Tricky code to move a robot to a legal position if he is poking out of +- * the mine, even if it means moving him to another segment. +- * +- * Revision 1.243 1995/01/24 20:12:06 rob +- * Changed robot fire awareness level from 74 to 94. +- * +- * Revision 1.242 1995/01/24 13:22:32 mike +- * make robots accelerate faster, and Difficulty_level dependent. +- * +- * Revision 1.241 1995/01/24 12:09:39 mike +- * make robots animate in multiplayer. +- * +- * Revision 1.240 1995/01/21 21:21:10 mike +- * Make boss only gate robots into specified segments. +- * +- * Revision 1.239 1995/01/20 20:21:26 mike +- * prevent unnecessary boss cloaking. + +------------------------------------------------------------------------ +main/ai.h: + +- * Revision 1.3 1995/10/15 16:28:07 allender +- * added flag to player_is_visible function +- * +- * Revision 1.2 1995/10/10 11:48:32 allender +- * PC ai header +- * +- * Revision 1.1 1995/05/16 15:54:00 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:33:07 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.57 1995/02/04 17:28:31 mike +- * make station guys return better. +- * +- * Revision 1.56 1995/02/04 10:03:23 mike +- * Fly to exit cheat. +- * +- * Revision 1.55 1995/02/01 19:23:52 rob +- * Externed a boss var. +- * +- * Revision 1.54 1995/01/30 13:00:58 mike +- * Make robots fire at player other than one they are controlled by sometimes. +- * +- * Revision 1.53 1995/01/26 15:09:16 rob +- * Changed robot gating to accomodate multiplayer. +- * +- * Revision 1.52 1995/01/26 12:23:12 rob +- * Added new externs needed for multiplayer. +- * +- * Revision 1.51 1995/01/21 21:22:14 mike +- * Kill prototype of init_boss_segments, which didn't need to be public +- * and had changed. +- * +- * Revision 1.50 1995/01/16 19:24:29 mike +- * Publicize BOSS_GATE_MATCEN_NUM and Boss_been_hit. +- * +- * Revision 1.49 1995/01/02 16:17:35 mike +- * prototype some super boss function for gameseq. +- * +- * Revision 1.48 1994/12/19 17:08:06 mike +- * deal with new ai_multiplayer_awareness which returns a value saying whether this object can be moved by this player. +- * +- * Revision 1.47 1994/12/12 17:18:04 mike +- * make boss cloak/teleport when get hit, make quad laser 3/4 as powerful. +- * +- * Revision 1.46 1994/12/08 15:46:16 mike +- * better robot behavior. +- * +- * Revision 1.45 1994/11/27 23:16:08 matt +- * Made debug code go away when debugging turned off +- * +- * Revision 1.44 1994/11/16 23:38:41 mike +- * new improved boss teleportation behavior. +- * +- * Revision 1.43 1994/11/10 17:45:11 mike +- * debugging. +- * +- * Revision 1.42 1994/11/07 10:37:42 mike +- * hooks for rob's network code. +- * +- * Revision 1.41 1994/11/06 15:10:50 mike +- * prototype a debug function for dumping ai info. +- * +- * Revision 1.40 1994/11/02 17:57:30 rob +- * Added extern of Believe_player_pos needed to get control centers +- * locating people. +- * +- * Revision 1.39 1994/10/28 19:43:39 mike +- * Prototype Boss_cloak_start_time, Boss_cloak_end_time. +- * +- * Revision 1.38 1994/10/22 14:14:42 mike +- * Prototype ai_reset_all_paths. +- * +- * Revision 1.37 1994/10/21 20:42:01 mike +- * Define MAX_PATH_LENGTH: maximum allowed length of a path. +- * +- * Revision 1.36 1994/10/20 09:49:18 mike +- * Prototype something. +- * +- * +- * Revision 1.35 1994/10/18 15:37:52 mike +- * Define ROBOT_BOSS1. +- * +- * Revision 1.34 1994/10/13 11:12:25 mike +- * Prototype some door functions. +- * +- * Revision 1.33 1994/10/12 21:28:51 mike +- * Prototype create_n_segment_path_to_door +- * Prototype ai_open_doors_in_segment +- * Prototype ai_door_is_openable. +- * +- * Revision 1.32 1994/10/11 15:59:41 mike +- * Prototype Robot_firing_enabled. +- * +- * Revision 1.31 1994/10/09 22:02:48 mike +- * Adapt create_path_points and create_n_segment_path prototypes to use avoid_seg for player evasion. +- * +- * Revision 1.30 1994/09/18 18:07:44 mike +- * Update prototypes for create_path_points and create_path_to_player. +- * +- * Revision 1.29 1994/09/15 16:34:08 mike +- * Prototype do_ai_robot_hit_attack. +- * +- * Revision 1.28 1994/09/12 19:12:35 mike +- * Prototype attempt_to_resume_path. +- * +- * Revision 1.27 1994/08/25 21:55:32 mike +- * Add some prototypes. +- * +- * Revision 1.26 1994/08/10 19:53:24 mike +- * Prototype create_path_to_player and init_robots_for_level. +- * +- * Revision 1.25 1994/08/04 16:32:58 mike +- * prototype create_path_to_player. +- * +- * Revision 1.24 1994/08/03 15:17:20 mike +- * Prototype make_random_vector. +- * +- * Revision 1.23 1994/07/31 18:10:34 mike +- * Update prototype for create_path_points. +- * +- * Revision 1.22 1994/07/28 12:36:14 matt +- * Cleaned up object bumping code + +------------------------------------------------------------------------ +main/ai2.c: + +- * Revision 1.1 1995/05/25 12:00:31 mike +- * Initial revision + +------------------------------------------------------------------------ +main/aipath.c: + + * Revision 1.5 1995/10/26 14:12:03 allender + * prototype functions for mcc compiler + * + * Revision 1.4 1995/10/25 09:38:22 allender + * prototype some functions causing mcc grief + * + * Revision 1.3 1995/10/10 11:48:43 allender + * PC ai code + * + * Revision 2.0 1995/02/27 11:30:48 john + * New version 2.0, which has no anonymous unions, builds with + * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. + * + * Revision 1.101 1995/02/22 13:42:44 allender + * remove anonymous unions for object structure + * + * Revision 1.100 1995/02/10 16:20:04 mike + * fix bogosity in create_path_points, assumed all objects were robots. + * + * Revision 1.99 1995/02/07 21:09:30 mike + * make run_from guys have diff level based speed. + * + * Revision 1.98 1995/02/04 17:28:29 mike + * make station guys return better. + * + * Revision 1.97 1995/02/04 10:28:39 mike + * fix compile error! + * + * Revision 1.96 1995/02/04 10:03:37 mike + * Fly to exit cheat. + * + * Revision 1.95 1995/02/01 21:10:36 mike + * Array name was dereferenced. Not a bug, but unclean. + * + * Revision 1.94 1995/02/01 17:14:12 mike + * comment out some common mprintfs which didn't matter. + * + * Revision 1.93 1995/01/30 13:01:23 mike + * Make robots fire at player other than one they are controlled by sometimes. + * + * Revision 1.92 1995/01/29 22:29:32 mike + * add more debug info for guys that get lost. + * + * Revision 1.91 1995/01/20 16:56:05 mike + * station stuff. + * + * Revision 1.90 1995/01/18 10:59:45 mike + * comment out some mprintfs. + * + * Revision 1.89 1995/01/17 16:58:34 mike + * make path following work for multiplayer. + * + * Revision 1.88 1995/01/17 14:21:44 mike + * make run_from guys run better. + * + * Revision 1.87 1995/01/14 17:09:04 mike + * playing with crazy josh, he's kinda slow and dumb now. + * + * Revision 1.86 1995/01/13 18:52:28 mike + * comment out int3. + * + * Revision 1.85 1995/01/05 09:42:11 mike + * compile out code based on SHAREWARE. + * + * Revision 1.84 1995/01/02 12:38:32 mike + * make crazy josh turn faster, therefore evade player better. + * + * Revision 1.83 1994/12/27 15:59:40 mike + * tweak ai_multiplayer_awareness constants. + * + * Revision 1.82 1994/12/19 17:07:10 mike + * deal with new ai_multiplayer_awareness which returns a value saying whether this object can be moved by this player. + * + * Revision 1.81 1994/12/15 13:04:30 mike + * Replace Players[Player_num].time_total references with GameTime. + * + * Revision 1.80 1994/12/09 16:13:23 mike + * remove debug code. + * + * Revision 1.79 1994/12/07 00:36:54 mike + * make robots get out of matcens better and be aware of player. + * + * Revision 1.78 1994/11/30 00:59:05 mike + * optimizations. + * + * Revision 1.77 1994/11/27 23:13:39 matt + * Made changes for new mprintf calling convention + * + * Revision 1.76 1994/11/23 21:59:34 mike + * comment out some mprintfs. + * + * Revision 1.75 1994/11/21 16:07:14 mike + * flip PARALLAX flag, prevent annoying debug information. + * + * Revision 1.74 1994/11/19 15:13:28 mike + * remove unused code and data. + * + * Revision 1.73 1994/11/17 14:53:15 mike + * segment validation functions moved from editor to main. + * + * Revision 1.72 1994/11/16 23:38:42 mike + * new improved boss teleportation behavior. + * + * Revision 1.71 1994/11/13 17:18:30 mike + * debug code, then comment it out. + * + * Revision 1.70 1994/11/11 16:41:43 mike + * flip the PARALLAX flag. + * + * Revision 1.69 1994/11/11 16:33:45 mike + * twiddle the PARALLAX flag. + * + * + * Revision 1.68 1994/11/10 21:32:29 mike + * debug code. + * + * Revision 1.67 1994/11/10 20:15:07 mike + * fix stupid bug: uninitialized pointer. + * + * Revision 1.66 1994/11/10 17:45:15 mike + * debugging. + * + * Revision 1.65 1994/11/10 17:28:10 mike + * debugging. + +------------------------------------------------------------------------ +main/aistruct.h: + +- * Revision 1.2 1995/10/10 11:49:04 allender +- * PC ai code +- * +- * Revision 1.1 1995/05/16 15:54:08 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:30:19 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.34 1995/01/25 13:50:46 mike +- * Robots make angry sounds. +- * +- * Revision 1.33 1994/12/29 12:44:56 rob +- * Added new coop robot flag. +- * +- * Revision 1.32 1994/12/20 20:41:54 rob +- * Added new ai flag for multiplayer robots. +- * +- * Revision 1.31 1994/12/19 16:37:39 rob +- * Added a new flag for remote controlled objects. +- * +- * Revision 1.30 1994/12/07 00:36:07 mike +- * fix phys_apply_rot for robots -- ai was bashing effect in next frame. +- * +- * Revision 1.29 1994/12/02 22:06:28 mike +- * add fields to allow robots to make awareness sounds every so often, not every damn blasted frame +- * +- * Revision 1.28 1994/11/04 17:18:35 yuan +- * Increased MAX_SEG_POINTS to 2500. +- * +- * Revision 1.27 1994/10/17 21:19:22 mike +- * robot cloaking. +- * +- * Revision 1.26 1994/10/12 21:28:38 mike +- * Add new ai mode: AIM_OPEN_DOOR. +- * Add GOALSIDE to aip. +- * +- * Revision 1.25 1994/09/25 23:41:08 matt +- * Changed the object load & save code to read/write the structure fields one +- * at a time (rather than the whole structure at once). This mean that the +- * object structure can be changed without breaking the load/save functions. +- * As a result of this change, the local_object data can be and has been +- * incorporated into the object array. Also, timeleft is now a property +- * of all objects, and the object structure has been otherwise cleaned up. +- * +- * Revision 1.24 1994/09/21 12:28:11 mike +- * Change AI behavior for when player cloaked +- * +- * Revision 1.23 1994/09/19 21:43:00 mike +- * Add follow_path_start_seg and follow_path_end_seg to aistruct.h. +- * +- * Revision 1.22 1994/09/18 18:06:14 mike +- * Add Last_uncloaked_time and Last_uncloaked_position variables. +- * +- * Revision 1.21 1994/09/15 16:31:38 mike +- * Define GREEN_GUY +- * Add previous_visibility to ai_local struct. +- * +- * Revision 1.20 1994/09/12 19:12:45 mike +- * Change some bytes to ints in ai_local so I could set watchpoints. +- * +- * Revision 1.19 1994/08/25 21:53:31 mike +- * Add behavior, taking place of what used to be mode. +- * +- * Revision 1.18 1994/08/23 16:38:09 mike +- * rapidfire_count in ai_local. +- * +- * Revision 1.17 1994/08/19 17:38:23 mike +- * *** empty log message *** +- * +- * Revision 1.16 1994/08/17 22:18:58 mike +- * add time_since_processed to ai_local. +- * +- * Revision 1.15 1994/08/10 19:52:25 mike +- * Add Overall_agitation. +- * +- * Revision 1.14 1994/08/04 16:32:32 mike +- * Add time_player_seen. +- * +- * Revision 1.13 1994/07/28 16:58:11 mike +- * Move constants from ai.c +- * +- * Revision 1.12 1994/07/19 15:26:24 mike +- * New ai_static and ai_local structures. +- * +- * Revision 1.11 1994/07/15 15:17:19 matt +- * Changes MAX_AI_FLAGS for better alignment + +------------------------------------------------------------------------ +main/automap.c: + +- * Revision 1.8 1995/10/31 10:24:54 allender +- * shareware stuff +- * +- * Revision 1.7 1995/10/21 16:18:20 allender +- * blit pcx background directly to Page canvas instead of creating +- * seperate bitmap for it -- hope to solve VM bug on some macs +- * +- * Revision 1.6 1995/10/20 00:49:16 allender +- * added redbook check during automap +- * +- * Revision 1.5 1995/09/13 08:44:07 allender +- * Dave Denhart's changes to speed up the automap +- * +- * Revision 1.4 1995/08/18 15:46:00 allender +- * put text all on upper bar -- and fixed background since +- * changing xparency color +- * +- * Revision 1.3 1995/08/03 15:15:18 allender +- * fixed edge hashing problem causing automap to crash +- * +- * Revision 1.2 1995/07/12 12:49:27 allender +- * works in 640x480 mode +- * +- * Revision 1.1 1995/05/16 15:22:59 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/21 14:41:26 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.1 1995/03/20 18:16:06 john +- * Added code to not store the normals in the segment structure. +- * +- * Revision 2.0 1995/02/27 11:32:55 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.117 1995/02/22 14:11:31 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.116 1995/02/22 13:24:39 john +- * Removed the vecmat anonymous unions. +- * +- * Revision 1.115 1995/02/09 14:57:02 john +- * Reduced mem usage. Made automap slide farther. +- * +- * Revision 1.114 1995/02/07 20:40:44 rob +- * Allow for anarchy automap of player pos by option. +- * +- * Revision 1.113 1995/02/07 15:45:33 john +- * Made automap memory be static. +- * +- * Revision 1.112 1995/02/02 12:24:00 adam +- * played with automap labels +- * +- * Revision 1.111 1995/02/02 01:52:52 john +- * Made the automap use small font. +- * +- * Revision 1.110 1995/02/02 01:34:34 john +- * Made Reset in automap not change segmentlimit. +- * +- * Revision 1.109 1995/02/02 01:23:11 john +- * Finalized the new automap partial viewer. +- * +- * Revision 1.108 1995/02/02 00:49:45 mike +- * new automap segment-depth functionality. +- * +- * Revision 1.107 1995/02/02 00:23:04 john +- * Half of the code for new connected distance stuff in automap. +- * +- * Revision 1.106 1995/02/01 22:54:00 john +- * Made colored doors not fade in automap. Made default +- * viewing area be maxxed. +- * +- * Revision 1.105 1995/02/01 13:16:13 john +- * Added great grates. +- * +- * Revision 1.104 1995/01/31 12:47:06 john +- * Made Alt+F only work with cheats enabled. +- * +- * Revision 1.103 1995/01/31 12:41:23 john +- * Working with new controls. +- * +- * Revision 1.102 1995/01/31 12:04:19 john +- * Version 2 of new key control. +- * +- * Revision 1.101 1995/01/31 11:32:00 john +- * First version of new automap system. +- * +- * Revision 1.100 1995/01/28 16:55:48 john +- * Made keys draw in automap in the segments that you have +- * visited. +- * +- * Revision 1.99 1995/01/28 14:44:51 john +- * Made hostage doors show up on automap. +- * +- * Revision 1.98 1995/01/22 17:03:49 rob +- * Fixed problem drawing playerships in automap coop/team mode +- * +- * Revision 1.97 1995/01/21 17:23:11 john +- * Limited S movement in map. Made map bitmap load from disk +- * and then freed it. +- * +- * Revision 1.96 1995/01/19 18:55:38 john +- * Don't draw players in automap if not obj_player. +- * +- * Revision 1.95 1995/01/19 18:48:13 john +- * Made player colors better in automap. +- * +- * Revision 1.94 1995/01/19 17:34:52 rob +- * Added team colorizations in automap. +- * +- * Revision 1.93 1995/01/19 17:15:36 rob +- * Trying to add player ships into map for coop and team mode. +- * +- * Revision 1.92 1995/01/19 17:11:09 john +- * Added code for Rob to draw Multiplayer ships in automap. +- * +- * Revision 1.91 1995/01/12 13:35:20 john +- * Fixed bug with Segment 0 not getting displayed +- * in automap if you have EDITOR compiled in. +- * +- * Revision 1.90 1995/01/08 16:17:14 john +- * Added code to draw player's up vector while in automap. +- * +- * Revision 1.89 1995/01/08 16:09:41 john +- * Fixed problems with grate. +- * +- * Revision 1.88 1994/12/14 22:54:17 john +- * Fixed bug that didn't show hostages in automap. +- * +- * Revision 1.87 1994/12/09 00:41:03 mike +- * fix hang in automap print screen +- * +- * Revision 1.86 1994/12/05 23:37:15 matt +- * Took out calls to warning() function +- * +- * Revision 1.85 1994/12/03 22:35:28 yuan +- * Localization 412 +- * +- * Revision 1.84 1994/12/02 15:05:45 matt +- * Added new "official" cheats +- * +- * Revision 1.83 1994/11/30 12:10:49 adam +- * added support for PCX titles/brief screens +- * +- * Revision 1.82 1994/11/27 23:15:12 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.81 1994/11/27 15:35:52 matt +- * Enable screen shots even when debugging is turned off +- * +- * Revision 1.80 1994/11/26 22:51:43 matt +- * Removed editor-only fields from segment structure when editor is compiled +- * out, and padded segment structure to even multiple of 4 bytes. +- * +- * Revision 1.79 1994/11/26 16:22:48 matt +- * Reduced leave_time +- * +- * Revision 1.78 1994/11/23 22:00:10 mike +- * show level number. +- * +- * Revision 1.77 1994/11/21 11:40:33 rob +- * Tweaked the game-loop for automap in multiplayer games. +- * +- * Revision 1.76 1994/11/18 16:42:06 adam +- * removed a font +- * +- * Revision 1.75 1994/11/17 13:06:48 adam +- * changed font +- * +- * Revision 1.74 1994/11/14 20:47:17 john +- * Attempted to strip out all the code in the game +- * directory that uses any ui code. + +------------------------------------------------------------------------ +main/automap.h: + +- * Revision 1.2 1995/07/12 12:48:33 allender +- * moved edge_list structure into here for mallocing in mglobal +- * +- * Revision 1.1 1995/05/16 15:54:31 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:29:35 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.5 1994/12/09 00:41:21 mike +- * fix hang in automap print screen +- * +- * Revision 1.4 1994/07/14 11:25:29 john +- * Made control centers destroy better; made automap use Tab key. +- * +- * Revision 1.3 1994/07/12 15:45:51 john +- * Made paritial map. +- * +- * Revision 1.2 1994/07/07 18:35:05 john +- * First version of automap +- * +- * Revision 1.1 1994/07/07 15:12:13 john +- * Initial revision + +------------------------------------------------------------------------ +main/bm.c: + +- * Revision 1.1 1995/05/16 15:23:08 allender +- * Initial revision +- * +- * Revision 2.3 1995/03/14 16:22:04 john +- * Added cdrom alternate directory stuff. +- * +- * Revision 2.2 1995/03/07 16:51:48 john +- * Fixed robots not moving without edtiro bug. +- * +- * Revision 2.1 1995/03/06 15:23:06 john +- * New screen techniques. +- * +- * Revision 2.0 1995/02/27 11:27:05 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. + +------------------------------------------------------------------------ +main/bm.h: + +- * Revision 1.1 1995/05/16 15:54:39 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:32:59 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.60 1994/12/06 13:24:58 matt +- * Made exit model come out of bitmaps.tbl +- * +- * Revision 1.59 1994/11/10 14:02:48 matt +- * Hacked in support for player ships with different textures +- * +- * Revision 1.58 1994/10/27 13:32:17 john +- * Made TmapList only be in if editor +- * +- * Revision 1.57 1994/10/11 12:25:20 matt +- * Added "hot rocks" that create badass explosion when hit by weapons +- * +- * Revision 1.56 1994/09/29 12:38:13 matt +- * Took out include of digi.h, saving hours of unneeded compiles +- * +- * Revision 1.55 1994/09/25 00:39:51 matt +- * Added the ability to make eclips (monitors, fans) which can be blown up +- * +- * Revision 1.54 1994/09/17 01:40:59 matt +- * Added status bar/sizable window mode, and in the process revamped the +- * whole cockpit mode system. +- * +- * Revision 1.53 1994/09/08 16:20:48 matt +- * Gave textures the ability to cause damage when scraped +- * +- * Revision 1.52 1994/08/30 22:23:43 matt +- * Added cabability for player ship to have alternate model to use to +- * create debris. +- * +- * Revision 1.51 1994/08/26 15:35:57 matt +- * Made eclips usable on more than one object at a time +- * +- * Revision 1.50 1994/08/23 16:59:51 john +- * Added 3 cockpuits +- * +- * Revision 1.49 1994/08/19 20:09:43 matt +- * Added end-of-level cut scene with external scene +- * +- * Revision 1.48 1994/08/12 22:20:45 matt +- * Generalized polygon objects (such as control center) +- * +- * Revision 1.47 1994/08/09 16:04:21 john +- * Added network players to editor. +- * +- * Revision 1.46 1994/08/09 09:01:31 john +- * Increase MAX_TEXTURES +- * +- * Revision 1.45 1994/07/13 00:14:57 matt +- * Moved all (or nearly all) of the values that affect player movement to +- * bitmaps.tbl +- * +- * Revision 1.44 1994/06/20 21:33:15 matt +- * Made bm.h not include sounds.h, to reduce dependencies +- * +- * Revision 1.43 1994/06/15 11:55:58 matt +- * Added 3d model for player +- * +- * Revision 1.42 1994/06/13 16:09:11 adam +- * increased max textures to 600 +- * +- * Revision 1.41 1994/06/06 15:38:58 john +- * Made fullscreen view be just another cockpit, but the "hole" +- * in the cockpit is just bigger. +- * +- * Revision 1.40 1994/05/26 21:08:59 matt +- * Moved robot stuff out of polygon model and into robot_info struct +- * Made new file, robot.c, to deal with robots +- * +- * Revision 1.39 1994/05/18 11:00:05 mike +- * Add robot_info stuff. +- * +- * Revision 1.38 1994/05/17 14:44:56 mike +- * Get object type and id from ObjType and ObjId. +- * +- * Revision 1.37 1994/05/17 12:04:45 mike +- * Deal with little known fact that polygon object != robot. +- * +- * Revision 1.36 1994/05/16 16:17:35 john +- * Bunch of stuff on my Inferno Task list May16-23 +- * +- * Revision 1.35 1994/04/27 11:43:42 john +- * First version of sound! Yay! +- * +- * Revision 1.34 1994/04/22 10:53:48 john +- * Increased MAX_TEXTURES to 500. +- * +- * Revision 1.33 1994/04/01 11:15:05 yuan +- * Added multiple bitmap functionality to all objects... +- * (hostages, powerups, lasers, etc.) +- * Hostages and powerups are implemented in the object system, +- * just need to finish function call to "affect" player. +- * +- * Revision 1.32 1994/03/25 17:30:37 yuan +- * Checking in hostage stuff. +- * +- * Revision 1.31 1994/03/17 18:07:28 yuan +- * Removed switch code... Now we just have Walls, Triggers, and Links... +- * +- * Revision 1.30 1994/03/15 17:03:51 yuan +- * Added Robot/object bitmap capability +- * +- * Revision 1.29 1994/03/15 16:32:58 yuan +- * Cleaned up bm-loading code. +- * (Fixed structures too) +- * +- * Revision 1.28 1994/03/04 17:09:13 yuan +- * New door stuff. +- * +- * Revision 1.27 1994/01/31 14:50:09 yuan +- * Added Robotex +- * +- * Revision 1.26 1994/01/31 12:27:14 yuan +- * Added demo stuff (menu, etc.) +- * +- * Revision 1.25 1994/01/25 17:11:43 john +- * New texmaped lasers. +- * +- * Revision 1.24 1994/01/24 11:48:06 yuan +- * Lighting stuff +- * +- * Revision 1.23 1994/01/22 13:40:15 yuan +- * Modified the bmd_bitmap structure a bit. +- * (Saves some memory, and added reflection) +- * +- * Revision 1.22 1994/01/11 10:58:38 yuan +- * Added effects system +- * +- * Revision 1.21 1994/01/06 17:13:12 john +- * Added Video clip functionality +- * +- * Revision 1.20 1993/12/21 20:00:15 john +- * moved selector stuff to grs_bitmap +- * +- * Revision 1.19 1993/12/21 19:33:58 john +- * Added selector to bmd_bitmap. +- * +- * Revision 1.18 1993/12/07 12:28:48 john +- * moved bmd_palette to gr_palette +- * +- * Revision 1.17 1993/12/06 18:40:37 matt +- * Changed object loading & handling +- * +- * Revision 1.16 1993/12/05 23:05:03 matt +- * Added include of gr.h +- * +- * Revision 1.15 1993/12/03 17:38:04 yuan +- * Ooops. meant to say: +- * Moved MAX variables to bm.c, Arrays left open. +- * +- * Revision 1.14 1993/12/03 17:37:26 yuan +- * Added Asserts. +- * +- * Revision 1.13 1993/12/02 17:22:54 yuan +- * New global var. Num_object_types +- * +- * Revision 1.12 1993/12/02 16:34:39 yuan +- * Added fireball hack stuff. +- * +- * Revision 1.11 1993/12/02 15:45:14 yuan +- * Added a buncha constants, variables, and function prototypes +- * for the new bitmaps.tbl format. +- * +- * Revision 1.10 1993/12/01 11:25:11 yuan +- * Changed MALLOC'd buffers for filename and type in +- * the bmd_bitmap structure into arrays... Saves time +- * at load up. +- * +- * Revision 1.9 1993/12/01 00:28:09 yuan +- * New bitmap system structure. +- * +- * Revision 1.8 1993/11/03 11:34:08 john +- * made it use bitmaps.tbl +- * +- * Revision 1.7 1993/10/26 18:11:03 john +- * made all palette data be statically allocated +- * +- * Revision 1.6 1993/10/19 12:17:51 john +- * *** empty log message *** +- * +- * Revision 1.5 1993/10/16 20:02:41 matt +- * Changed name of backdrop bitmap file +- * +- * Revision 1.4 1993/10/12 15:08:52 matt +- * Added a bunch of new textures +- * +- * Revision 1.3 1993/10/12 12:30:41 john +- * *** empty log message *** +- * +- * Revision 1.2 1993/10/12 11:27:58 john +- * added more bitmaps +- * +- * Revision 1.1 1993/09/23 13:09:10 john +- * Initial revision + +------------------------------------------------------------------------ +main/bmread.c: + +- * Revision 2.4 1995/03/28 18:05:29 john +- * Fixed it so you don't have to delete pig after changing bitmaps.tbl +- * +- * Revision 2.3 1995/03/07 16:52:03 john +- * Fixed robots not moving without edtiro bug. +- * +- * Revision 2.2 1995/03/06 16:10:20 mike +- * Fix compile errors if building without editor. +- * +- * Revision 2.1 1995/03/02 14:55:40 john +- * Fixed bug with EDITOR never defined. +- * +- * Revision 2.0 1995/02/27 11:33:10 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.1 1995/02/25 14:02:36 john +- * Initial revision + +------------------------------------------------------------------------ +main/ctrlcen.c: + +- * Revision 1.2 1995/10/17 13:12:13 allender +- * added param to ai call +- * +- * Revision 1.1 1995/05/16 15:23:27 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/21 14:40:25 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:31:25 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.22 1995/02/11 01:56:14 mike +- * robots don't fire cheat. +- * +- * Revision 1.21 1995/02/05 13:39:39 mike +- * fix stupid bug in control center firing timing. +- * +- * Revision 1.20 1995/02/03 17:41:21 mike +- * fix control cen next fire time in multiplayer. +- * +- * Revision 1.19 1995/01/29 13:46:41 mike +- * adapt to new create_small_fireball_on_object prototype. +- * +- * Revision 1.18 1995/01/18 16:12:13 mike +- * Make control center aware of a cloaked playerr when he fires. +- * +- * Revision 1.17 1995/01/12 12:53:44 rob +- * Trying to fix a bug with having cntrlcen in robotarchy games. +- * +- * Revision 1.16 1994/12/11 12:37:22 mike +- * make control center smarter about firing at cloaked player, don't fire through self, though +- * it still looks that way due to prioritization problems. +- * +- * Revision 1.15 1994/12/01 11:34:33 mike +- * fix control center shield strength in multiplayer team games. +- * +- * Revision 1.14 1994/11/30 15:44:29 mike +- * make cntrlcen harder at higher levels. +- * +- * Revision 1.13 1994/11/29 22:26:23 yuan +- * Fixed boss bug. +- * +- * Revision 1.12 1994/11/27 23:12:31 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.11 1994/11/23 17:29:38 mike +- * deal with peculiarities going between net and regular game on boss level. +- * +- * Revision 1.10 1994/11/18 18:27:15 rob +- * Fixed some bugs with the last version. +- * +- * Revision 1.9 1994/11/18 17:13:59 mike +- * special case handling for level 8. +- * +- * Revision 1.8 1994/11/15 12:45:28 mike +- * don't let cntrlcen know where a cloaked player is. +- * +- * Revision 1.7 1994/11/08 12:18:37 mike +- * small explosions on control center. +- * +- * Revision 1.6 1994/11/02 17:59:18 rob +- * Changed control centers so they can find people in network games. +- * Side effect of this is that control centers can find cloaked players. +- * (see in-code comments for explanation). +- * Also added network hooks so control center shots 'sync up'. +- * +- * Revision 1.5 1994/10/22 14:13:21 mike +- * Make control center stop firing shortly after player dies. +- * Fix bug: If play from editor and die, tries to initialize non-control center object. +- * +- * Revision 1.4 1994/10/20 15:17:30 mike +- * Hack for control center inside boss robot. +- * +- * Revision 1.3 1994/10/20 09:47:46 mike +- * lots stuff. +- * +- * Revision 1.2 1994/10/17 21:35:09 matt +- * Added support for new Control Center/Main Reactor +- * +- * Revision 1.1 1994/10/17 20:24:01 matt +- * Initial revision + +------------------------------------------------------------------------ +main/ctrlcen.h: + +- * Revision 2.0 1995/02/27 11:30:40 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.7 1995/02/01 16:34:14 john +- * Linted. +- * +- * Revision 1.6 1995/01/03 20:19:14 john +- * Pretty good working version of game save. +- * +- * Revision 1.5 1994/11/08 12:18:28 mike +- * small explosions on control center. +- * +- * Revision 1.4 1994/11/02 18:00:12 rob +- * Added extern for Gun_pos array for network hooks. +- * +- * Revision 1.3 1994/10/20 09:47:37 mike +- * *** empty log message *** +- * +- * Revision 1.2 1994/10/17 21:35:10 matt +- * Added support for new Control Center/Main Reactor +- * +- * Revision 1.1 1994/10/17 20:24:28 matt +- * Initial revision + +------------------------------------------------------------------------ +main/collide.c: + +- * Revision 1.3 1995/11/08 17:15:21 allender +- * make collide_player_and_weapon play player_hit_sound if +- * shareware and not my playernum +- * +- * Revision 1.2 1995/10/31 10:24:37 allender +- * shareware stuff +- * +- * Revision 1.1 1995/05/16 15:23:34 allender +- * Initial revision +- * +- * Revision 2.5 1995/07/26 12:07:46 john +- * Made code that pages in weapon_info->robot_hit_vclip not +- * page in unless it is a badass weapon. Took out old functionallity +- * of using this if no robot exp1_vclip, since all robots have these. +- * +- * Revision 2.4 1995/03/30 16:36:09 mike +- * text localization. +- * +- * Revision 2.3 1995/03/24 15:11:13 john +- * Added ugly robot cheat. +- * +- * Revision 2.2 1995/03/21 14:41:04 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.1 1995/03/20 18:16:02 john +- * Added code to not store the normals in the segment structure. +- * +- * Revision 2.0 1995/02/27 11:32:20 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.289 1995/02/22 13:56:06 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.288 1995/02/11 15:52:45 rob +- * Included text.h. +- * +- * Revision 1.287 1995/02/11 15:04:11 rob +- * Localized a string. +- * +- * Revision 1.286 1995/02/11 14:25:41 rob +- * Added invul. controlcen option. +- * +- * Revision 1.285 1995/02/06 15:53:00 mike +- * create awareness event for player:wall collision. +- * +- * Revision 1.284 1995/02/05 23:18:17 matt +- * Deal with objects (such as fusion blobs) that get created already +- * poking through a wall +- * +- * Revision 1.283 1995/02/01 17:51:33 mike +- * fusion bolt can now toast multiple proximity bombs. +- * +- * Revision 1.282 1995/02/01 17:29:20 john +- * Lintized +- * +- * Revision 1.281 1995/02/01 15:04:00 rob +- * Changed sound of weapons hitting invulnerable players. +- * +- * Revision 1.280 1995/01/31 16:16:35 mike +- * Separate smart blobs for robot and player. +- * +- * Revision 1.279 1995/01/29 15:57:10 rob +- * Fixed another bug with robot_request_change calls. +- * +- * Revision 1.278 1995/01/28 18:15:06 rob +- * Fixed a bug in multi_request_robot_change. +- * +- * Revision 1.277 1995/01/27 15:15:44 rob +- * Fixing problems with controlcen damage. +- * +- * Revision 1.276 1995/01/27 15:13:10 mike +- * comment out mprintf. +- * +- * Revision 1.275 1995/01/26 22:11:51 mike +- * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) +- * +- * Revision 1.274 1995/01/26 18:57:55 rob +- * Changed two uses of digi_play_sample to digi_link_sound_to_pos which +- * made more sense. +- * +- * Revision 1.273 1995/01/25 23:37:58 mike +- * make persistent objects not hit player more than once. +- * Also, make them hit player before degrading them, else they often did 0 damage. +- * +- * Revision 1.272 1995/01/25 18:23:54 rob +- * Don't let players pick up powerups in exit tunnel. +- * +- * Revision 1.271 1995/01/25 13:43:18 rob +- * Added robot transfer for player collisions. +- * Removed mprintf from collide.c on Mike's request. +- * +- * Revision 1.270 1995/01/25 10:24:01 mike +- * Make sizzle and rock happen in lava even if you're invulnerable. +- * +- * Revision 1.269 1995/01/22 17:05:33 mike +- * Call multi_robot_request_change when a robot gets whacked by a player or +- * player weapon, if player_num != Player_num +- * +- * Revision 1.268 1995/01/21 21:20:28 matt +- * Fixed stupid bug +- * +- * Revision 1.267 1995/01/21 18:47:47 rob +- * Fixed a really dumb bug with player keys. +- * +- * Revision 1.266 1995/01/21 17:39:30 matt +- * Cleaned up laser/player hit wall confusions +- * +- * Revision 1.265 1995/01/19 17:44:42 mike +- * damage_force removed, that information coming from strength field. +- * +- * Revision 1.264 1995/01/18 17:12:56 rob +- * Fixed control stuff for multiplayer. +- * +- * Revision 1.263 1995/01/18 16:12:33 mike +- * Make control center aware of a cloaked playerr when he fires. +- * +- * Revision 1.262 1995/01/17 17:48:42 rob +- * Added key syncing for coop players. +- * +- * Revision 1.261 1995/01/16 19:30:28 rob +- * Fixed an assert error in fireball.c +- * +- * Revision 1.260 1995/01/16 19:23:51 mike +- * Say Boss_been_hit if he been hit so he gates appropriately. +- * +- * Revision 1.259 1995/01/16 11:55:16 mike +- * make enemies become aware of player if he damages control center. +- * +- * Revision 1.258 1995/01/15 16:42:00 rob +- * Fixed problem with robot bumping damage. +- * +- * Revision 1.257 1995/01/14 19:16:36 john +- * First version of new bitmap paging code. +- * +- * Revision 1.256 1995/01/03 17:58:37 rob +- * Fixed scoring problems. +- * +- * Revision 1.255 1994/12/29 12:41:11 rob +- * Tweaking robot exploding in coop. +- * +- * Revision 1.254 1994/12/28 10:37:59 rob +- * Fixed ifdef of multibot stuff. +- * +- * Revision 1.253 1994/12/21 19:03:14 rob +- * Fixing score accounting for multiplayer robots +- * +- * Revision 1.252 1994/12/21 17:36:31 rob +- * Fix hostage pickup problem in network. +- * tweaking robot powerup drops. +- * +- * Revision 1.251 1994/12/19 20:32:34 rob +- * Remove awareness events from player collisions and lasers that are not the console player. +- * +- * Revision 1.250 1994/12/19 20:01:22 rob +- * Added multibot.h include. +- * +- * Revision 1.249 1994/12/19 16:36:41 rob +- * Patches damaging of multiplayer robots. +- * +- * Revision 1.248 1994/12/14 21:15:18 rob +- * play lava hiss across network. +- * +- * Revision 1.247 1994/12/14 17:09:09 matt +- * Fixed problem with no sound when lasers hit closed walls, like grates. +- * +- * Revision 1.246 1994/12/14 09:51:49 mike +- * make any weapon cause proximity bomb detonation. +- * +- * Revision 1.245 1994/12/13 12:55:25 mike +- * change number of proximity bomb powerups which get dropped. +- * +- * Revision 1.244 1994/12/12 17:17:53 mike +- * make boss cloak/teleport when get hit, make quad laser 3/4 as powerful. +- * +- * Revision 1.243 1994/12/12 12:07:51 rob +- * Don't take damage if we're in endlevel sequence. +- * +- * Revision 1.242 1994/12/11 23:44:52 mike +- * less phys_apply_rot() at higher skill levels. +- * +- * Revision 1.241 1994/12/11 12:37:02 mike +- * remove stupid robot spinning code. it was really stupid. (actually, call here, code in ai.c). +- * +- * Revision 1.240 1994/12/10 16:44:51 matt +- * Added debugging code to track down door that turns into rock +- * +- * Revision 1.239 1994/12/09 14:59:19 matt +- * Added system to attach a fireball to another object for rendering purposes, +- * so the fireball always renders on top of (after) the object. +- * +- * Revision 1.238 1994/12/09 09:57:02 mike +- * Don't allow robots or their weapons to pass through control center. +- * +- * Revision 1.237 1994/12/08 15:46:03 mike +- * better robot behavior. +- * +- * Revision 1.236 1994/12/08 12:32:56 mike +- * make boss dying more interesting. +- * +- * Revision 1.235 1994/12/07 22:49:15 mike +- * tweak rotation due to collision. +- * +- * Revision 1.234 1994/12/07 16:44:50 mike +- * make bump sound if supposed to, even if not taking damage. +- * +- * Revision 1.233 1994/12/07 12:55:08 mike +- * tweak rotvel applied from collisions. +- * +- * Revision 1.232 1994/12/05 19:30:48 matt +- * Fixed horrible segment over-dereferencing +- * +- * Revision 1.231 1994/12/05 00:32:15 mike +- * do rotvel on badass and bump collisions. +- * +- * Revision 1.230 1994/12/03 12:49:22 mike +- * don't play bonk sound when you collide with a volatile wall (like lava). +- * +- * Revision 1.229 1994/12/02 16:51:09 mike +- * make lava sound only happen at 4 Hz. +- * +- * Revision 1.228 1994/11/30 23:55:27 rob +- * Fixed a bug where a laser hitting a wall was making 2 sounds. +- * +- * Revision 1.227 1994/11/30 20:11:00 rob +- * Fixed # of dropped laser powerups. +- * +- * Revision 1.226 1994/11/30 19:19:03 rob +- * Transmit collission sounds for net games. +- * +- * Revision 1.225 1994/11/30 16:33:01 mike +- * new boss behavior. +- * +- * Revision 1.224 1994/11/30 15:44:17 mike +- * /2 on boss smart children damage. +- * +- * Revision 1.223 1994/11/30 14:03:03 mike +- * hook for claw sounds +- * +- * Revision 1.222 1994/11/29 20:41:09 matt +- * Deleted a bunch of commented-out lines +- * +- * Revision 1.221 1994/11/27 23:15:08 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.220 1994/11/19 16:11:28 rob +- * Collision damage with walls or lava is counted as suicides in net games +- * +- * Revision 1.219 1994/11/19 15:20:41 mike +- * rip out unused code and data +- * +- * Revision 1.218 1994/11/17 18:44:27 rob +- * Added OBJ_GHOST to list of valid player types to create eggs. +- * +- * Revision 1.217 1994/11/17 14:57:59 mike +- * moved segment validation functions from editor to main. +- * +- * Revision 1.216 1994/11/16 23:38:36 mike +- * new improved boss teleportation behavior. +- * +- * Revision 1.215 1994/11/16 12:16:29 mike +- * Enable collisions between robots. A hack in fvi.c only does this for robots which lunge to attack (eg, green guy) +- * +- * Revision 1.214 1994/11/15 16:51:50 mike +- * bump player when he hits a volatile wall. +- * +- * Revision 1.213 1994/11/12 16:38:44 mike +- * allow flares to open doors. +- * +- * Revision 1.212 1994/11/10 13:09:19 matt +- * Added support for new run-length-encoded bitmaps +- * +- * Revision 1.211 1994/11/09 17:05:43 matt +- * Fixed problem with volatile walls +- * +- * Revision 1.210 1994/11/09 12:11:46 mike +- * only award points if ConsoleObject killed robot. +- * +- * Revision 1.209 1994/11/09 11:11:03 yuan +- * Made wall volatile if either tmap_num1 or tmap_num2 is a volatile wall. +- * +- * Revision 1.208 1994/11/08 12:20:15 mike +- * moved do_controlcen_destroyed_stuff from here to cntrlcen.c +- * +- * Revision 1.207 1994/11/02 23:22:08 mike +- * Make ` (backquote, KEY_LAPOSTRO) tell what wall was hit by laser. +- * +- * Revision 1.206 1994/11/02 18:03:00 rob +- * Fix control_center_been_hit logic so it only cares about the local player. +- * Other players take care of their own control center 'ai'. +- * +- * Revision 1.205 1994/11/01 19:37:33 rob +- * Changed the max # of consussion missiles to 4. +- * (cause they're lame and clutter things up) +- * +- * Revision 1.204 1994/11/01 18:06:35 john +- * Tweaked wall banging sound constant. +- * +- * Revision 1.203 1994/11/01 18:01:40 john +- * Made wall bang less obnoxious, but volume based. +- * +- * Revision 1.202 1994/11/01 17:11:05 rob +- * Changed some stuff in drop_player_eggs. +- * +- * Revision 1.201 1994/11/01 12:18:23 john +- * Added sound volume support. Made wall collisions be louder/softer. +- * +- * Revision 1.200 1994/10/31 13:48:44 rob +- * Fixed bug in opening doors over network/modem. Added a new message +- * type to multi.c that communicates door openings across the net. +- * Changed includes in multi.c and wall.c to accomplish this. +- * +- * Revision 1.199 1994/10/28 14:42:52 john +- * Added sound volumes to all sound calls. +- * +- * Revision 1.198 1994/10/27 16:58:37 allender +- * added demo recording of monitors blowing up +- * +- * Revision 1.197 1994/10/26 23:20:52 matt +- * Tone down flash even more +- * +- * Revision 1.196 1994/10/26 23:01:50 matt +- * Toned down red flash when damaged +- * +- * Revision 1.195 1994/10/26 15:56:29 yuan +- * Tweaked some palette flashes. +- * +- * Revision 1.194 1994/10/25 11:32:26 matt +- * Fixed bugs with vulcan powerups in mutliplayer +- * +- * Revision 1.193 1994/10/25 10:51:18 matt +- * Vulcan cannon powerups now contain ammo count +- * +- * Revision 1.192 1994/10/24 14:14:05 matt +- * Fixed bug in bump_two_objects() +- * +- * Revision 1.191 1994/10/23 19:17:04 matt +- * Fixed bug with "no key" messages +- * +- * Revision 1.190 1994/10/22 00:08:46 matt +- * Fixed up problems with bonus & game sequencing +- * Player doesn't get credit for hostages unless he gets them out alive +- * +- * Revision 1.189 1994/10/21 20:42:34 mike +- * Clear number of hostages on board between levels. +- * +- * Revision 1.188 1994/10/20 15:17:43 mike +- * control center in boss handling. +- * +- * Revision 1.187 1994/10/20 10:09:47 mike +- * Only ever drop 1 shield powerup in multiplayer (as an egg). +- * +- * Revision 1.186 1994/10/20 09:47:11 mike +- * Fix bug in dropping vulcan ammo in multiplayer. +- * Also control center stuff. +- * +- * Revision 1.185 1994/10/19 15:14:32 john +- * Took % hits out of player structure, made %kills work properly. +- * +- * Revision 1.184 1994/10/19 11:33:16 john +- * Fixed hostage rescued percent. +- * +- * Revision 1.183 1994/10/19 11:16:49 mike +- * Don't allow crazy josh to open locked doors. +- * Don't allow weapons to harm parent. +- * +- * Revision 1.182 1994/10/18 18:37:01 mike +- * No more hostage killing. Too much stuff to do to integrate into game. +- * +- * Revision 1.181 1994/10/18 16:37:35 mike +- * Debug function for Yuan: Show seg:side when hit by puny laser if Show_seg_and_side != 0. +- * +- * Revision 1.180 1994/10/18 10:53:17 mike +- * Support attack type as a property of a robot, not of being == GREEN_GUY. +- * +- * Revision 1.179 1994/10/17 21:18:36 mike +- * diminish damage player does to robot due to collision, only took 2-3 hits to kill a josh. +- * +- * Revision 1.178 1994/10/17 20:30:40 john +- * Made player_hostages_rescued or whatever count properly. +- * +- * Revision 1.177 1994/10/16 12:42:56 mike +- * Trap bogus amount of vulcan ammo dropping. +- * +- * Revision 1.176 1994/10/15 19:06:51 mike +- * Drop vulcan ammo if player has it, but no vulcan cannon (when he dies). +- * +- * Revision 1.175 1994/10/13 15:42:06 mike +- * Remove afterburner. +- * +- * Revision 1.174 1994/10/13 11:12:57 mike +- * Apply damage to robots. I hosed it a couple weeks ago when I made the green guy special. + +------------------------------------------------------------------------ +main/collide.h: + +- * Revision 1.1 1995/05/16 15:55:09 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:28:59 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.23 1995/01/26 22:11:47 mike +- * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) +- * +- * Revision 1.22 1994/12/21 19:03:24 rob +- * Fixing score accounting for multiplayer robots +- * +- * Revision 1.21 1994/12/21 11:34:56 mike +- * make control center take badass damage. +- * +- * Revision 1.20 1994/10/29 16:53:16 allender +- * added check_effect_blowup for demo recording to record monitor explosions +- * +- * Revision 1.19 1994/10/09 13:46:48 mike +- * Make public collide_player_and_powerup. +- * +- * Revision 1.18 1994/10/05 14:54:29 rob +- * Added serial game support in control center sequence.. +- * +- * Revision 1.17 1994/09/15 16:32:12 mike +- * Prototype collide_player_and_nasty_robot. +- * +- * Revision 1.16 1994/09/11 15:49:04 mike +- * Prototype for maybe_detonate_weapon. +- * +- * Revision 1.15 1994/09/09 14:20:07 matt +- * Added prototype for scrape function +- * +- * Revision 1.14 1994/09/02 14:00:44 matt +- * Simplified explode_object() & mutliple-stage explosions +- * +- * Revision 1.13 1994/08/18 10:47:35 john +- * Cleaned up game sequencing and player death stuff +- * in preparation for making the player explode into +- * pieces when dead. +- * +- * Revision 1.12 1994/08/17 16:50:08 john +- * Added damaging fireballs, missiles. +- * +- * Revision 1.11 1994/08/03 16:45:31 mike +- * Prototype a function. +- * +- * Revision 1.10 1994/08/03 15:17:41 mike +- * make matcen whack on you if it's ready to make a robot. +- * +- * Revision 1.9 1994/07/22 12:08:03 mike +- * Make robot hit vclip and sound weapon-based until robot dies, then robot-based. +- * +- * Revision 1.8 1994/07/09 17:36:31 mike +- * Prototype apply_damage_to_robot. +- * +- * Revision 1.7 1994/07/09 13:20:36 mike +- * Prototype apply_damage_to_player. +- * +- * Revision 1.6 1994/06/20 23:35:52 john +- * Bunch of stuff. +- * +- * Revision 1.5 1994/06/17 18:04:03 yuan +- * Added Immaterialization... +- * Fixed Invulnerability to allow being hit. +- * +- * Revision 1.4 1994/05/13 20:28:02 john +- * Version II of John's new object code. +- * +- * Revision 1.3 1994/05/13 12:20:35 john +- * Fixed some potential problems with code using global variables +- * that are set in fvi. +- * +- * Revision 1.2 1994/05/12 23:20:32 john +- * Moved all object collision handling into collide.c. +- * +- * Revision 1.1 1994/05/12 20:39:09 john +- * Initial revision + +------------------------------------------------------------------------ +main/compbit.h: + +- * Revision 1.1 1995/05/16 15:55:16 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:28:46 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.3 1994/12/05 15:10:28 allender +- * changed extern prototype definition +- * +- * Revision 1.2 1994/10/19 15:43:33 allender +- * header file which contains the xor value which is used when encrypting +- * bitmaps.tbl +- * +- * Revision 1.1 1994/10/19 13:22:19 allender +- * Initial revision + +------------------------------------------------------------------------ +main/config.c: + +- * Revision 1.8 1995/10/27 10:52:20 allender +- * call digi_set_master_volume when prefs are read in to +- * set the master volume of the mac +- * +- * Revision 1.7 1995/10/24 17:08:39 allender +- * Config_master_volume added for saving sound manager volume +- * across games +- * +- * Revision 1.6 1995/10/20 00:49:31 allender +- * use default values when no prefs file +- * +- * Revision 1.5 1995/09/21 10:06:58 allender +- * set digi and midi volume appropriately +- * +- * Revision 1.4 1995/09/13 08:49:38 allender +- * prefs file stuff +- * +- * Revision 1.3 1995/09/05 08:47:37 allender +- * prefs file working +- * +- * Revision 1.2 1995/05/26 06:54:14 allender +- * removed midi and digi references from config file +- * +- * Revision 1.1 1995/05/16 15:23:45 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/27 09:42:59 john +- * Added VR Settings in config file. +- * +- * Revision 2.1 1995/03/16 11:20:40 john +- * Put in support for Crystal Lake soundcard. +- * +- * Revision 2.0 1995/02/27 11:30:13 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.14 1995/02/11 16:19:36 john +- * Added code to make the default mission be the one last played. +- * +- * Revision 1.13 1995/01/18 13:23:24 matt +- * Made curtom detail level vars initialize properly at load +- * +- * Revision 1.12 1995/01/04 22:15:36 matt +- * Fixed stupid bug using scanf() to read bytes +- * +- * Revision 1.11 1995/01/04 13:14:21 matt +- * Made custom detail level settings save in config file +- * +- * Revision 1.10 1994/12/12 21:35:09 john +- * *** empty log message *** +- * +- * Revision 1.9 1994/12/12 21:31:51 john +- * Made volume work better by making sure volumes are valid +- * and set correctly at program startup. +- * +- * Revision 1.8 1994/12/12 13:58:01 john +- * MAde -nomusic work. +- * Fixed GUS hang at exit by deinitializing digi before midi. +- * +- * Revision 1.7 1994/12/08 10:01:33 john +- * Changed the way the player callsign stuff works. +- * +- * Revision 1.6 1994/12/01 11:24:07 john +- * Made volume/gamma/joystick sliders all be the same length. 0-->8. +- * +- * Revision 1.5 1994/11/29 02:01:07 john +- * Added code to look at -volume command line arg. +- * +- * Revision 1.4 1994/11/14 20:14:11 john +- * Fixed some warnings. +- * +- * Revision 1.3 1994/11/14 19:51:01 john +- * Added joystick cal values to descent.cfg. +- * +- * Revision 1.2 1994/11/14 17:53:09 allender +- * read and write descent.cfg file +- * +- * Revision 1.1 1994/11/14 16:28:08 allender +- * Initial revision + +------------------------------------------------------------------------ +main/config.h: + +- * Revision 1.3 1995/09/08 17:12:26 allender +- * added modem tool stuff for prefs file +- * +- * Revision 1.2 1995/09/05 08:47:48 allender +- * prefs file working +- * +- * Revision 1.1 1995/05/16 15:55:23 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:32:48 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.4 1995/02/11 16:20:06 john +- * Added code to make the default mission be the one last played. +- * +- * Revision 1.3 1994/12/08 10:01:41 john +- * Changed the way the player callsign stuff works. +- * +- * Revision 1.2 1994/11/14 17:53:17 allender +- * extern definitions for ReadConfigFile and WriteConfigFile +- * +- * Revision 1.1 1994/11/14 16:56:17 allender +- * Initial revision + +------------------------------------------------------------------------ +main/controls.c: + +- * Revision 1.3 1995/11/20 17:17:27 allender +- * call fix_fastsincos with tmp variable to prevent +- * writing to NULL +- * +- * Revision 1.2 1995/08/11 16:00:04 allender +- * fixed bug we think we never saw (overflow on max_rotthrust +- * +- * Revision 1.1 1995/05/16 15:23:53 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:27:11 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.50 1995/02/22 14:11:19 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.49 1994/12/15 13:04:10 mike +- * Replace Players[Player_num].time_total references with GameTime. +- * +- * Revision 1.48 1994/11/27 23:12:13 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.47 1994/11/25 22:15:54 matt +- * Added asserts to try to trap frametime < 0 bug +- * +- * Revision 1.46 1994/11/16 11:25:40 matt +- * Took out int3's since I determined that the errors are caused by neg frametime +- * +- * Revision 1.45 1994/11/15 13:07:23 matt +- * Added int3's to try to trap bug +- * +- * Revision 1.44 1994/10/14 16:18:12 john +- * Made Assert that the object was player just nicely exit +- * the function. +- * +- * Revision 1.43 1994/10/13 11:35:25 john +- * Made Thrustmaster FCS Hat work. Put a background behind the +- * keyboard configure. Took out turn_sensitivity. Changed sound/config +- * menu to new menu. Made F6 be calibrate joystick. +- * +- * Revision 1.42 1994/09/29 11:22:02 mike +- * Zero thrust when player dies. +- * +- * Revision 1.41 1994/09/16 13:10:30 mike +- * Hook in afterburner stuff. +- * +- * Revision 1.40 1994/09/14 22:21:54 matt +- * Avoid post-death assert +- * +- * Revision 1.39 1994/09/11 20:30:27 matt +- * Cleaned up thrust vars, changing a few names +- * +- * Revision 1.38 1994/09/10 15:46:31 john +- * First version of new keyboard configuration. +- * +- * Revision 1.37 1994/09/07 15:58:12 mike +- * Check for player dead in controls so you can't fire or move after dead, logical, huh? +- * +- * Revision 1.36 1994/09/06 14:51:56 john +- * Added sensitivity adjustment, fixed bug with joystick button not +- * staying down. +- * +- * Revision 1.35 1994/09/01 15:43:26 john +- * Put pitch bak like it was. +- * +- * Revision 1.34 1994/08/31 18:59:35 john +- * Made rotthrust back like it was. +- * +- * Revision 1.33 1994/08/31 18:49:17 john +- * Slowed Maxrothrust a bit, +- * .. +- * +- * Revision 1.32 1994/08/31 18:32:05 john +- * Lower max rotational thrust +- * +- * Revision 1.31 1994/08/29 21:18:27 john +- * First version of new keyboard/oystick remapping stuff. +- * +- * Revision 1.30 1994/08/29 16:18:30 mike +- * trap divide overflow. +- * +- * Revision 1.29 1994/08/26 14:40:45 john +- * *** empty log message *** +- * +- * Revision 1.28 1994/08/26 12:23:50 john +- * MAde joystick read up to 15 times per second max. +- * +- * Revision 1.27 1994/08/26 10:50:59 john +- * Took out Controls_always_stopped. +- * +- * Revision 1.26 1994/08/26 10:47:27 john +- * *** empty log message *** +- * +- * Revision 1.25 1994/08/26 10:46:50 john +- * New version of controls. +- * +- * Revision 1.24 1994/08/25 19:41:44 john +- * *** empty log message *** +- * +- * Revision 1.23 1994/08/25 18:44:55 john +- * *** empty log message *** +- * +- * Revision 1.22 1994/08/25 18:43:46 john +- * First revision of new control code. +- * +- * Revision 1.21 1994/08/24 20:02:46 john +- * Added cyberman support; made keys work key_down_time +- * returning seconds instead of milliseconds,. +- * +- * +- * Revision 1.20 1994/08/24 19:00:27 john +- * Changed key_down_time to return fixed seconds instead of +- * milliseconds. +- * +- * Revision 1.19 1994/08/19 15:22:12 mike +- * Fix divide overflow in sliding. +- * +- * Revision 1.18 1994/08/19 14:42:50 john +- * Added joystick sensitivity. +- * +- * Revision 1.17 1994/08/17 16:50:01 john +- * Added damaging fireballs, missiles. +- * +- * Revision 1.16 1994/08/12 22:41:54 john +- * Took away Player_stats; added Players array. +- * +- * Revision 1.15 1994/08/09 16:03:56 john +- * Added network players to editor. +- * +- * Revision 1.14 1994/07/28 12:33:31 matt +- * Made sliding use thrust, rather than changing velocity directly +- * +- * Revision 1.13 1994/07/27 20:53:21 matt +- * Added rotational drag & thrust, so turning now has momemtum like moving +- * +- * Revision 1.12 1994/07/25 10:24:06 john +- * Victor stuff. +- * +- * Revision 1.11 1994/07/22 17:53:16 john +- * Added better victormax support +- * +- * Revision 1.10 1994/07/21 21:31:29 john +- * First cheapo version of VictorMaxx tracking. +- * +- * Revision 1.9 1994/07/15 15:16:18 john +- * Fixed some joystick stuff. +- * +- * Revision 1.8 1994/07/15 09:32:09 john +- * Changes player movement. +- * +- * Revision 1.7 1994/07/13 00:14:58 matt +- * Moved all (or nearly all) of the values that affect player movement to +- * bitmaps.tbl +- * +- * Revision 1.6 1994/07/12 12:40:14 matt +- * Revamped physics system +- * +- * Revision 1.5 1994/07/02 13:50:39 matt +- * Cleaned up includes +- * +- * Revision 1.4 1994/07/01 10:55:25 john +- * Added analog joystick throttle +- * +- * Revision 1.3 1994/06/30 20:04:28 john +- * Added -joydef support. +- * +- * Revision 1.2 1994/06/30 19:01:58 matt +- * Moved flying controls code from physics.c to controls.c +- * +- * Revision 1.1 1994/06/30 18:41:25 matt +- * Initial revision + +------------------------------------------------------------------------ +main/controls.h: + +- * Revision 1.1 1995/05/16 15:55:31 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:27:17 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.4 1994/07/21 18:15:33 matt +- * Ripped out a bunch of unused stuff +- * +- * Revision 1.3 1994/07/15 09:32:08 john +- * Changes player movement. +- * +- * Revision 1.2 1994/06/30 19:02:22 matt +- * Moved flying controls code from physics.c to controls.c +- * +- * Revision 1.1 1994/06/30 18:41:36 matt +- * Initial revision + +------------------------------------------------------------------------ +main/credits.c: + +- * Revision 1.8 1995/11/07 13:54:56 allender +- * loop shareware song since it is too short +- * +- * Revision 1.7 1995/10/31 10:24:25 allender +- * shareware stuff +- * +- * Revision 1.6 1995/10/27 15:17:57 allender +- * minor fix to get them to look right at top and bottom +- * of screens +- * +- * Revision 1.5 1995/10/21 22:50:49 allender +- * credits is way cool!!!! +- * +- * Revision 1.3 1995/08/08 13:45:26 allender +- * added macsys header file +- * +- * Revision 1.2 1995/07/17 08:49:48 allender +- * make work in 640x480 -- still needs major work!! +- * +- * Revision 1.1 1995/05/16 15:24:01 allender +- * Initial revision +- * +- * Revision 2.2 1995/06/14 17:26:08 john +- * Fixed bug with VFX palette not getting loaded for credits, titles. +- * +- * Revision 2.1 1995/03/06 15:23:30 john +- * New screen techniques. +- * +- * Revision 2.0 1995/02/27 11:29:25 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.33 1995/02/11 12:41:56 john +- * Added new song method, with FM bank switching.. +- * +- * Revision 1.32 1995/02/03 14:18:06 john +- * Added columns. +- * +- * Revision 1.31 1994/12/28 10:43:00 john +- * More VFX tweaking. +- * +- * Revision 1.30 1994/12/20 18:22:31 john +- * Added code to support non-looping songs, and put +- * it in for endlevel and credits. +- * +- * Revision 1.29 1994/12/15 14:23:00 adam +- * fixed timing. +- * +- * Revision 1.28 1994/12/14 16:56:33 adam +- * *** empty log message *** +- * +- * Revision 1.27 1994/12/14 12:18:11 adam +- * messed w/timing +- * +- * Revision 1.26 1994/12/12 22:52:59 matt +- * Fixed little bug +- * +- * Revision 1.25 1994/12/12 22:49:35 adam +- * *** empty log message *** +- * +- * Revision 1.24 1994/12/09 23:16:50 john +- * Make credits.txb load. +- * +- * Revision 1.23 1994/12/09 00:41:54 mike +- * fix hang in automap print screen. +- * +- * Revision 1.22 1994/12/09 00:34:22 matt +- * Added support for half-height lines +- * +- * Revision 1.21 1994/12/08 18:36:03 yuan +- * More HOGfile support. +- * +- * Revision 1.20 1994/12/04 14:48:17 john +- * Made credits restore playing descent.hmp. +- * +- * Revision 1.19 1994/12/04 14:30:20 john +- * Added hooks for music.. +- * +- * Revision 1.18 1994/12/04 12:06:46 matt +- * Put in support for large font +- * +- * Revision 1.17 1994/12/01 10:47:27 john +- * Took out code that allows keypresses to change scroll rate. +- * +- * Revision 1.16 1994/11/30 12:10:52 adam +- * added support for PCX titles/brief screens +- * +- * Revision 1.15 1994/11/27 23:12:17 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.14 1994/11/27 19:51:46 matt +- * Made screen shots work in a few more places +- * +- * Revision 1.13 1994/11/18 16:41:51 adam +- * trimmed some more meat for shareware +- * +- * Revision 1.12 1994/11/10 20:38:29 john +- * Made credits not loop. +- * +- * Revision 1.11 1994/11/05 15:04:06 john +- * Added non-popup menu for the main menu, so that scores and credits don't have to save +- * the background. +- * +- * Revision 1.10 1994/11/05 14:05:52 john +- * Fixed fade transitions between all screens by making gr_palette_fade_in and out keep +- * track of whether the palette is faded in or not. Then, wherever the code needs to fade out, +- * it just calls gr_palette_fade_out and it will fade out if it isn't already. The same with fade_in. +- * This eliminates the need for all the flags like Menu_fade_out, game_fade_in palette, etc. +- * +- * Revision 1.9 1994/11/04 12:02:32 john +- * Fixed fading transitions a bit more. +- * +- * Revision 1.8 1994/11/04 11:30:44 john +- * Fixed fade transitions between game/menu/credits. +- * +- * Revision 1.7 1994/11/04 11:06:32 john +- * Added code to support credit fade table. +- * +- * Revision 1.6 1994/11/04 10:16:13 john +- * Made the credits fade in/out smoothly on top of a bitmap background. +- * +- * Revision 1.5 1994/11/03 21:24:12 john +- * Made credits exit the instant a key is pressed. +- * Made it scroll a bit slower. +- * +- * Revision 1.4 1994/11/03 21:20:28 john +- * Working. +- * +- * Revision 1.3 1994/11/03 21:01:24 john +- * First version of credits that works. +- * +- * Revision 1.2 1994/11/03 20:17:39 john +- * Added initial code for showing credits. +- * +- * Revision 1.1 1994/11/03 20:09:05 john +- * Initial revision + +------------------------------------------------------------------------ +main/credits.h: + +- * Revision 1.1 1995/05/16 15:55:39 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:32:30 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.2 1994/11/03 20:17:40 john +- * Added initial code for showing credits. +- * +- * Revision 1.1 1994/11/03 20:09:19 john +- * Initial revision + +------------------------------------------------------------------------ +main/desc_id.h: + +- * Revision 1.1 1995/05/16 15:55:53 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:29:38 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.3 1994/10/19 09:52:57 allender +- * Added variable for bogus error number return when game exits +- * +- * Revision 1.2 1994/10/18 16:43:52 allender +- * Added constants for id and time stamping +- * +- * Revision 1.1 1994/10/17 09:56:47 allender +- * Initial revision +- * Header for checksum stuff - No idea what for. + +------------------------------------------------------------------------ +main/digi.h: + +- * Revision 2.0 1995/02/27 11:28:40 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.29 1995/02/11 12:42:00 john +- * Added new song method, with FM bank switching.. +- * +- * Revision 1.28 1995/02/03 17:08:26 john +- * Changed sound stuff to allow low memory usage. +- * Also, changed so that Sounds isn't an array of digi_sounds, it +- * is a ubyte pointing into GameSounds, this way the digi.c code that +- * locks sounds won't accidentally unlock a sound that is already playing, but +- * since it's Sounds[soundno] is different, it would erroneously be unlocked. +- * +- * Revision 1.27 1995/02/01 22:20:31 john +- * Added digi_is_sound_playing. +- * +- * Revision 1.26 1994/12/20 18:03:51 john +- * Added loop midi flag. +- * +- * Revision 1.25 1994/12/13 00:46:14 john +- * Split digi and midi volume into 2 seperate functions. +- * +- * Revision 1.24 1994/12/10 20:34:53 john +- * Added digi_kill_sound_linked_to_object. +- * +- * Revision 1.23 1994/12/10 15:59:39 mike +- * Fixed bug. +- * +- * Revision 1.22 1994/12/10 15:44:35 john +- * Added max_distance passing for sound objects. +- * +- * Revision 1.21 1994/12/05 12:17:40 john +- * Added code that locks/unlocks digital sounds on demand. +- * +- * Revision 1.20 1994/11/28 18:34:57 john +- * Made the digi_max_channels cut of an old sound instead of +- * not playing a new sound. +- * +- * Revision 1.19 1994/11/14 17:53:56 allender +- * made some digi variables extern +- * +- * Revision 1.18 1994/10/28 14:42:58 john +- * Added sound volumes to all sound calls. +- * +- * Revision 1.17 1994/10/11 15:25:37 john +- * Added new function to play a sound once... +- * +- * Revision 1.16 1994/10/03 20:51:44 john +- * Started added pause sound function; for the network I changed to +- * packet structure a bit; never tested, though. +- * +- * +- * Revision 1.15 1994/10/03 13:09:43 john +- * Added Pause function, but never tested it yet. +- * +- * Revision 1.14 1994/09/30 10:09:24 john +- * Changed sound stuff... made it so the reseting card doesn't hang, +- * made volume change only if sound is installed. +- * +- * Revision 1.13 1994/09/29 21:13:43 john +- * Added Master volumes for digi and midi. Also took out panning, +- * because it doesn't work with MasterVolume stuff. +- * +- * Revision 1.12 1994/09/29 12:42:34 john +- * Added sidenum to keep track of sound pos. Made sound functions +- * not do anything if nosound. Made sounds_init delete currently +- * playing sounds. +- * +- * Revision 1.11 1994/09/29 12:23:42 john +- * Added digi_kill_sound_linked_to_segment function. +- * +- * Revision 1.10 1994/09/29 11:59:04 john +- * Added digi_kill_sound +- * +- * Revision 1.9 1994/09/29 10:37:38 john +- * Added sound objects that dynamicaly change volume,pan. +- * +- * Revision 1.8 1994/09/28 16:18:37 john +- * Added capability to play midi song. +- * +- * Revision 1.7 1994/06/17 18:01:41 john +- * A bunch of new stuff by John +- * +- * Revision 1.6 1994/06/15 19:00:58 john +- * Added the capability to make 3d sounds play just once for the +- * laser hit wall effects. +- * +- * Revision 1.5 1994/06/07 10:54:30 john +- * Made key S reinit the sound system. +- * +- * Revision 1.4 1994/05/09 21:11:39 john +- * Sound changes; pass index instead of pointer to digi routines. +- * Made laser sound cut off the last laser sound. +- * +- * Revision 1.3 1994/04/27 11:44:25 john +- * First version of sound! Yay! +- * +- * Revision 1.2 1994/04/20 21:58:50 john +- * First version of sound stuff... hopefully everything +- * is commented out because it hangs.. +- * +- * Revision 1.1 1994/04/15 14:25:02 john +- * Initial revision + +------------------------------------------------------------------------ +main/dumpmine.c: + +- * Revision 1.1 1995/05/16 15:24:16 allender +- * Initial revision +- * +- * Revision 2.1 1995/04/06 12:21:50 mike +- * Add texture map information to txm files. +- * +- * Revision 2.0 1995/02/27 11:26:41 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.24 1995/01/23 15:34:43 mike +- * New diagnostic code, levels.all stuff. +- * +- * Revision 1.23 1994/12/20 17:56:36 yuan +- * Multiplayer object capability. +- * +- * Revision 1.22 1994/11/27 23:12:19 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.21 1994/11/23 12:19:04 mike +- * move out level names, stick in gamesave. +- * +- * Revision 1.20 1994/11/21 16:54:36 mike +- * oops. +- * +- * +- * Revision 1.19 1994/11/20 22:12:55 mike +- * Lotsa new stuff in this fine debug file. +- * +- * Revision 1.18 1994/11/17 14:58:09 mike +- * moved segment validation functions from editor to main. +- * +- * Revision 1.17 1994/11/15 21:43:02 mike +- * texture usage system. +- * +- * Revision 1.16 1994/11/15 12:45:59 mike +- * debug code for dumping texture info. +- * +- * Revision 1.15 1994/11/14 20:47:50 john +- * Attempted to strip out all the code in the game +- * directory that uses any ui code. +- * +- * Revision 1.14 1994/10/14 17:33:38 mike +- * Fix error reporting for number of multiplayer objects in mine. +- * +- * Revision 1.13 1994/10/14 13:37:46 mike +- * Forgot parameter in fprintf, was getting bogus number of excess keys. +- * +- * Revision 1.12 1994/10/12 08:05:33 mike +- * Detect keys contained in objects for error checking (txm file). +- * +- * Revision 1.11 1994/10/10 17:02:08 mike +- * fix fix. +- * +- * Revision 1.10 1994/10/10 17:00:37 mike +- * Add checking for proper number of players. +- * +- * Revision 1.9 1994/10/03 23:37:19 mike +- * Adapt to clear and rational understanding of matcens as related to fuelcens as related to something that might work. +- * +- * Revision 1.8 1994/09/30 17:15:29 mike +- * Fix error message, was telling bogus filename. +- * +- * Revision 1.7 1994/09/30 11:50:55 mike +- * More diagnostics. +- * +- * Revision 1.6 1994/09/28 17:31:19 mike +- * More error checking. +- * +- * Revision 1.5 1994/09/28 11:14:05 mike +- * Better checking on bogus walls. +- * +- * Revision 1.4 1994/09/28 09:23:50 mike +- * Change some Error messages to Warnings. +- * +- * Revision 1.3 1994/09/27 17:08:31 mike +- * More mine validation stuff. +- * +- * Revision 1.2 1994/09/27 15:43:22 mike +- * The amazing code to tell you everything and more about our mines! +- * +- * Revision 1.1 1994/09/27 10:51:15 mike +- * Initial revision + +------------------------------------------------------------------------ +main/editor/medwall.h: + +- * Revision 2.0 1995/02/27 11:35:10 john +- * Version 2.0! No anonymous unions, Watcom 10.0, with no need +- * for bitmaps.tbl. +- * +- * Revision 1.9 1994/09/28 17:31:51 mike +- * Prototype copy_group_walls(). +- * +- * Revision 1.8 1994/08/05 21:18:16 matt +- * Allow two doors to be linked together +- * +- * Revision 1.7 1994/06/20 22:30:10 yuan +- * Fixed crazy runaway trigger bug that Adam found +- * +- * Revision 1.6 1994/05/30 20:22:58 yuan +- * New triggers. +- * +- * Revision 1.5 1994/05/25 18:08:37 yuan +- * Revamping walls and triggers interface. +- * Wall interface complete, but triggers are still in progress. +- * +- * Revision 1.4 1994/05/18 18:22:04 yuan +- * Fixed delete segment and walls bug. +- * +- * Revision 1.3 1994/03/17 18:08:41 yuan +- * New wall stuff... Cut out switches.... +- * +- * Revision 1.2 1994/03/15 16:34:10 yuan +- * Fixed bm loader (might have some changes in walls and switches) +- * +- * Revision 1.1 1994/02/10 17:52:01 matt +- * Initial revision + +------------------------------------------------------------------------ +main/editor/seguvs.h: + +- * Revision 2.0 1995/02/27 11:34:58 john +- * Version 2.0! No anonymous unions, Watcom 10.0, with no need +- * for bitmaps.tbl. +- * +- * Revision 1.3 1994/08/03 10:32:28 mike +- * Add stretch_uvs_from_curedge. +- * +- * Revision 1.2 1994/05/14 18:00:58 matt +- * Got rid of externs in source (non-header) files +- * +- * Revision 1.1 1994/05/14 17:27:26 matt +- * Initial revision + +------------------------------------------------------------------------ +main/effects.c: + +- * Revision 1.1 1995/05/16 15:24:25 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:32:49 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.21 1995/02/13 20:35:06 john +- * Lintized +- * +- * Revision 1.20 1994/12/10 16:44:50 matt +- * Added debugging code to track down door that turns into rock +- * +- * Revision 1.19 1994/12/06 16:27:14 matt +- * Fixed horrible bug that was referencing segment -1 +- * +- * Revision 1.18 1994/12/02 23:20:51 matt +- * Reset bitmaps possibly changed by crit clips +- * +- * Revision 1.17 1994/11/14 14:00:19 matt +- * Fixed stupid bug +- * +- * Revision 1.16 1994/11/14 12:42:43 matt +- * Allow holes in effects list +- * +- * Revision 1.15 1994/11/08 21:11:52 matt +- * Added functions to stop & start effects +- * +- * Revision 1.14 1994/10/04 18:59:08 matt +- * Exploding eclips now play eclip while exploding, then switch to static bm +- * +- * Revision 1.13 1994/10/04 15:17:42 matt +- * Took out references to unused constant +- * +- * Revision 1.12 1994/09/29 11:00:01 matt +- * Made eclips (wall animations) not frame-rate dependent (for now) +- * +- * Revision 1.11 1994/09/25 00:40:24 matt +- * Added the ability to make eclips (monitors, fans) which can be blown up +- * +- * Revision 1.10 1994/08/14 23:15:14 matt +- * Added animating bitmap hostages, and cleaned up vclips a bit +- * +- * Revision 1.9 1994/08/05 15:56:04 matt +- * Cleaned up effects system, and added alternate effects for after mine +- * destruction. +- * +- * Revision 1.8 1994/08/01 23:17:21 matt +- * Add support for animating textures on robots +- * +- * Revision 1.7 1994/05/23 15:10:46 yuan +- * Make Eclips read directly... +- * No more need for $EFFECTS list. +- * +- * Revision 1.6 1994/04/06 14:42:44 yuan +- * Adding new powerups. +- * +- * Revision 1.5 1994/03/15 16:31:54 yuan +- * Cleaned up bm-loading code. +- * (And structures) +- * +- * Revision 1.4 1994/03/04 17:09:09 yuan +- * New door stuff. +- * +- * Revision 1.3 1994/01/11 11:18:50 yuan +- * Fixed frame_count +- * +- * Revision 1.2 1994/01/11 10:38:55 yuan +- * Special effects new implementation +- * +- * Revision 1.1 1994/01/10 09:45:29 yuan +- * Initial revision + +------------------------------------------------------------------------ +main/effects.h: + +- * Revision 1.1 1995/05/16 15:56:08 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:27:34 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.15 1994/11/08 21:12:07 matt +- * Added functions to stop & start effects +- * +- * Revision 1.14 1994/10/13 17:14:11 adam +- * MAX_EFFECTS to 60 (ugh) +- * +- * Revision 1.13 1994/10/05 10:14:34 adam +- * MAX_EFFECTS to 50 +- * +- * Revision 1.12 1994/10/04 18:59:09 matt +- * Exploding eclips now play eclip while exploding, then switch to static bm +- * +- * Revision 1.11 1994/10/04 15:17:52 matt +- * Took out references to unused constant +- * +- * Revision 1.10 1994/09/29 14:15:00 matt +- * Added sounds for eclips (wall effects) +- * +- * Revision 1.9 1994/09/25 00:40:24 matt +- * Added the ability to make eclips (monitors, fans) which can be blown up +- * +- * Revision 1.8 1994/08/05 15:55:25 matt +- * Cleaned up effects system, and added alternate effects for after mine +- * destruction. +- * +- * Revision 1.7 1994/08/01 23:17:20 matt +- * Add support for animating textures on robots +- * +- * Revision 1.6 1994/05/19 18:13:18 yuan +- * MAX_EFFECTS increased to 30 +- * +- * Revision 1.5 1994/03/15 16:32:37 yuan +- * Cleaned up bm-loading code. +- * (Fixed structures too) +- * +- * Revision 1.4 1994/03/04 17:09:07 yuan +- * New door stuff. +- * +- * Revision 1.3 1994/01/19 18:22:45 yuan +- * Changed number of effects from 10-20 +- * +- * Revision 1.2 1994/01/11 10:39:07 yuan +- * Special effects new implementation +- * +- * Revision 1.1 1994/01/10 10:36:14 yuan +- * Initial revision + +------------------------------------------------------------------------ +main/endlevel.c: + +- * Revision 1.5 1995/10/31 10:24:09 allender +- * shareware stuff +- * +- * Revision 1.4 1995/09/14 16:33:54 allender +- * fixed function return values for those that didn't +- * have them...thanks matt! +- * +- * Revision 1.3 1995/07/28 15:36:26 allender +- * reverse inverse sqrt change +- * +- * Revision 1.2 1995/07/28 15:17:40 allender +- * inverse magnitude fixup +- * +- * Revision 1.1 1995/05/16 15:24:32 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/21 14:40:14 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.1 1995/03/20 18:15:50 john +- * Added code to not store the normals in the segment structure. +- * +- * Revision 2.0 1995/02/27 11:30:42 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.80 1995/02/22 13:24:45 john +- * Removed the vecmat anonymous unions. +- * +- * Revision 1.79 1995/02/11 12:41:54 john +- * Added new song method, with FM bank switching.. +- * +- * Revision 1.78 1995/02/08 11:37:41 mike +- * Check for failures in call to obj_create. +- * +- * Revision 1.77 1995/02/05 22:09:49 matt +- * Switch out of rear view when starting endlevel sequence +- * +- * Revision 1.76 1995/01/30 18:08:28 rob +- * Add palette fade out before ending level on special missions. +- * +- * Revision 1.75 1995/01/29 16:19:19 rob +- * Fixed endlevel for custom missions. +- * +- * Revision 1.74 1995/01/26 12:18:10 rob +- * Changed calling convention of network_do_frame. +- * +- * Revision 1.73 1995/01/21 16:50:03 matt +- * Made endlevel work with new mission stuff +- * +- * Revision 1.72 1994/12/20 18:22:51 john +- * Added code to support non-looping songs, and put +- * it in for endlevel and credits. +- * +- * Revision 1.71 1994/12/15 12:23:58 matt +- * Added check for failure to create camera object +- * +- * Revision 1.70 1994/12/15 03:05:28 matt +- * Added error checking for NULL return from object_create_explosion() +- * +- * Revision 1.69 1994/12/12 21:41:38 matt +- * Don't start endlevel if OF_SHOULD_BE_DEAD is set for player +- * +- * Revision 1.68 1994/12/12 15:44:54 rob +- * Rolled back a change to endlevel_start that caused more bugs than +- * it fixed. +- * +- * Revision 1.67 1994/12/12 12:08:33 rob +- * IF a player is dead upon entering the tunnel, make them not dead. Not perfect solution +- * but avoids some last-minute weirdness we want to fix. This should be revisited in new +- * versions if possible! +- * +- * Revision 1.66 1994/12/11 22:02:13 allender +- * made endlevel data loading work with .txb encoded format (made with +- * compbit -i level0?.end -o level0?.txb) +- * +- * Revision 1.65 1994/12/11 20:32:47 matt +- * Made camera transition happen 1/3 of the way through exit tunnel +- * +- * Revision 1.64 1994/12/08 20:56:27 john +- * More cfile stuff. +- * +- * Revision 1.63 1994/12/07 17:00:52 rob +- * Trying to fix homing tone warning when in exit tunnel. +- * +- * Revision 1.62 1994/12/06 13:24:47 matt +- * Made exit model come out of bitmaps.tbl +- * +- * Revision 1.61 1994/12/06 12:06:22 matt +- * Fixed/cleaned up satellite (planet/sun) code +- * +- * Revision 1.60 1994/12/05 13:37:12 adam +- * removed slew-mode +- * +- * Revision 1.59 1994/12/05 12:49:37 matt +- * Made satellite a rod (instead of a plane old non-rotating bitmap), and +- * made the size settable in the .end file +- * +- * Revision 1.58 1994/12/04 21:40:00 matt +- * Added explosion sounds +- * +- * Revision 1.57 1994/12/04 18:31:41 matt +- * Wasn't coding planet position, causing it to disappear sometimes +- * +- * Revision 1.56 1994/12/04 14:30:26 john +- * Added hooks for music.. +- * +- * Revision 1.55 1994/12/04 13:53:52 matt +- * Added code to make camera off-centered during lookback +- * +- * Revision 1.54 1994/12/04 12:30:18 matt +- * Fixed slew for short sequence +- * +- * Revision 1.53 1994/12/03 19:28:10 matt +- * Added alternate model for exit model after mine destruction +- * +- * Revision 1.52 1994/12/03 00:17:23 matt +- * Made endlevel sequence cut off early +- * Made exit model and bit explosion always plot last (after all terrain) +- * +- * Revision 1.51 1994/12/01 20:15:43 yuan +- * Localization. +- * +- * Revision 1.50 1994/11/30 23:27:35 adam +- * mucked around carelessly +- * +- * Revision 1.49 1994/11/28 21:50:37 mike +- * optimizations. +- * +- * Revision 1.48 1994/11/28 00:12:05 allender +- * took out demo code that was in at one time to record endlevel sequence. +- * We are _not_ recording endlevel sequence +- * +- * Revision 1.47 1994/11/27 23:35:54 allender +- * pause demo recording when starting endlevel sequence. on demo playback, +- * don't do endlevel at all. +- * +- * Revision 1.46 1994/11/27 23:13:59 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.45 1994/11/26 23:17:29 matt +- * When camera leaves mine, bank it so it's level with the ground +- * +- * Revision 1.44 1994/11/23 16:52:13 rob +- * Ended netgame endlevel sequence a bit earlier. +- * +- * Revision 1.43 1994/11/22 19:20:46 rob +- * Modem support for secret levels. +- * +- * Revision 1.42 1994/11/22 12:11:03 rob +- * Fixed bug - file handle left open in load_endlevel_data. +- * +- * Revision 1.41 1994/11/21 17:29:22 matt +- * Cleaned up sequencing & game saving for secret levels +- * +- * Revision 1.40 1994/11/19 15:14:54 mike +- * remove unused code and data +- * +- * Revision 1.39 1994/11/19 12:41:32 matt +- * Added system to read endlevel data from file, and to make it work +- * with any exit tunnel. +- * +- * Revision 1.38 1994/11/17 15:02:24 mike +- * support new segment validation functions. +- * +- * Revision 1.37 1994/11/17 13:04:45 allender +- * backout out newdemo changes +- * +- * Revision 1.35 1994/11/16 14:52:33 rob +- * Commented out SLEW_ON on Matt's direction. +- * Changed something to fix demo recording. +- * +- * Revision 1.34 1994/11/16 11:49:29 matt +- * Added code to rotate terrain to match mine +- * +- * Revision 1.33 1994/11/14 17:54:54 allender +- * on exit sequence during demo recording, force player exited from mine +- * packet to all other network players +- * +- * Revision 1.32 1994/11/10 21:27:42 matt +- * Took out printf's +- * +- * Revision 1.31 1994/11/10 14:02:24 matt +- * Hacked in support for player ships with different textures +- * +- * Revision 1.30 1994/11/09 10:31:33 matt +- * Don't create explosions if can't find seg to create them in +- * +- * Revision 1.29 1994/11/05 17:22:37 john +- * Fixed lots of sequencing problems with newdemo stuff. +- * +- * Revision 1.28 1994/11/03 11:10:39 matt +- * Fixed chase angles code +- * Maybe other things, too. +- * +- * Revision 1.27 1994/10/30 20:09:21 matt +- * For endlevel: added big explosion at tunnel exit; made lights in tunnel +- * go out; made more explosions on walls. +- * +- * Revision 1.26 1994/10/28 16:37:50 allender +- * stop demo recording when endlevel sequence activated +- * +- * Revision 1.25 1994/10/27 21:15:21 matt +- * Added explosions in mine chasing player +- * +- * Revision 1.24 1994/10/27 01:03:57 matt +- * Fixed several small bugs in flythrough +- * +- * Revision 1.23 1994/10/22 01:32:30 matt +- * Don't start endlevel sequence if player dead +- * +- * Revision 1.22 1994/10/22 00:08:06 matt +- * Fixed up problems with bonus & game sequencing +- * Player doesn't get credit for hostages unless he gets them out alive + +------------------------------------------------------------------------ +main/endlevel.h: + +- * Revision 1.2 1995/09/14 16:36:34 allender +- * fixed function prototype for those functions that didn't +- * have them...thanks matt +- * +- * Revision 1.1 1995/05/16 15:56:16 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:31:37 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.5 1994/12/06 13:24:55 matt +- * Made exit model come out of bitmaps.tbl +- * +- * Revision 1.4 1994/11/19 12:41:35 matt +- * Added system to read endlevel data from file, and to make it work +- * with any exit tunnel. +- * +- * Revision 1.3 1994/10/30 20:09:20 matt +- * For endlevel: added big explosion at tunnel exit; made lights in tunnel +- * go out; made more explosions on walls. +- * +- * Revision 1.2 1994/08/19 20:09:38 matt +- * Added end-of-level cut scene with external scene +- * +- * Revision 1.1 1994/08/15 19:18:47 matt +- * Initial revision + +------------------------------------------------------------------------ +main/escort.c: + +- * Revision 1.1 1995/05/06 23:32:19 mike +- * Initial revision + +------------------------------------------------------------------------ +main/fireball.c: + +- * Revision 1.2 1995/10/31 10:23:56 allender +- * shareware stuff +- * +- * Revision 1.1 1995/05/16 15:24:41 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/21 14:39:57 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.1 1995/03/20 18:15:47 john +- * Added code to not store the normals in the segment structure. +- * +- * Revision 2.0 1995/02/27 11:30:34 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.200 1995/02/22 13:18:41 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.199 1995/02/14 19:58:32 mike +- * comment out "something bad has happened" int3. +- * +- * Revision 1.198 1995/02/09 13:11:01 mike +- * remove an annoying mprintf and Int3(). +- * +- * Revision 1.197 1995/02/08 17:10:14 mike +- * don't drop cloaks if one nearby. +- * +- * Revision 1.196 1995/02/08 13:27:14 rob +- * Give keys dropped by robots 0 velocity in coop game. +- * +- * Revision 1.195 1995/02/08 11:57:40 mike +- * determine whether debris object failed to create because buffer was +- * exhausted or because limit was hit. +- * +- * Revision 1.194 1995/02/08 11:37:58 mike +- * Check for failures in call to obj_create. +- * +- * Revision 1.193 1995/02/07 21:09:41 mike +- * only replace weapon with energy 1/2 time. +- * +- * Revision 1.192 1995/01/30 18:21:52 rob +- * Replace extra life powerups in multiplayer to invul when +- * dropped by robots. +- * +- * Revision 1.191 1995/01/28 17:40:59 mike +- * fix stupidity in converting quad lasers to energy. +- * +- * Revision 1.190 1995/01/27 15:05:59 rob +- * Trying to fix a bug with damaging robots with player badass explosions. +- * +- * Revision 1.189 1995/01/26 18:59:04 rob +- * Powerups were flying too far in robot-cooperative games. +- * +- * Revision 1.188 1995/01/25 10:53:35 mike +- * make badass damage go through grates. +- * +- * Revision 1.187 1995/01/25 09:37:23 mike +- * fix objects containing robots, worked for powerups, bad {} placement. +- * +- * Revision 1.186 1995/01/23 22:51:20 mike +- * drop energy instead of primary weapon if you already have primary weapon. +- * +- * Revision 1.185 1995/01/20 16:56:37 mike +- * Cut damage done by badass weapons. +- * +- * Revision 1.184 1995/01/19 17:44:57 mike +- * damage_force removed, that information coming from strength field. +- * +- * Revision 1.183 1995/01/16 21:06:54 mike +- * Move function pick_random_point_in_segment from fireball.c to gameseg.c. +- * +- * Revision 1.182 1995/01/16 19:24:04 mike +- * If a gated-in robot and going to drop energy powerup, don't! +- * +- * Revision 1.181 1995/01/15 20:48:03 mike +- * drop energy in place of quad lasers if player already has quad lasers. +- * +- * Revision 1.180 1995/01/14 19:32:19 rob +- * Fixed an error. +- * +- * Revision 1.179 1995/01/14 18:50:55 rob +- * Make robot egg creation suitable for mutliplayer situations. +- * +- * Revision 1.178 1995/01/14 14:55:07 rob +- * Make weapons/keys/etc never disappear in network mode. + +------------------------------------------------------------------------ +main/fireball.h: + +- * Revision 1.1 1995/05/16 15:56:23 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:27:03 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.13 1995/01/17 12:14:38 john +- * Made walls, object explosion vclips load at level start. +- * +- * Revision 1.12 1995/01/13 15:41:52 rob +- * Added prototype for maybe_replace_powerup_with_energy +- * +- * Revision 1.11 1994/11/17 16:28:36 rob +- * Changed maybe_drop_cloak_powerup to maybe_drop_net_powerup (more +- * generic and useful) +- * +- * Revision 1.10 1994/10/12 08:03:42 mike +- * Prototype maybe_drop_cloak_powerup. +- * +- * Revision 1.9 1994/10/11 12:24:39 matt +- * Cleaned up/change badass explosion calls +- * +- * Revision 1.8 1994/09/07 16:00:34 mike +- * Add object pointer to parameter list of object_create_badass_explosion. +- * +- * Revision 1.7 1994/09/02 14:00:39 matt +- * Simplified explode_object() & mutliple-stage explosions +- * +- * Revision 1.6 1994/08/17 16:49:58 john +- * Added damaging fireballs, missiles. +- * +- * Revision 1.5 1994/07/14 22:39:19 matt +- * Added exploding doors +- * +- * Revision 1.4 1994/06/08 10:56:36 matt +- * Improved debris: now get submodel size from new POF files; debris now has +- * limited life; debris can now be blown up. +- * +- * Revision 1.3 1994/04/01 13:35:44 matt +- * Added multiple-stage explosions +- * +- * Revision 1.2 1994/02/17 11:33:32 matt +- * Changes in object system +- * +- * Revision 1.1 1994/02/16 22:41:15 matt +- * Initial revision + +------------------------------------------------------------------------ +main/fuelcen.c: + +- * Revision 1.2 1995/10/31 10:23:40 allender +- * shareware stuff +- * +- * Revision 1.1 1995/05/16 15:24:50 allender +- * Initial revision +- * +- * Revision 2.3 1995/03/21 14:38:40 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.2 1995/03/06 15:23:09 john +- * New screen techniques. +- * +- * Revision 2.1 1995/02/27 13:13:26 john +- * Removed floating point. +- * +- * Revision 2.0 1995/02/27 11:27:20 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.159 1995/02/22 13:48:10 allender +- * remove anonymous unions in object structure +- * +- * Revision 1.158 1995/02/08 11:37:48 mike +- * Check for failures in call to obj_create. +- * +- * Revision 1.157 1995/02/07 20:39:39 mike +- * fix toasters in multiplayer +- * +- * +- * Revision 1.156 1995/02/02 18:40:10 john +- * Fixed bug with full screen cockpit flashing non-white. +- * +- * Revision 1.155 1995/01/28 15:27:22 yuan +- * Make sure fuelcen nums are valid. +- * +- * Revision 1.154 1995/01/03 14:26:23 rob +- * Better ifdef for robot centers. +- * +- * Revision 1.153 1995/01/03 11:27:49 rob +- * Added include of fuelcen.c +- * +- * Revision 1.152 1995/01/03 09:47:22 john +- * Some ifdef SHAREWARE lines. +- * +- * Revision 1.151 1995/01/02 21:02:07 rob +- * added matcen support for coop/multirobot. +- * +- * Revision 1.150 1994/12/15 18:31:22 mike +- * fix confusing precedence problems. +- * +- * Revision 1.149 1994/12/15 13:04:22 mike +- * Replace Players[Player_num].time_total references with GameTime. +- * +- * Revision 1.148 1994/12/15 03:05:18 matt +- * Added error checking for NULL return from object_create_explosion() +- * +- * Revision 1.147 1994/12/13 19:49:12 rob +- * Made the fuelcen noise quieter. +- * +- * Revision 1.146 1994/12/13 12:03:18 john +- * Made the warning sirens not start until after "desccruction +- * secquence activated voice". +- * +- * Revision 1.145 1994/12/12 17:18:30 mike +- * make warning siren louder. +- * +- * Revision 1.144 1994/12/11 23:18:04 john +- * Added -nomusic. +- * Added RealFrameTime. +- * Put in a pause when sound initialization error. +- * Made controlcen countdown and framerate use RealFrameTime. +- * +- * Revision 1.143 1994/12/11 14:10:16 mike +- * louder sounds. +- * +- * Revision 1.142 1994/12/06 11:33:19 yuan +- * Fixed bug with fueling when above 100. +- * +- * Revision 1.141 1994/12/05 23:37:14 matt +- * Took out calls to warning() function +- * +- * Revision 1.140 1994/12/05 23:19:18 yuan +- * Fixed fuel center refuelers.. +- * +- * Revision 1.139 1994/12/03 12:48:12 mike +- * diminish rocking due to control center destruction. +- * +- * Revision 1.138 1994/12/02 23:30:32 mike +- * fix bumpiness after toasting control center. +- * +- * Revision 1.137 1994/12/02 22:48:14 mike +- * rock the ship after toasting the control center! +- * +- * Revision 1.136 1994/12/02 17:12:11 rob +- * Fixed countdown sounds. +- * +- * Revision 1.135 1994/11/29 20:59:43 rob +- * Don't run out of fuel in net games (don't want to sync it between machines) +- * +- * Revision 1.134 1994/11/29 19:10:57 john +- * Took out debugging mprintf. +- * +- * Revision 1.133 1994/11/29 13:19:40 john +- * Made voice for "destruction actived in t-" +- * be at 12.75 secs. +- * +- * Revision 1.132 1994/11/29 12:19:46 john +- * MAde the "Mine desctruction will commence" +- * voice play at 12.5 secs. +- * +- * Revision 1.131 1994/11/29 12:12:54 adam +- * *** empty log message *** +- * +- * Revision 1.130 1994/11/28 21:04:26 rob +- * Added code to cast noise when player refuels. +- * +- * Revision 1.129 1994/11/27 23:15:04 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.128 1994/11/21 16:27:51 mike +- * debug code for morphing. +- * +- * Revision 1.127 1994/11/21 12:33:50 matt +- * For control center explosions, use small fireball, not pseudo-random vclip +- * +- * Revision 1.126 1994/11/20 22:12:15 mike +- * Fix bug in initializing materialization centers. +- * +- * Revision 1.125 1994/11/19 15:18:22 mike +- * rip out unused code and data. +- * +- * Revision 1.124 1994/11/08 12:18:59 mike +- * Initialize Fuelcen_seconds_left. +- * +- * Revision 1.123 1994/10/30 14:12:33 mike +- * rip out repair center stuff +- * +- * Revision 1.122 1994/10/28 14:42:45 john +- * Added sound volumes to all sound calls. +- * +- * Revision 1.121 1994/10/16 12:44:02 mike +- * Make time to exit mine after control center destruction diff level dependent. +- * +- * Revision 1.120 1994/10/09 22:03:26 mike +- * Adapt to new create_n_segment_path parameters. +- * +- * Revision 1.119 1994/10/06 14:52:42 mike +- * Remove last of ability to damage fuel centers. +- * +- * Revision 1.118 1994/10/06 14:08:45 matt +- * Made morph flash effect get orientation from segment +- * +- * Revision 1.117 1994/10/05 16:09:03 mike +- * Put debugging code into matcen/fuelcen synchronization problem. +- * +- * Revision 1.116 1994/10/04 15:32:41 john +- * Took out the old PLAY_SOUND??? code and replaced it +- * with direct calls into digi_link_??? so that all sounds +- * can be made 3d. +- * +- * Revision 1.115 1994/10/03 23:37:57 mike +- * Clean up this mess of confusion to the point where maybe matcens actually work. +- * +- * Revision 1.114 1994/10/03 13:34:40 matt +- * Added new (and hopefully better) game sequencing functions +- * +- * Revision 1.113 1994/09/30 14:41:57 matt +- * Fixed bug as per Mike's instructions +- * +- * Revision 1.112 1994/09/30 00:37:33 mike +- * Balance materialization centers. +- * +- * Revision 1.111 1994/09/28 23:12:52 matt +- * Macroized palette flash system +- * +- * Revision 1.110 1994/09/27 15:42:31 mike +- * Add names of Specials. +- * +- * Revision 1.109 1994/09/27 00:02:23 mike +- * Yet more materialization center stuff. +- * +- * Revision 1.108 1994/09/26 11:26:23 mike +- * Balance materialization centers. +- * +- * Revision 1.107 1994/09/25 23:40:47 matt +- * Changed the object load & save code to read/write the structure fields one +- * at a time (rather than the whole structure at once). This mean that the +- * object structure can be changed without breaking the load/save functions. +- * As a result of this change, the local_object data can be and has been +- * incorporated into the object array. Also, timeleft is now a property +- * of all objects, and the object structure has been otherwise cleaned up. +- * +- * Revision 1.106 1994/09/25 15:55:58 mike +- * Balance materialization centers, make them emit light, make them re-triggerable after awhile. +- * +- * Revision 1.105 1994/09/24 17:42:33 mike +- * Making materialization centers be activated by triggers and balancing them. +- * +- * Revision 1.104 1994/09/24 14:16:06 mike +- * Support new network constants. +- * +- * Revision 1.103 1994/09/20 19:14:40 john +- * Massaged the sound system; used a better formula for determining +- * which l/r balance, also, put in Mike's stuff that searches for a connection +- * between the 2 sounds' segments, stopping for closed doors, etc. +- * +- * Revision 1.102 1994/09/17 01:40:51 matt +- * Added status bar/sizable window mode, and in the process revamped the +- * whole cockpit mode system. +- * +- * Revision 1.101 1994/08/31 20:57:25 matt +- * Cleaned up endlevel/death code +- * +- * Revision 1.100 1994/08/30 17:54:20 mike +- * Slow down rate of creation of objects by materialization centers. +- * +- * Revision 1.99 1994/08/29 11:47:01 john +- * Added warning if no control centers in mine. + +------------------------------------------------------------------------ +main/fuelcen.h: + +- * Revision 1.1 1995/05/16 15:56:31 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:28:43 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.26 1995/01/26 12:19:16 rob +- * Added externs of things needed for multiplayer. +- * +- * Revision 1.25 1994/10/30 14:11:10 mike +- * rip out repair center stuff. +- * +- * Revision 1.24 1994/10/03 23:36:36 mike +- * Add segnum and fuelcen_num (renaming dest_seg and *path) in matcen_info struct. +- * +- * Revision 1.23 1994/09/30 00:37:44 mike +- * Change FuelCenter struct. +- * +- * Revision 1.22 1994/09/27 15:42:49 mike +- * Kill some obsolete matcen constants, Prototype Special_names. +- * +- * Revision 1.21 1994/09/27 00:04:30 mike +- * Moved FuelCenter struct here from fuelcen.c +- * +- * Revision 1.20 1994/09/25 15:55:37 mike +- * Prototype function disable_matcens. +- * +- * Revision 1.19 1994/09/24 17:41:34 mike +- * Prototype trigger_matcen. +- * +- * Revision 1.18 1994/08/03 17:52:19 matt +- * Tidied up repair centers a bit +- * +- * Revision 1.17 1994/08/02 12:16:01 mike +- * *** empty log message *** +- * +- * Revision 1.16 1994/08/01 11:04:03 yuan +- * New materialization centers. +- * +- * Revision 1.15 1994/07/21 19:02:15 mike +- * break repair centers. +- * +- * Revision 1.14 1994/07/14 11:25:22 john +- * Made control centers destroy better; made automap use Tab key. +- * +- * Revision 1.13 1994/07/13 10:45:33 john +- * Made control center object switch when dead. +- * +- * Revision 1.12 1994/07/09 17:36:44 mike +- * Add extern for find_connected_repair_seg. +- * +- * Revision 1.11 1994/06/15 19:00:32 john +- * Show timer in on top of 3d with mine destroyed... +- * +- * Revision 1.10 1994/05/31 16:49:46 john +- * Begin to add robot materialization centers. +- * +- * Revision 1.9 1994/05/30 20:22:03 yuan +- * New triggers. +- * +- * Revision 1.8 1994/05/05 16:41:14 matt +- * Cleaned up repair center code, and moved some from object.c to fuelcen.c +- * +- * Revision 1.7 1994/04/21 20:41:21 yuan +- * Added extern. +- * +- * Revision 1.6 1994/04/21 20:28:32 john +- * Added flag for Yuan to tell when a fuel center is destroyed. +- * +- * Revision 1.5 1994/04/14 17:00:59 john +- * Made repair cen's work properly; added reset_all_fuelcens. +- * +- * Revision 1.4 1994/04/12 20:28:04 john +- * Added control center. +- * +- * Revision 1.3 1994/04/08 15:37:10 john +- * Added repair centers. +- * +- * Revision 1.2 1994/04/06 19:10:38 john +- * NEw version. +- * +- * +- * Revision 1.1 1994/04/06 12:39:02 john +- * Initial revision + +------------------------------------------------------------------------ +main/fvi.c: + +- * Revision 1.7 1995/10/21 23:52:18 allender +- * #ifdef'ed out stack debug stuff +- * +- * Revision 1.6 1995/10/10 12:07:42 allender +- * add forgotten ; +- * +- * Revision 1.5 1995/10/10 11:47:27 allender +- * put in stack space check +- * +- * Revision 1.4 1995/08/23 21:34:08 allender +- * fix mcc compiler warning +- * +- * Revision 1.3 1995/08/14 14:35:18 allender +- * changed transparency to 0 +- * +- * Revision 1.2 1995/07/05 16:50:51 allender +- * transparency/kitchen change +- * +- * Revision 1.1 1995/05/16 15:24:59 allender +- * Initial revision +- * +- * Revision 2.3 1995/03/24 14:49:04 john +- * Added cheat for player to go thru walls. +- * +- * Revision 2.2 1995/03/21 17:58:32 john +- * Fixed bug with normals.. +- * +- * +- * Revision 2.1 1995/03/20 18:15:37 john +- * Added code to not store the normals in the segment structure. +- * +- * Revision 2.0 1995/02/27 11:27:41 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.49 1995/02/22 14:45:47 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.48 1995/02/22 13:24:50 john +- * Removed the vecmat anonymous unions. +- * +- * Revision 1.47 1995/02/07 16:17:26 matt +- * Disabled all robot-robot collisions except those involving two green +- * guys. Used to do collisions if either robot was green guy. +- * +- * Revision 1.46 1995/02/02 14:07:53 matt +- * Fixed confusion about which segment you are touching when you're +- * touching a wall. This manifested itself in spurious lava burns. +- * +- * Revision 1.45 1995/02/02 13:45:53 matt +- * Made a bunch of lint-inspired changes +- * +- * Revision 1.44 1995/01/24 12:10:17 matt +- * Fudged collisions for player/player, and player weapon/other player in +- * coop games. +- * +- * Revision 1.43 1995/01/14 19:16:45 john +- * First version of new bitmap paging code. +- * +- * Revision 1.42 1994/12/15 12:22:40 matt +- * Small change which may or may not help +- * +- * Revision 1.41 1994/12/14 11:45:51 matt +- * Fixed (hopefully) little bug with invalid segnum +- * +- * Revision 1.40 1994/12/13 17:12:01 matt +- * Increased edge tolerance a bunch more +- * +- * Revision 1.39 1994/12/13 14:37:59 matt +- * Fixed another stupid little bug +- * +- * Revision 1.38 1994/12/13 13:25:44 matt +- * Increased tolerance massively to avoid catching on corners +- * +- * Revision 1.37 1994/12/13 12:02:20 matt +- * Fixed small bug +- * +- * Revision 1.36 1994/12/13 11:17:35 matt +- * Lots of changes to hopefully fix objects leaving the mine. Note that +- * this code should be considered somewhat experimental - one problem I +- * know about is that you can get stuck on edges more easily than before. +- * There may be other problems I don't know about yet. +- * +- * Revision 1.35 1994/12/12 01:20:57 matt +- * Added hack in object-object collisions that treats claw guys as +- * if they have 3/4 of their actual radius. +- * +- * Revision 1.34 1994/12/04 22:48:39 matt +- * Physics & FVI now only build seglist for player objects, and they +- * responsilby deal with buffer full conditions +- * +- * Revision 1.33 1994/12/04 22:07:05 matt +- * Added better handing of buffer full condition +- * +- * Revision 1.32 1994/12/01 21:06:33 matt +- * Several important changes: +- * (1) Checking against triangulated sides has been standardized a bit +- * (2) Code has been added to de-triangulate some sides +- * (3) BIG ONE: the tolerance for checking a point against a plane has +- * been drastically relaxed +- * +- * +- * Revision 1.31 1994/11/27 23:15:03 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.30 1994/11/19 15:20:30 mike +- * rip out unused code and data +- * +- * Revision 1.29 1994/11/16 12:18:17 mike +- * hack for green_guy:green_guy collision detection. +- * +- * Revision 1.28 1994/11/10 13:08:54 matt +- * Added support for new run-length-encoded bitmaps +- * +- * Revision 1.27 1994/10/31 12:27:51 matt +- * Added new function object_intersects_wall() +- * +- * Revision 1.26 1994/10/20 13:59:27 matt +- * Added assert +- * +- * Revision 1.25 1994/10/09 23:51:09 matt +- * Made find_hitpoint_uv() work with triangulated sides +- * +- * Revision 1.24 1994/09/25 00:39:29 matt +- * Took out mprintf's +- * +- * Revision 1.23 1994/09/25 00:37:53 matt +- * Made the 'find the point in the bitmap where something hit' system +- * publicly accessible. +- * +- * Revision 1.22 1994/09/21 16:58:22 matt +- * Fixed bug in trans wall check that was checking against verically +- * flipped bitmap (i.e., the y coord was negative when checking). +- * +- * Revision 1.21 1994/09/02 11:31:40 matt +- * Fixed object/object collisions, so you can't fly through robots anymore. +- * Cleaned up object damage system. +- * +- * Revision 1.20 1994/08/26 09:42:03 matt +- * Increased the size of a buffer +- * +- * Revision 1.19 1994/08/11 18:57:53 mike +- * Convert shorts to ints for optimization. +- * +- * Revision 1.18 1994/08/08 21:38:24 matt +- * Put in small optimization +- * +- * Revision 1.17 1994/08/08 12:21:52 yuan +- * Fixed assert +- * +- * Revision 1.16 1994/08/08 11:47:04 matt +- * Cleaned up fvi and physics a little +- * +- * Revision 1.15 1994/08/04 00:21:04 matt +- * Cleaned up fvi & physics error handling; put in code to make sure objects +- * are in correct segment; simplified segment finding for objects and points +- * +- * Revision 1.14 1994/08/02 19:04:26 matt +- * Cleaned up vertex list functions +- * +- * Revision 1.13 1994/08/02 09:56:28 matt +- * Put in check for bad value find_plane_line_intersection() +- * +- * Revision 1.12 1994/08/01 17:27:26 matt +- * Added support for triangulated walls in trans point check +- * +- * Revision 1.11 1994/08/01 13:30:40 matt +- * Made fvi() check holes in transparent walls, and changed fvi() calling +- * parms to take all input data in query structure. +- * +- * Revision 1.10 1994/07/13 21:47:17 matt +- * FVI() and physics now keep lists of segments passed through which the +- * trigger code uses. +- * +- * Revision 1.9 1994/07/09 21:21:40 matt +- * Fixed, hopefull, bugs in sphere-to-vector intersection code +- * +- * Revision 1.8 1994/07/08 14:26:42 matt +- * Non-needed powerups don't get picked up now; this required changing FVI to +- * take a list of ingore objects rather than just one ignore object. +- * +- * Revision 1.7 1994/07/06 20:02:37 matt +- * Made change to match gameseg that uses lowest point number as reference +- * point when checking against a plane +- * +- * Revision 1.6 1994/06/29 15:43:58 matt +- * When computing intersection of vector and sphere, use the radii of both +- * objects. +- * +- * Revision 1.5 1994/06/14 15:57:58 matt +- * Took out asserts, and added other hacks, pending real bug fixes +- * +- * Revision 1.4 1994/06/13 23:10:08 matt +- * Fixed problems with triangulated sides +- * +- * Revision 1.3 1994/06/09 12:11:14 matt +- * Fixed confusing use of two variables, hit_objnum & fvi_hit_object, to +- * keep the same information in different ways. +- * +- * Revision 1.2 1994/06/09 09:58:38 matt +- * Moved find_vector_intersection() from physics.c to new file fvi.c +- * +- * Revision 1.1 1994/06/09 09:25:57 matt +- * Initial revision + +------------------------------------------------------------------------ +main/fvi.h: + +- * Revision 1.2 1995/08/23 21:34:29 allender +- * fix mcc compiler warning +- * +- * Revision 1.1 1995/05/16 15:56:38 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/20 18:15:58 john +- * Added code to not store the normals in the segment structure. +- * +- * Revision 2.0 1995/02/27 11:32:02 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.10 1995/02/02 14:07:58 matt +- * Fixed confusion about which segment you are touching when you're +- * touching a wall. This manifested itself in spurious lava burns. +- * +- * Revision 1.9 1994/12/04 22:48:04 matt +- * Physics & FVI now only build seglist for player objects, and they +- * responsilby deal with buffer full conditions +- * +- * Revision 1.8 1994/10/31 12:28:01 matt +- * Added new function object_intersects_wall() +- * +- * Revision 1.7 1994/10/10 13:10:00 matt +- * Increased max_fvi_segs +- * +- * Revision 1.6 1994/09/25 00:38:29 matt +- * Made the 'find the point in the bitmap where something hit' system +- * publicly accessible. +- * +- * Revision 1.5 1994/08/01 13:30:35 matt +- * Made fvi() check holes in transparent walls, and changed fvi() calling +- * parms to take all input data in query structure. +- * +- * Revision 1.4 1994/07/13 21:47:59 matt +- * FVI() and physics now keep lists of segments passed through which the +- * trigger code uses. +- * +- * Revision 1.3 1994/07/08 14:27:26 matt +- * Non-needed powerups don't get picked up now; this required changing FVI to +- * take a list of ingore objects rather than just one ignore object. +- * +- * Revision 1.2 1994/06/09 09:58:39 matt +- * Moved find_vector_intersection() from physics.c to new file fvi.c +- * +- * Revision 1.1 1994/06/09 09:26:14 matt +- * Initial revision + +------------------------------------------------------------------------ +main/game.c: + +- * Revision 1.1 1995/12/05 16:01:09 allender +- * Initial revision +- * +- * Revision 1.38 1995/11/13 13:02:35 allender +- * put up HUD message when player starts tournament +- * +- * Revision 1.37 1995/11/13 09:21:05 allender +- * ved and shorted tournament mode messages +- * +- * Revision 1.36 1995/11/09 17:27:00 allender +- * took out cheats during demo playback +- * +- * Revision 1.35 1995/11/07 17:05:41 allender +- * move registered cheats +- * +- * Revision 1.34 1995/11/03 12:55:45 allender +- * shareware changes +- * +- * Revision 1.33 1995/10/29 20:15:00 allender +- * took out frame rate cheat. Pause for at least a second because +- * of cmd-P problem +- * +- * Revision 1.32 1995/10/26 14:11:26 allender +- * fix up message box stuff to align correctly +- * +- * Revision 1.31 1995/10/24 18:09:41 allender +- * ixed cockpit weirdness -- don't update cockpit when do_appl_quit +- * is called -- screen saved in mevent.c +- * +- * Revision 1.30 1995/10/21 23:39:10 allender +- * ruise marking indicator +- * +- * Revision 1.29 1995/10/21 22:52:27 allender +- * bald guy cheat -- print screen stuff +- * +- * Revision 1.28 1995/10/20 00:54:28 allender +- * new help menus and redbook checking in outer game loop +- * +- * Revision 1.27 1995/10/17 15:34:19 allender +- * pixel double is now default mode +- * +- * Revision 1.26 1995/10/12 17:34:44 allender +- * bigger message box -- command key equivs for function keys +- * +- * Revision 1.25 1995/10/11 12:17:14 allender +- * removed event loop processing +- * +- * Revision 1.24 1995/10/11 00:58:47 allender +- * removed debugging code +- * +- * Revision 1.23 1995/10/10 11:50:32 allender +- * fixed boxed message to align on 8 byte boundry, +- * and some debug code +- * +- * Revision 1.22 1995/09/24 10:51:26 allender +- * cannot go to finder in network..added cmd-q for quit +- * +- * Revision 1.21 1995/09/22 15:05:18 allender +- * *more* hud and font type stuff (messages) +- * +- * Revision 1.20 1995/09/22 14:39:57 allender +- * ved framerate counter up +- * +- * Revision 1.19 1995/09/18 17:01:28 allender +- * start of compatibility stuff +- * +- * Revision 1.18 1995/09/15 15:53:13 allender +- * better handling of PICT screen shots +- * +- * Revision 1.17 1995/09/14 15:27:41 allender +- * fixed function type on message_box routiens +- * +- * Revision 1.16 1995/09/13 11:37:47 allender +- * put in call to dump PICT file instead of PCX +- * +- * Revision 1.15 1995/09/08 17:13:28 allender +- * put back in ibitblt.h and start of PICT picture dump +- * +- * Revision 1.14 1995/09/07 10:20:58 allender +- * make cockpit mode default +- * +- * Revision 1.13 1995/09/07 10:17:34 allender +- * added command key equivalents for function keys +- * +- * Revision 1.12 1995/09/04 11:36:47 allender +- * fixed pixel double mode to have correct number of rendered +- * lines +- * +- * Revision 1.11 1995/09/01 15:47:07 allender +- * cap frame rate at 60 fps +- * +- * Revision 1.10 1995/08/26 16:25:59 allender +- * whole buncha' stuff!!!! +- * +- * Revision 1.9 1995/08/01 16:04:47 allender +- * put in ctrl_esc sequence to go to menubar +- * +- * Revision 1.8 1995/07/28 14:15:11 allender +- * added FRAME cheat to display frame rate +- * +- * Revision 1.7 1995/07/17 08:54:19 allender +- * *** empty log message *** +- * +- * Revision 1.6 1995/07/12 12:54:06 allender +- * removed some debug keys +- * +- * Revision 1.5 1995/07/05 16:44:35 allender +- * changed some debug keys +- * +- * Revision 1.4 1995/06/23 10:24:57 allender +- * added scanline doubling routine +- * +- * Revision 1.3 1995/06/13 13:08:26 allender +- * added special debug key to move window into upper left corner. +- * also added debug key to put game in 640x480 mode +- * +- * Revision 1.2 1995/06/12 11:10:31 allender +- * added DEL_SHIFT_M to move window to corner of screen +- * +- * Revision 1.1 1995/05/16 15:25:08 allender +- * Initial revision +- * +- * Revision 2.36 1996/01/05 16:52:05 john +- * Improved 3d stuff. +- * +- * Revision 2.35 1995/10/09 22:17:10 john +- * Took out the page flipping in set_screen_mode, which shouldn't +- * be there. This was hosing the modex stuff. +- * +- * Revision 2.34 1995/10/09 19:46:34 john +- * Fixed bug with modex paging with lcdbios. +- * +- * Revision 2.33 1995/10/08 11:46:09 john +- * Fixed bug with 2d offset in interlaced mode in low res. +- * Made LCDBIOS with pageflipping using VESA set start +- * Address function. X=CRTC offset, Y=0. +- * +- * Revision 2.32 1995/10/07 13:20:51 john +- * Added new modes for LCDBIOS, also added support for -JoyNice, +- * and added Shift+F1-F4 to controls various stereoscopic params. +- * +- * Revision 2.31 1995/05/31 14:34:43 unknown +- * fixed warnings. +- * +- * Revision 2.30 1995/05/08 11:23:45 john +- * Made 3dmax work like Kasan wants it to. +- * +- * Revision 2.29 1995/04/06 13:47:39 yuan +- * Restored rear view to original. +- * +- * Revision 2.28 1995/04/06 12:13:07 john +- * Fixed some bugs with 3dmax. +- * +- * Revision 2.27 1995/04/05 13:18:18 mike +- * decrease energy usage on fusion cannon +- * +- * Revision 2.26 1995/03/30 16:36:32 mike +- * text localization. +- * +- * Revision 2.25 1995/03/27 16:45:26 john +- * Fixed some cheat bugs. Added astral cheat. +- * +- * Revision 2.24 1995/03/27 15:37:11 mike +- * boost fusion cannon for non-multiplayer modes. +- * +- * Revision 2.23 1995/03/24 17:48:04 john +- * Fixed bug with menus and 320x100. +- * +- * Revision 2.22 1995/03/24 15:34:02 mike +- * cheats. +- * +- * Revision 2.21 1995/03/24 13:11:39 john +- * Added save game during briefing screens. +- * +- * Revision 2.20 1995/03/21 14:40:50 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.19 1995/03/16 22:07:16 john +- * Made so only for screen can be used for anything other +- * than mode 13. +- * +- * Revision 2.18 1995/03/16 21:45:35 john +- * Made all paged modes have incompatible menus! +- * +- * Revision 2.17 1995/03/16 18:30:35 john +- * Made wider than 320 screens not have +- * a status bar mode. +- * +- * Revision 2.16 1995/03/16 10:53:34 john +- * Move VFX center to Shift+Z instead of Enter because +- * it conflicted with toggling HUD on/off. +- * +- * Revision 2.15 1995/03/16 10:18:33 john +- * Fixed bug with VFX mode not working. also made warning +- * when it can't set VESA mode. +- * +- * Revision 2.14 1995/03/14 16:22:39 john +- * Added cdrom alternate directory stuff. +- * +- * Revision 2.13 1995/03/14 12:14:17 john +- * Made VR helmets have 4 resolutions to choose from. +- * +- * Revision 2.12 1995/03/10 13:47:33 john +- * Added head tracking sensitivity. +- * +- * Revision 2.11 1995/03/10 13:13:47 john +- * Added code to show T-xx on iglasses. +- * +- * Revision 2.10 1995/03/09 18:07:29 john +- * Fixed bug with iglasses tracking not "centering" right. +- * Made VFX have bright headlight lighting. +- * +- * Revision 2.9 1995/03/09 11:48:02 john +- * Added HUD for VR helmets. +- * +- * Revision 2.8 1995/03/07 15:12:53 john +- * Fixed VFX,3dmax support. +- * +- * Revision 2.7 1995/03/07 11:35:03 john +- * Fixed bug with cockpit in rear view. +- * +- * Revision 2.6 1995/03/06 18:40:17 john +- * Added some ifdef EDITOR stuff. +- * +- * Revision 2.5 1995/03/06 18:31:21 john +- * Fixed bug with nmenu popping up on editor screen. +- * +- * Revision 2.4 1995/03/06 17:28:33 john +- * Fixed but with cockpit toggling wrong. +- * +- * Revision 2.3 1995/03/06 16:08:10 mike +- * Fix compile errors if building without editor. +- * +- * Revision 2.2 1995/03/06 15:24:10 john +- * New screen techniques. +- * +- * Revision 2.1 1995/02/27 13:41:03 john +- * Removed floating point from frame rate calculations. +- * +- * Revision 2.0 1995/02/27 11:31:54 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.770 1995/02/22 12:45:15 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.769 1995/02/15 10:06:25 allender +- * make pause pause game during demo playback +- * +- * Revision 1.768 1995/02/13 20:35:11 john +- * Lintized +- * +- * Revision 1.767 1995/02/13 19:40:29 allender +- * added place to demo record restoration from rear view in place that +- * I forgot before +- * +- * Revision 1.766 1995/02/13 10:29:27 john +- * Fixed bug with cheats not restoreing across save games. +- * +- * Revision 1.765 1995/02/11 22:54:33 john +- * Made loading for pig not show up for demos. +- * +- * Revision 1.764 1995/02/11 17:30:08 allender +- * ifndef NDEBUG around strip frame stuff +- * +- * Revision 1.763 1995/02/11 17:13:01 rob +- * Took out modem.c code fille stuff. +- * +- * Revision 1.762 1995/02/11 16:36:47 allender +- * debug key to strip frames from end of demo +- * +- * Revision 1.761 1995/02/11 14:29:16 john +- * Turned off cheats when going into game. +- * +- * Revision 1.760 1995/02/11 13:46:54 mike +- * fix cheats. +- * +- * Revision 1.759 1995/02/11 12:36:09 matt +- * Cleaned up cheats +- * +- * Revision 1.758 1995/02/11 12:27:04 mike +- * fix path-to-exit cheat. +- * +- * Revision 1.757 1995/02/11 01:56:24 mike +- * robots don't fire cheat. +- * +- * Revision 1.756 1995/02/10 16:38:40 mike +- * illuminate path to exit cheat. +- * +- * Revision 1.755 1995/02/10 16:19:40 mike +- * new show-path-to-exit system, still buggy, compiled out. +- * +- * Revision 1.754 1995/02/10 15:54:46 matt +- * Added new cheats +- * +- * Revision 1.753 1995/02/09 12:25:42 matt +- * Made mem_fill() test routines not be called if RELEASE +- * +- * Revision 1.752 1995/02/09 08:49:32 mike +- * change fill opcode value to 0xcc, int 3 value. +- * +- * +- * Revision 1.751 1995/02/09 02:59:26 mike +- * check code for 00066xxx bugs. +- * +- * Revision 1.750 1995/02/08 17:10:02 mike +- * add, but don't call, debug code. +- * +- * Revision 1.749 1995/02/07 11:07:27 john +- * Added hooks for confirm on game state restore. +- * +- * Revision 1.748 1995/02/06 15:52:45 mike +- * add mini megawow powerup for giving reasonable weapons. +- * +- * Revision 1.747 1995/02/06 12:53:35 allender +- * force endlevel_sequence to 0 to fix weird bug +- * +- * Revision 1.746 1995/02/04 10:03:30 mike +- * Fly to exit cheat. +- * +- * Revision 1.745 1995/02/02 15:57:52 john +- * Added turbo mode cheat. +- * +- * Revision 1.744 1995/02/02 14:43:39 john +- * Uppped frametime limit to 150 Hz. +- * +- * Revision 1.743 1995/02/02 13:37:16 mike +- * move T-?? message down in certain modes. +- * +- * Revision 1.742 1995/02/02 01:26:59 john +- * Took out no key repeating. +- * +- * Revision 1.741 1995/01/29 21:36:44 mike +- * make fusion cannon not make pitching slow. +- * +- * Revision 1.740 1995/01/28 15:57:57 john +- * Made joystick calibration be only when wrong detected in +- * menu or joystick axis changed. +- * +- * Revision 1.739 1995/01/28 15:21:03 yuan +- * Added X-tra life cheat. +- * +- * Revision 1.738 1995/01/27 14:08:31 rob +- * Fixed a bug. +- * +- * Revision 1.737 1995/01/27 14:04:59 rob +- * Its not my fault, Mark told me to do it! +- * +- * Revision 1.736 1995/01/27 13:12:18 rob +- * Added charging noises to play across net. +- * +- * Revision 1.735 1995/01/27 11:48:28 allender +- * check for newdemo_state to be paused and stop recording. We might be +- * in between levels +- * +- * Revision 1.734 1995/01/26 22:11:41 mike +- * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) +- * +- * Revision 1.733 1995/01/26 17:03:04 mike +- * make fusion cannon have more chrome, make fusion, mega rock you! +- * +- * Revision 1.732 1995/01/25 14:37:25 john +- * Made joystick only prompt for calibration once... +- * +- * Revision 1.731 1995/01/24 15:49:14 john +- * Made typeing in long net messages wrap on +- * small screen sizes. +- * +- * Revision 1.730 1995/01/24 15:23:42 mike +- * network message tweaking. +- * +- * Revision 1.729 1995/01/24 12:00:47 john +- * Fixed bug with defing macro passing keys to controls. +- * +- * Revision 1.728 1995/01/24 11:53:35 john +- * Added better macro defining code. +- * +- * Revision 1.727 1995/01/23 22:17:15 john +- * Fixed bug with not clearing key buffer when leaving f8. +- * +- * Revision 1.726 1995/01/23 22:07:09 john +- * Added flush to game inputs during F8. + +------------------------------------------------------------------------ +main/game.h: + +- * Revision 1.3 1995/09/14 13:44:34 allender +- * fixed function prototypes to have void return value to satify +- * moto compiler +- * +- * Revision 1.2 1995/08/17 09:25:05 allender +- * externed Scanline_double variable +- * +- * Revision 1.1 1995/05/16 15:56:46 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/06 15:23:22 john +- * New screen techniques. +- * +- * Revision 2.0 1995/02/27 11:28:21 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.79 1995/02/13 10:37:17 john +- * Saved Buggin' cheat mode to save file. +- * +- * Revision 1.78 1995/02/01 16:34:12 john +- * Linted. +- * +- * Revision 1.77 1995/01/29 21:37:14 mike +- * initialize variables on game load so you don't drain your energy when you fire. +- * +- * Revision 1.76 1995/01/26 22:11:36 mike +- * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) +- * +- * Revision 1.75 1995/01/26 16:45:31 mike +- * Add autofire fusion cannon stuff. +- * +- * Revision 1.74 1994/12/11 23:18:06 john +- * Added -nomusic. +- * Added RealFrameTime. +- * Put in a pause when sound initialization error. +- * Made controlcen countdown and framerate use RealFrameTime. +- * +- * Revision 1.73 1994/12/09 00:41:24 mike +- * fix hang in automap print screen +- * +- * Revision 1.72 1994/12/04 13:47:00 mike +- * enhance custom detail level support. +- * +- * Revision 1.71 1994/12/02 15:05:44 matt +- * Added new "official" cheats +- * +- * Revision 1.70 1994/11/28 18:14:09 rob +- * Added game_mode flag for team games. +- * +- * Revision 1.69 1994/11/15 16:51:13 matt +- * Made rear view only switch to rear cockpit if cockpit on in front view +- * +- * Revision 1.68 1994/11/04 16:26:10 john +- * Fixed bug with letterbox mode game after you finish a game. +- * +- * Revision 1.67 1994/11/02 11:59:48 john +- * Moved menu out of game into inferno main loop. +- * +- * Revision 1.66 1994/10/26 23:02:19 matt +- * Made palette flash saturate negative values +- * +- * Revision 1.65 1994/10/26 15:21:05 mike +- * Detail level stuff. Make Render_depth public. +- * +- * Revision 1.64 1994/10/19 00:13:01 matt +- * Added prototypes +- * +- * Revision 1.63 1994/10/09 14:54:39 matt +- * Made player cockpit state & window size save/restore with saved games & automap +- * +- * Revision 1.62 1994/10/08 19:56:32 matt +- * Added prototype +- * +- * Revision 1.61 1994/10/07 22:19:32 mike +- * Increase number of difficulty levels from 4 to 5. +- * +- * Revision 1.60 1994/10/06 14:14:11 matt +- * Added new function to reset time (to prevent big FrameTime) at start of level +- * +- * Revision 1.59 1994/10/05 17:08:43 matt +- * Changed order of cockpit bitmaps, since there's no longer a full-screen cockpit +- * +- * Revision 1.58 1994/10/03 23:44:13 matt +- * Save & restore palette effect around menus & pause message +- * +- * Revision 1.57 1994/09/29 17:42:12 matt +- * Cleaned up game_mode a little +- * +- * Revision 1.56 1994/09/28 23:12:01 matt +- * Macroized palette flash system +- * +- * Revision 1.55 1994/09/24 16:56:13 rob +- * Added new fields for the Game_mode bitvector for modem play. +- * +- * Revision 1.54 1994/09/24 14:16:20 mike +- * Added new game mode constants. +- * +- * Revision 1.53 1994/09/22 19:00:57 mike +- * Move NDL from robot.h to here. +- * +- * Revision 1.52 1994/09/22 10:46:51 mike +- * Add difficulty levels. +- * +- * Revision 1.51 1994/09/17 01:39:52 matt +- * Added status bar/sizable window mode, and in the process revamped the +- * whole cockpit mode system. +- * +- * Revision 1.50 1994/09/15 21:23:10 matt +- * Changed system to keep track of whether & what cockpit is up +- * +- * Revision 1.49 1994/09/15 16:11:33 john +- * Added support for VFX1 head tracking. Fixed bug with memory over- +- * write when using stereo mode. +- * +- * Revision 1.48 1994/09/13 16:40:10 mike +- * Prototype Global_missile_firing_count. +- * +- * Revision 1.47 1994/09/13 11:19:05 mike +- * Add Next_missile_fire_time. +- * +- * Revision 1.46 1994/09/12 09:52:50 john +- * Made global flush function that flushes keyboard,mouse, and joystick. +- * +- * Revision 1.45 1994/09/03 15:24:14 mike +- * Make global Global_laser_firing_count. +- * +- * Revision 1.44 1994/08/31 19:26:57 mike +- * Prototypes for Next_laser_fire_time, Laser_delay_time. +- * +- * Revision 1.43 1994/08/18 10:47:22 john +- * Cleaned up game sequencing and player death stuff +- * in preparation for making the player explode into +- * pieces when dead. +- * +- * Revision 1.42 1994/08/11 18:03:53 matt +- * Added prototype +- * +- * Revision 1.41 1994/06/29 20:41:38 matt +- * Added new pause mode; cleaned up countdown & game startup code +- * +- * Revision 1.40 1994/06/24 17:03:49 john +- * Added VFX support. Also took all game sequencing stuff like +- * EndGame out and put it into gameseq.c +- * +- * Revision 1.39 1994/06/20 15:01:08 yuan +- * Added death when mine blows up... +- * Continues onto next level. +- * +- * Revision 1.38 1994/06/17 18:07:20 matt +- * Moved some vars out of ifdef +- * +- * Revision 1.37 1994/06/15 11:09:22 yuan +- * Moved gauge_message to mono screen for now. +- * +- * Revision 1.36 1994/05/30 20:22:11 yuan +- * New triggers. +- * +- * Revision 1.35 1994/05/27 10:32:48 yuan +- * New dialog boxes (Walls and Triggers) added. +- * +- * +- * Revision 1.34 1994/05/20 11:56:45 matt +- * Cleaned up find_vector_intersection() interface +- * Killed check_point_in_seg(), check_player_seg(), check_object_seg() +- * +- * Revision 1.33 1994/05/19 21:45:21 matt +- * Removed unused prototypes +- * +- * Revision 1.32 1994/05/19 18:53:17 yuan +- * Changing player structure... +- * +- * Revision 1.31 1994/05/16 16:38:35 yuan +- * Fixed palette add so it doesn't show up in the menu. +- * +- * Revision 1.30 1994/05/16 09:28:17 matt +- * Renamed init_player() to be init_player_stats(), added new funtion +- * init_player_object() +- * +- * Revision 1.29 1994/05/14 17:14:57 matt +- * Got rid of externs in source (non-header) files + +------------------------------------------------------------------------ +main/gamefont.c: + +- * Revision 1.2 1995/08/18 10:23:25 allender +- * remove refernce to big font -- add PC small font for pixel +- * doubling display +- * +- * Revision 1.1 1995/05/16 15:25:22 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:30:14 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.8 1994/11/18 16:41:39 adam +- * trimmed some meat +- * +- * Revision 1.7 1994/11/17 13:07:11 adam +- * removed unused font +- * +- * Revision 1.6 1994/11/03 21:36:12 john +- * Added code for credit fonts. +- * +- * Revision 1.5 1994/08/17 20:20:02 matt +- * Took out alternate-color versions of font3, since this is a mono font +- * +- * Revision 1.4 1994/08/12 12:03:44 adam +- * tweaked fonts. +- * +- * Revision 1.3 1994/08/11 12:43:40 adam +- * changed font filenames +- * +- * Revision 1.2 1994/08/10 19:57:15 john +- * Changed font stuff; Took out old menu; messed up lots of +- * other stuff like game sequencing messages, etc. +- * +- * Revision 1.1 1994/08/10 17:20:09 john +- * Initial revision + +------------------------------------------------------------------------ +main/gamefont.h: + +- * Revision 1.2 1995/08/18 10:23:54 allender +- * removed large font -- added PC small font +- * +- * Revision 1.1 1995/05/16 15:56:55 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:31:09 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.7 1994/11/18 16:41:28 adam +- * trimmed meat +- * +- * Revision 1.6 1994/11/17 13:07:00 adam +- * removed unused font +- * +- * Revision 1.5 1994/11/03 21:36:02 john +- * Added code for credit fonts. +- * +- * Revision 1.4 1994/08/17 20:20:25 matt +- * Took out alternate-color versions of font3, since this is a mono font +- * +- * Revision 1.3 1994/08/11 12:44:32 adam +- * killed a #define +- * +- * Revision 1.2 1994/08/10 19:57:16 john +- * Changed font stuff; Took out old menu; messed up lots of +- * other stuff like game sequencing messages, etc. +- * +- * Revision 1.1 1994/08/10 17:20:22 john +- * Initial revision + +------------------------------------------------------------------------ +main/gamemine.c: + +- * Revision 1.2 1995/10/31 10:15:58 allender +- * code for shareware levels +- * +- * Revision 1.1 1995/05/16 15:25:29 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/06 15:23:14 john +- * New screen techniques. +- * +- * Revision 2.1 1995/02/27 13:13:37 john +- * Removed floating point. +- * +- * Revision 2.0 1995/02/27 11:27:45 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.70 1995/02/13 20:35:09 john +- * Lintized +- * +- * Revision 1.69 1995/02/07 17:12:03 rob +- * Added ifdef's for Editor. +- * +- * Revision 1.68 1995/02/07 16:51:48 mike +- * fix gray rock josh problem. +- * +- * Revision 1.67 1995/02/01 15:46:26 yuan +- * Fixed matcen_nums. +- * +- * Revision 1.66 1995/01/19 15:19:28 mike +- * new super-compressed registered file format. +- * +- * Revision 1.65 1994/12/10 16:44:59 matt +- * Added debugging code to track down door that turns into rock +- * +- * Revision 1.64 1994/12/10 14:58:24 yuan +- * *** empty log message *** +- * +- * Revision 1.63 1994/12/08 17:19:10 yuan +- * Cfiling stuff. +- * +- * Revision 1.62 1994/12/07 14:05:33 yuan +- * Fixed wall assert problem... Bashed highest_segment +- * _index before WALL_IS_DOORWAY check. +- * +- * Revision 1.61 1994/11/27 23:14:52 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.60 1994/11/27 18:05:20 matt +- * Compile out LVL reader when editor compiled out +- * +- * Revision 1.59 1994/11/26 22:51:45 matt +- * Removed editor-only fields from segment structure when editor is compiled +- * out, and padded segment structure to even multiple of 4 bytes. +- * +- * Revision 1.58 1994/11/26 21:48:02 matt +- * Fixed saturation in short light value +- * +- * Revision 1.57 1994/11/20 22:11:49 mike +- * comment out an apparently unnecessary call to fuelcen_reset(). +- * +- * Revision 1.56 1994/11/18 21:56:42 john +- * Added a better, leaner pig format. +- * +- * Revision 1.55 1994/11/17 20:09:18 john +- * Added new compiled level format. +- * +- * Revision 1.54 1994/11/17 15:40:17 mike +- * Comment out mprintf which was causing important information to scroll away. +- * +- * Revision 1.53 1994/11/17 14:56:37 mike +- * moved segment validation functions from editor to main. +- * +- * Revision 1.52 1994/11/17 11:39:35 matt +- * Ripped out code to load old mines +- * +- * Revision 1.51 1994/11/14 20:47:53 john +- * Attempted to strip out all the code in the game +- * directory that uses any ui code. +- * +- * Revision 1.50 1994/11/14 16:05:38 matt +- * Fixed, maybe, again, errors when can't find texture during remap +- * +- * Revision 1.49 1994/11/14 14:34:03 matt +- * Fixed up handling when textures can't be found during remap +- * +- * Revision 1.48 1994/11/14 13:01:55 matt +- * Added Int3() when can't find texture +- * +- * Revision 1.47 1994/10/30 14:12:21 mike +- * rip out local segments stuff. +- * +- * Revision 1.46 1994/10/27 19:43:07 john +- * Disable the piglet option. +- * +- * Revision 1.45 1994/10/27 18:51:42 john +- * Added -piglet option that only loads needed textures for a +- * mine. Only saved ~1MB, and code still doesn't free textures +- * before you load a new mine. +- * +- * Revision 1.44 1994/10/20 12:47:22 matt +- * Replace old save files (MIN/SAV/HOT) with new LVL files +- * +- * Revision 1.43 1994/10/19 16:46:40 matt +- * Made tmap overrides for robots remap texture numbers +- * +- * Revision 1.42 1994/10/03 23:37:01 mike +- * Adapt to changed fuelcen_activate parameters. +- * +- * Revision 1.41 1994/09/23 22:14:49 matt +- * Took out obsolete structure fields +- * +- * Revision 1.40 1994/08/01 11:04:11 yuan +- * New materialization centers. +- * +- * Revision 1.39 1994/07/21 19:01:47 mike +- * Call Lsegment stuff. + +------------------------------------------------------------------------ +main/gamemine.h: + +- * Revision 1.1 1995/05/16 15:57:02 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:28:50 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.15 1994/11/17 11:39:34 matt +- * Ripped out code to load old mines +- * +- * Revision 1.14 1994/10/19 16:46:40 matt +- * Made tmap overrides for robots remap texture numbers +- * +- * Revision 1.13 1994/09/23 22:14:37 matt +- * Took out obsolete structure fields +- * +- * Revision 1.12 1994/07/22 12:36:32 matt +- * Cleaned up editor/game interactions some more. +- * +- * Revision 1.11 1994/06/01 11:21:37 yuan +- * Added controlcentertriggers to the gamesave. +- * +- * Revision 1.10 1994/05/10 12:14:26 yuan +- * Game save/load... Demo levels 1-5 added... +- * High scores fixed... +- * +- * Revision 1.9 1994/05/04 18:25:05 yuan +- * Working on gamesave. +- * +- * Revision 1.8 1994/05/03 15:53:27 yuan +- * Readded structure field groups for backward compatibility... +- * +- * Revision 1.7 1994/05/03 11:36:26 yuan +- * Stabilizing gamesave stuff. +- * +- * Revision 1.6 1994/04/28 11:01:32 yuan +- * Added objects in structure. +- * +- * Revision 1.5 1994/04/06 18:30:03 john +- * Added Refueling segments. +- * +- * Revision 1.4 1994/03/17 18:06:53 yuan +- * Removed switch code... Now we just have Walls, Triggers, and Links... +- * +- * Revision 1.3 1994/03/01 18:12:24 yuan +- * Wallswitches, triggers, and more! +- * +- * Revision 1.2 1994/02/10 15:36:01 matt +- * Various changes to make editor compile out. +- * +- * Revision 1.1 1994/02/09 17:11:45 matt +- * Initial revision + +------------------------------------------------------------------------ +main/gamesave.c: + +- * Revision 1.3 1996/02/21 13:59:17 allender +- * check Data folder when can't open a level file from a hog +- * +- * Revision 1.2 1995/10/31 10:23:23 allender +- * shareware stuff +- * +- * Revision 1.1 1995/05/16 15:25:37 allender +- * Initial revision +- * +- * Revision 2.2 1995/04/23 14:53:12 john +- * Made some mine structures read in with no structure packing problems. +- * +- * Revision 2.1 1995/03/20 18:15:43 john +- * Added code to not store the normals in the segment structure. +- * +- * Revision 2.0 1995/02/27 11:29:50 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.207 1995/02/23 10:17:36 allender +- * fixed parameter mismatch with compute_segment_center +- * +- * Revision 1.206 1995/02/22 14:51:17 allender +- * fixed some things that I missed +- * +- * Revision 1.205 1995/02/22 13:31:38 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.204 1995/02/01 20:58:08 john +- * Made editor check hog. +- * +- * Revision 1.203 1995/01/28 17:40:34 mike +- * correct level names (use rdl, sdl) for dumpmine stuff. +- * +- * Revision 1.202 1995/01/25 20:03:46 matt +- * Moved matrix check to avoid orthogonalizing an uninitialize matrix +- * +- * Revision 1.201 1995/01/20 16:56:53 mike +- * remove some mprintfs. +- * +- * Revision 1.200 1995/01/15 19:42:13 matt +- * Ripped out hostage faces for registered version +- * +- * Revision 1.199 1995/01/05 16:59:09 yuan +- * Make it so if editor is loaded, don't get error from typo +- * in filename. +- * +- * Revision 1.198 1994/12/19 12:49:46 mike +- * Change fgets to cfgets. fgets was getting a pointer mismatch warning. +- * +- * Revision 1.197 1994/12/12 01:20:03 matt +- * Took out object size hack for green claw guys +- * +- * Revision 1.196 1994/12/11 13:19:37 matt +- * Restored calls to fix_object_segs() when debugging is turned off, since +- * it's not a big routine, and could fix some possibly bad problems. +- * +- * Revision 1.195 1994/12/10 16:17:24 mike +- * fix editor bug that was converting transparent walls into rock. +- * +- * Revision 1.194 1994/12/09 14:59:27 matt +- * Added system to attach a fireball to another object for rendering purposes, +- * so the fireball always renders on top of (after) the object. +- * +- * Revision 1.193 1994/12/08 17:19:02 yuan +- * Cfiling stuff. +- * +- * Revision 1.192 1994/12/02 20:01:05 matt +- * Always give vulcan cannon powerup same amount of ammo, regardless of +- * how much it was saved with +- * +- * Revision 1.191 1994/11/30 17:45:57 yuan +- * Saving files now creates RDL/SDLs instead of CDLs. +- * +- * Revision 1.190 1994/11/30 17:22:14 matt +- * Ripped out hostage faces in shareware version +- * +- * Revision 1.189 1994/11/28 00:09:30 allender +- * commented out call to newdemo_record_start_demo in load_level...what is +- * this doing here anyway????? +- * +- * Revision 1.188 1994/11/27 23:13:48 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.187 1994/11/27 18:06:20 matt +- * Cleaned up LVL/CDL file loading +- * +- * Revision 1.186 1994/11/25 22:46:29 matt +- * Allow ESC out of compiled/normal menu (esc=compiled). +- * +- * Revision 1.185 1994/11/23 12:18:35 mike +- * move level names here...a more logical place than dumpmine. +- * +- * Revision 1.184 1994/11/21 20:29:19 matt +- * If hostage info is bad, fix it. +- * +- * Revision 1.183 1994/11/21 20:26:07 matt +- * Fixed bug, I hope +- * +- * Revision 1.182 1994/11/21 20:20:37 matt +- * Fixed stupid mistake +- * +- * Revision 1.181 1994/11/21 20:18:40 matt +- * Fixed (hopefully) totally bogus writing of hostage data +- * +- * Revision 1.180 1994/11/20 14:11:56 matt +- * Gracefully handle two hostages having same id +- * +- * Revision 1.179 1994/11/19 23:55:05 mike +- * remove Assert, put in comment for Matt. +- * +- * Revision 1.178 1994/11/19 19:53:24 matt +- * Added code to full support different hostage head clip & message for +- * each hostage. +- * +- * Revision 1.177 1994/11/19 15:15:21 mike +- * remove unused code and data +- * +- * Revision 1.176 1994/11/19 10:28:28 matt +- * Took out write routines when editor compiled out +- * +- * Revision 1.175 1994/11/17 20:38:25 john +- * Took out warning. +- * +- * Revision 1.174 1994/11/17 20:36:34 john +- * Made it so that saving a mine will write the .cdl even +- * if .lvl gets error. +- * +- * Revision 1.173 1994/11/17 20:26:19 john +- * Made the game load whichever of .cdl or .lvl exists, +- * and if they both exist, prompt the user for which one. +- * +- * Revision 1.172 1994/11/17 20:11:20 john +- * Fixed warning. +- * +- * Revision 1.171 1994/11/17 20:09:26 john +- * Added new compiled level format. +- * +- * Revision 1.170 1994/11/17 14:57:21 mike +- * moved segment validation functions from editor to main. +- * +- * Revision 1.169 1994/11/17 11:39:21 matt +- * Ripped out code to load old mines +- * +- * Revision 1.168 1994/11/16 11:24:53 matt +- * Made attack-type robots have smaller radius, so they get closer to player +- * +- * Revision 1.167 1994/11/15 21:42:47 mike +- * better error messages. +- * +- * Revision 1.166 1994/11/15 15:30:41 matt +- * Save ptr to name of level being loaded +- * +- * Revision 1.165 1994/11/14 20:47:46 john +- * Attempted to strip out all the code in the game +- * directory that uses any ui code. +- * +- * Revision 1.164 1994/11/14 14:34:23 matt +- * Fixed up handling when textures can't be found during remap +- * +- * Revision 1.163 1994/11/10 14:02:49 matt +- * Hacked in support for player ships with different textures +- * +- * Revision 1.162 1994/11/06 14:38:17 mike +- * Remove an apparently unnecessary mprintf. +- * +- * Revision 1.161 1994/10/30 14:11:28 mike +- * ripout local segments stuff. +- * +- * Revision 1.160 1994/10/28 12:10:41 matt +- * Check that was supposed to happen only when editor was in was happening +- * only when editor was out. +- * +- * Revision 1.159 1994/10/27 11:25:32 matt +- * Only do connectivity error check when editor in +- * +- * Revision 1.158 1994/10/27 10:54:00 matt +- * Made connectivity error checking put up warning if errors found +- * +- * Revision 1.157 1994/10/25 10:50:54 matt +- * Vulcan cannon powerups now contain ammo count +- * +- * Revision 1.156 1994/10/23 02:10:43 matt +- * Got rid of obsolete hostage_info stuff +- * +- * Revision 1.155 1994/10/22 18:57:26 matt +- * Added call to check_segment_connections() +- * +- * Revision 1.154 1994/10/21 12:19:23 matt +- * Clear transient objects when saving (& loading) games +- * +- * Revision 1.153 1994/10/21 11:25:10 mike +- * Use new constant IMMORTAL_TIME. +- * +- * Revision 1.152 1994/10/20 12:46:59 matt +- * Replace old save files (MIN/SAV/HOT) with new LVL files +- * +- * Revision 1.151 1994/10/19 19:26:32 matt +- * Fixed stupid bug +- * +- * Revision 1.150 1994/10/19 16:46:21 matt +- * Made tmap overrides for robots remap texture numbers +- * +- * Revision 1.149 1994/10/18 08:50:27 yuan +- * Fixed correct variable this time. +- * +- * Revision 1.148 1994/10/18 08:45:02 yuan +- * Oops. forgot load function. +- * +- * Revision 1.147 1994/10/18 08:42:10 yuan +- * Avoid the int3. +- * +- * Revision 1.146 1994/10/17 21:34:57 matt +- * Added support for new Control Center/Main Reactor +- * +- * Revision 1.145 1994/10/15 19:06:34 mike +- * Fix bug, maybe, having to do with something or other, ... +- * +- * Revision 1.144 1994/10/12 21:07:33 matt +- * Killed unused field in object structure +- * +- * Revision 1.143 1994/10/06 14:52:55 mike +- * Put check in to detect possibly bogus walls in last segment which leaked through an earlier check +- * due to misuse of Highest_segment_index. +- * +- * Revision 1.142 1994/10/05 22:12:44 mike +- * Put in cleanup for matcen/fuelcen links. +- * +- * Revision 1.141 1994/10/03 11:30:05 matt +- * Make sure player in a valid segment before saving +- * +- * Revision 1.140 1994/09/28 11:14:41 mike +- * Better error messaging on bogus mines: Only bring up dialog box if a "real" (level??.*) level. +- * +- * Revision 1.139 1994/09/28 09:22:58 mike +- * Comment out a mprintf. +- * +- * Revision 1.138 1994/09/27 17:08:36 mike +- * Message boxes when you load bogus mines. +- * +- * Revision 1.137 1994/09/27 15:43:45 mike +- * Move the dump stuff to dumpmine. +- * +- * Revision 1.136 1994/09/27 00:02:31 mike +- * Dump text files (".txm") when loading a mine, showing all kinds of useful mine info. +- * +- * Revision 1.135 1994/09/26 11:30:41 matt +- * Took out code which loaded bogus player structure +- * +- * Revision 1.134 1994/09/26 11:18:44 john +- * Fixed some conflicts with newseg. +- * +- * Revision 1.133 1994/09/26 10:56:58 matt +- * Fixed inconsistancies in lifeleft for immortal objects +- * +- * Revision 1.132 1994/09/25 23:41:10 matt +- * Changed the object load & save code to read/write the structure fields one +- * at a time (rather than the whole structure at once). This mean that the +- * object structure can be changed without breaking the load/save functions. +- * As a result of this change, the local_object data can be and has been +- * incorporated into the object array. Also, timeleft is now a property +- * of all objects, and the object structure has been otherwise cleaned up. + +------------------------------------------------------------------------ +main/gamesave.h: + +- * Revision 1.1 1995/05/16 15:57:10 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:30:25 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.11 1994/11/23 12:19:32 mike +- * detail level menu. +- * +- * Revision 1.10 1994/10/20 12:47:30 matt +- * Replace old save files (MIN/SAV/HOT) with new LVL files +- * +- * Revision 1.9 1994/09/27 17:08:47 mike +- * Message boxes when you load bogus mines. +- * +- * Revision 1.8 1994/09/27 15:43:05 mike +- * Prototype write_game_text. +- * +- * Revision 1.7 1994/09/14 15:46:39 matt +- * Added function load_mine_only() +- * +- * Revision 1.6 1994/07/22 12:36:28 matt +- * Cleaned up editor/game interactions some more. +- * +- * Revision 1.5 1994/07/20 13:38:14 matt +- * Added get_level_name() prototype +- * +- * Revision 1.4 1994/06/20 22:19:41 john +- * Added Gamesave_num_org_robots. +- * +- * Revision 1.3 1994/06/14 11:32:49 john +- * Made Newdemo record & restore the current mine. +- * +- * Revision 1.2 1994/05/14 17:16:25 matt +- * Got rid of externs in source (non-header) files +- * +- * Revision 1.1 1994/05/14 16:01:26 matt +- * Initial revision + +------------------------------------------------------------------------ +main/gameseg.c: + +- * Revision 1.9 1995/11/08 16:26:04 allender +- * minor bug fix in find_connected_distance +- * +- * Revision 1.8 1995/10/12 17:36:55 allender +- * made trace_segs only recurse 100 times max +- * +- * Revision 1.7 1995/10/11 18:29:01 allender +- * removed Int3 from trace_segs +- * +- * Revision 1.6 1995/10/11 14:13:54 allender +- * put in stack check code into trace-segs +- * +- * Revision 1.5 1995/09/23 09:40:25 allender +- * put in casts in extract_shortpos to try and solve shortpos problem +- * with appletalk +- * +- * Revision 1.4 1995/09/20 14:26:50 allender +- * added flag to swap bytes on extract shortpot +- * +- * Revision 1.3 1995/08/12 12:01:27 allender +- * added flag to create_shortpos to swap bytes +- * +- * Revision 1.2 1995/06/06 10:42:07 allender +- * made shortpos routines swap bytes when extracting and making shortpos structures +- * +- * Revision 1.1 1995/05/16 15:25:46 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/20 18:15:39 john +- * Added code to not store the normals in the segment structure. +- * +- * Revision 2.1 1995/03/08 12:11:39 allender +- * fix shortpos reading/writing +- * +- * Revision 2.0 1995/02/27 11:29:21 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.78 1995/02/22 13:52:22 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.77 1995/02/22 13:24:47 john +- * Removed the vecmat anonymous unions. +- * +- * Revision 1.76 1995/02/13 20:35:01 john +- * Lintized +- * +- * Revision 1.75 1995/02/09 13:10:51 mike +- * remove an annoying mprintf. +- * +- * Revision 1.74 1995/02/05 17:49:28 rob +- * Added assert to gameseg.c. +- * +- * Revision 1.73 1995/02/02 00:49:26 mike +- * new automap segment-depth functionality. +- * +- * Revision 1.72 1995/01/16 21:06:51 mike +- * Move function pick_random_point_in_segment from fireball.c to gameseg.c. +- * +- * Revision 1.71 1994/12/21 19:54:32 matt +- * Added error checking +- * +- * Revision 1.70 1994/12/11 21:34:09 matt +- * Changed assert() to int3() +- * +- * Revision 1.69 1994/12/01 21:04:37 matt +- * Several important changes: +- * (1) Checking against triangulated sides has been standardized a bit +- * (2) Code has been added to de-triangulate some sides +- * (3) BIG ONE: the tolerance for checking a point against a plane has +- * been drastically relaxed +- * +- * +- * Revision 1.67 1994/11/27 23:12:21 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.66 1994/11/26 22:51:40 matt +- * Removed editor-only fields from segment structure when editor is compiled +- * out, and padded segment structure to even multiple of 4 bytes. +- * +- * Revision 1.65 1994/11/22 16:55:38 mike +- * use memset in place of loop to clear array. +- * +- * Revision 1.64 1994/11/19 15:20:37 mike +- * rip out unused code and data +- * +- * Revision 1.63 1994/11/18 18:31:48 matt +- * Fixed code again (and maybe for real) +- * +- * Revision 1.62 1994/11/18 16:54:24 matt +- * Fixed extract_orient_from_segment() +- * +- * Revision 1.61 1994/11/17 14:56:50 mike +- * moved segment validation functions from editor to main. +- * +- * Revision 1.60 1994/11/16 23:38:53 mike +- * new improved boss teleportation behavior. +- * +- * Revision 1.59 1994/10/30 14:12:46 mike +- * rip out local segments stuff. +- * +- * Revision 1.58 1994/10/27 10:53:39 matt +- * Made connectivity error checking put up warning if errors found +- * +- * Revision 1.57 1994/10/25 21:19:26 mike +- * debugging code. +- * +- * Revision 1.56 1994/10/25 11:26:09 mike +- * *** empty log message *** +- * +- * Revision 1.55 1994/10/22 22:36:08 matt +- * Improved error finding routine +- * +- * Revision 1.54 1994/10/22 18:56:51 matt +- * Fixed obscure bug in segment trace code +- * Added error find routine, check_segment_connections() +- * +- * Revision 1.53 1994/10/17 14:05:19 matt +- * Don't give recursion assert if doing lighting +- * +- * Revision 1.52 1994/10/15 19:03:48 mike +- * Don't do exhaustive search in smooth lighting. +- * +- * Revision 1.51 1994/10/12 09:46:44 mike +- * Add debug code for trapping exhaustive searches. +- * +- * Revision 1.50 1994/10/11 20:50:41 matt +- * Made find_point_seg() take -1 as segnum, meaning to search all segments +- * +- * Revision 1.49 1994/10/11 17:40:31 matt +- * Fixed bug that caused segment trace to only go through sides you can fly through +- * +- * Revision 1.48 1994/10/10 14:48:16 matt +- * Fixed mistake that caused odd pauses and occasional int3's +- * +- * Revision 1.47 1994/10/09 23:50:41 matt +- * Made find_hitpoint_uv() work with triangulated sides +- * +- * Revision 1.46 1994/10/08 23:06:52 matt +- * trace_segs() didn't know about external walls +- * +- * Revision 1.45 1994/10/07 22:18:57 mike +- * Put in asserts to trap bad segnums. +- * +- * Revision 1.44 1994/10/06 14:08:07 matt +- * Added new function, extract_orient_from_segment() +- * +- * Revision 1.43 1994/10/04 16:24:11 mike +- * Set global Connected_segment_distance for debug reasons for aipath.c. +- * +- * Revision 1.42 1994/10/04 09:18:42 mike +- * Comment out a variable definition, preventing a warning message. +- * +- * Revision 1.41 1994/10/03 23:43:42 mike +- * Put in a warning for overrunning point_segs buffer. +- * +- * Revision 1.40 1994/10/03 20:55:43 rob +- * Added velocity to shortpos. +- * +- * Revision 1.39 1994/09/27 11:46:06 rob +- * re-fixed that same bug (ugh). +- * +- * Revision 1.38 1994/09/27 10:10:51 rob +- * Fixed bug in extract_shortpos (obj_relink added). +- * +- * Revision 1.37 1994/09/25 23:41:02 matt +- * Changed the object load & save code to read/write the structure fields one +- * at a time (rather than the whole structure at once). This mean that the +- * object structure can be changed without breaking the load/save functions. +- * As a result of this change, the local_object data can be and has been +- * incorporated into the object array. Also, timeleft is now a property +- * of all objects, and the object structure has been otherwise cleaned up. +- * +- * Revision 1.36 1994/09/22 19:03:05 mike +- * Add shortpos manipulation functions create_shortpos and extract_shortpos. +- * +- * Revision 1.35 1994/09/19 21:21:16 mike +- * Minor optimization to find_connected_distance. +- * +- * Revision 1.34 1994/09/19 21:05:25 mike +- * Write function find_connected_distance, +- * returns distance between two points as travellable through the mine. +- * +- * Revision 1.33 1994/08/30 15:07:15 matt +- * Changed find_point_seg() to deal with some infinite recursion problems. +- * +- * Revision 1.32 1994/08/11 18:58:32 mike +- * Use ints in place of shorts for optimization. +- * +- * Revision 1.31 1994/08/04 00:20:09 matt +- * Cleaned up fvi & physics error handling; put in code to make sure objects +- * are in correct segment; simplified segment finding for objects and points +- * +- * Revision 1.30 1994/08/03 16:46:12 mike +- * not much... +- * +- * Revision 1.29 1994/08/02 20:41:31 matt +- * Fixed bug in get_side_verts() +- * +- * Revision 1.28 1994/08/02 19:04:25 matt +- * Cleaned up vertex list functions +- * +- * Revision 1.27 1994/08/01 10:39:44 matt +- * find_new_seg() now will look through any kind of wall but a totally solid one +- * +- * Revision 1.26 1994/07/28 19:15:59 matt +- * Fixed yet another bug in get_seg_masks() + +------------------------------------------------------------------------ +main/gameseg.h: + +- * Revision 1.1 1995/05/16 15:57:18 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:31:20 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.24 1995/02/01 16:34:03 john +- * Linted. +- * +- * Revision 1.23 1995/01/16 21:06:36 mike +- * Move function pick_random_point_in_segment from fireball.c to gameseg.c. +- * +- * Revision 1.22 1994/11/23 12:18:59 mike +- * prototype for level names. +- * +- * Revision 1.21 1994/11/17 14:56:59 mike +- * moved segment validation functions from editor to main. +- * +- * Revision 1.20 1994/11/16 23:38:46 mike +- * new improved boss teleportation behavior. +- * +- * Revision 1.19 1994/10/30 14:12:14 mike +- * rip out local segments stuff. +- * +- * Revision 1.18 1994/10/09 23:51:07 matt +- * Made find_hitpoint_uv() work with triangulated sides +- * +- * Revision 1.17 1994/10/06 14:08:22 matt +- * Added new function, extract_orient_from_segment() +- * +- * Revision 1.16 1994/09/19 21:05:52 mike +- * Prototype for find_connected_distance. +- * +- * Revision 1.15 1994/08/11 18:58:45 mike +- * Change shorts to ints. +- * +- * Revision 1.14 1994/08/04 00:21:09 matt +- * Cleaned up fvi & physics error handling; put in code to make sure objects +- * are in correct segment; simplified segment finding for objects and points +- * +- * Revision 1.13 1994/08/02 19:04:25 matt +- * Cleaned up vertex list functions +- * +- * Revision 1.12 1994/07/21 19:01:53 mike +- * lsegment stuff. +- * +- * Revision 1.11 1994/07/07 09:31:13 matt +- * Added comments +- * +- * Revision 1.10 1994/06/14 12:21:20 matt +- * Added new function, find_point_seg() +- * +- * Revision 1.9 1994/05/29 23:17:38 matt +- * Move find_object_seg() from physics.c to gameseg.c +- * Killed unused find_point_seg() +- * +- * Revision 1.8 1994/05/20 11:56:57 matt +- * Cleaned up find_vector_intersection() interface +- * Killed check_point_in_seg(), check_player_seg(), check_object_seg() +- * +- * Revision 1.7 1994/03/17 18:07:38 yuan +- * Removed switch code... Now we just have Walls, Triggers, and Links... +- * +- * Revision 1.6 1994/02/22 18:14:44 yuan +- * Added new wall system +- * +- * Revision 1.5 1994/02/17 11:33:22 matt +- * Changes in object system +- * +- * Revision 1.4 1994/02/16 13:48:33 mike +- * enable editor to compile out. +- * +- * Revision 1.3 1994/02/14 12:05:07 mike +- * change segment data structure. +- * +- * Revision 1.2 1994/02/10 16:07:20 mike +- * separate editor from game based on EDITOR flag. +- * +- * Revision 1.1 1994/02/09 15:45:38 mike +- * Initial revision + +------------------------------------------------------------------------ +main/gameseq.c: + +- * Revision 1.1 1995/12/05 16:02:05 allender +- * Initial revision +- * +- * Revision 1.14 1995/11/03 12:55:30 allender +- * shareware changes +- * +- * Revision 1.13 1995/10/31 10:23:07 allender +- * shareware stuff +- * +- * Revision 1.12 1995/10/18 18:25:02 allender +- * call auto_select_weapon after initing ammo since that may +- * change the secondary weapon status +- * +- * Revision 1.11 1995/10/17 13:17:11 allender +- * added closebox when entering pilot name +- * +- * Revision 1.10 1995/09/24 10:56:59 allender +- * new players must be looked for in Players directory +- * +- * Revision 1.9 1995/09/18 08:08:08 allender +- * remove netgame binding if at endgame +- * +- * Revision 1.8 1995/09/14 14:13:01 allender +- * initplayerobject have void return +- * +- * Revision 1.7 1995/08/31 12:54:42 allender +- * try and fix bug +- * +- * Revision 1.6 1995/08/26 16:25:40 allender +- * put return values on needed functions +- * +- * Revision 1.5 1995/08/14 09:26:28 allender +- * added byteswap header files +- * +- * Revision 1.4 1995/08/01 13:57:42 allender +- * macified player file stuff -- players stored in seperate folder +- * +- * Revision 1.3 1995/06/08 12:54:37 allender +- * new function for calculating a segment based checksum since the old way +- * is byte order dependent +- * +- * Revision 1.2 1995/06/02 07:42:10 allender +- * removed duplicate extern for network_endlevel_poll2 +- * +- * Revision 1.1 1995/05/16 15:25:56 allender +- * Initial revision +- * +- * Revision 2.10 1995/12/19 15:48:25 john +- * Made screen reset when loading new level. +- * +- * Revision 2.9 1995/07/07 16:47:52 john +- * Fixed bug with reactor time.. +- * +- * Revision 2.8 1995/06/15 12:14:18 john +- * Made end game, win game and title sequences all go +- * on after 5 minutes automatically. +- * +- * Revision 2.7 1995/05/26 16:16:25 john +- * Split SATURN into define's for requiring cd, using cd, etc. +- * Also started adding all the Rockwell stuff. +- * +- * Revision 2.6 1995/03/24 13:11:20 john +- * Added save game during briefing screens. +- * +- * Revision 2.5 1995/03/23 17:56:20 allender +- * added code to record old laser level and weapons when player gets +- * new ship +- * +- * Revision 2.4 1995/03/21 08:39:14 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.3 1995/03/15 14:33:33 john +- * Added code to force the Descent CD-rom in the drive. +- * +- * Revision 2.2 1995/03/06 16:47:26 mike +- * destination saturn +- * +- * Revision 2.1 1995/03/06 15:23:23 john +- * New screen techniques. +- * +- * Revision 2.0 1995/02/27 11:28:53 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.310 1995/02/14 10:48:09 mike +- * zero bonus if you are a cheater. +- * +- * Revision 1.309 1995/02/11 19:17:08 rob +- * Fixed bug in laser fire rate after demo playback. +- * +- * Revision 1.308 1995/02/11 14:34:08 rob +- * Added include of netmisc.c +- * +- * Revision 1.307 1995/02/11 14:29:04 rob +- * Fixes for invul. controlcen. +- * +- * Revision 1.306 1995/02/11 13:47:00 mike +- * fix cheats. +- * +- * Revision 1.305 1995/02/11 13:10:52 rob +- * Fixed end of anarchy mission problems. +- * +- * Revision 1.304 1995/02/11 12:46:12 mike +- * initialize Robot_firing_enabled, part of AHIMSA cheat. +- * +- * Revision 1.303 1995/02/11 12:42:03 john +- * Added new song method, with FM bank switching.. +- * +- * Revision 1.302 1995/02/10 17:39:29 matt +- * Changed secret exit message to be centered +- * +- * Revision 1.301 1995/02/10 16:17:33 mike +- * init Last_level_path_shown. +- * +- * Revision 1.300 1995/02/09 22:18:22 john +- * Took out between level saves. +- * +- * Revision 1.299 1995/02/09 12:11:42 rob +- * Get rid of high scores thing for multiplayer games. +- * +- * Revision 1.298 1995/02/08 20:34:24 rob +- * Took briefing screens back OUT of coop games (per Interplay request) +- * +- * Revision 1.297 1995/02/08 19:20:09 rob +- * Moved checksum calc. +- * +- * Revision 1.296 1995/02/05 14:39:24 rob +- * Changed object mapping to be more efficient. +- * +- * Revision 1.295 1995/02/02 19:05:38 john +- * Made end level menu for 27 not overwrite descent title.. +- * +- * Revision 1.294 1995/02/02 16:36:42 adam +- * *** empty log message *** +- * +- * Revision 1.293 1995/02/02 15:58:02 john +- * Added turbo mode cheat. +- * +- * Revision 1.292 1995/02/02 15:29:34 matt +- * Changed & localized secret level text +- * +- * Revision 1.291 1995/02/02 10:50:03 adam +- * messed with secret level message +- * +- * Revision 1.290 1995/02/02 01:20:28 adam +- * changed endgame song temporarily. +- * +- * Revision 1.289 1995/02/01 23:19:43 rob +- * Fixed up endlevel stuff for multiplayer. +- * Put in palette fades around areas that didn't have them before. +- * +- * Revision 1.288 1995/02/01 17:12:34 mike +- * Make score come after endgame screens. +- * +- * Revision 1.287 1995/01/30 18:34:30 rob +- * Put briefing screens back into coop games. +- * +- * Revision 1.286 1995/01/27 13:07:59 rob +- * Removed erroneous warning message. +- * +- * Revision 1.285 1995/01/27 11:47:43 rob +- * Removed new secret level menu from multiplayer games. +- * +- * Revision 1.284 1995/01/26 22:11:11 mike +- * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) +- * +- * Revision 1.283 1995/01/26 16:55:13 rob +- * Removed ship bonus from cooperative endgame. +- * +- * Revision 1.282 1995/01/26 16:45:24 mike +- * Add autofire fusion cannon stuff. +- * +- * Revision 1.281 1995/01/26 14:44:44 rob +- * Removed unnecessary #ifdefs around mprintfs. +- * Changed NumNetPlayerPositions to be independant of MaxNumNetPlayers to +- * accomodate 4-player robo-archy games with 8 start positions. +- * +- * Revision 1.280 1995/01/26 12:19:01 rob +- * Changed network_do_frame call. +- * +- * Revision 1.279 1995/01/26 00:35:03 matt +- * Changed numbering convention for HMP files for levels +- * +- * Revision 1.278 1995/01/25 16:07:59 matt +- * Added message (prototype) when going to secret level +- * +- * Revision 1.277 1995/01/22 18:57:23 matt +- * Made player highest level work with missions +- * +- * Revision 1.276 1995/01/21 23:13:08 matt +- * Made high scores with (not work, really) with loaded missions +- * Don't give player high score when quit game +- * +- * Revision 1.275 1995/01/21 17:17:39 john +- * *** empty log message *** +- * +- * Revision 1.274 1995/01/21 17:15:38 john +- * Added include for state.h +- * +- * Revision 1.273 1995/01/21 16:21:14 matt +- * Fixed bugs in secret level sequencing +- * +- * Revision 1.272 1995/01/20 22:47:29 matt +- * Mission system implemented, though imcompletely +- * +- * Revision 1.271 1995/01/19 17:00:48 john +- * Made save game work between levels. +- * +- * Revision 1.270 1995/01/17 17:49:10 rob +- * Added key syncing for coop. +- * +- * Revision 1.269 1995/01/17 14:27:37 john +- * y +- * +- * Revision 1.268 1995/01/17 13:36:33 john +- * Moved pig loading into StartNewLevelSub. +- * +- * Revision 1.267 1995/01/16 16:53:55 john +- * Added code to save cheat state during save game. +- * +- * Revision 1.266 1995/01/15 19:42:10 matt +- * Ripped out hostage faces for registered version +- * +- * Revision 1.265 1995/01/15 16:55:06 john +- * Improved mine texture parsing. +- * +- * Revision 1.264 1995/01/15 11:56:24 john +- * Working version of paging. +- * +- * Revision 1.263 1995/01/14 19:16:40 john +- * First version of new bitmap paging code. +- * +- * Revision 1.262 1995/01/13 17:38:58 yuan +- * Removed Int3() for number players check. +- * +- * Revision 1.261 1995/01/12 12:09:52 yuan +- * Added coop object capability. +- * +- * Revision 1.260 1995/01/05 17:16:08 yuan +- * Removed Int3s. +- * +- * Revision 1.259 1995/01/05 11:34:29 john +- * Took out endlevel save stuff for registered. +- * +- * Revision 1.258 1995/01/04 19:00:16 rob +- * Added some debugging for two bugs. +- * +- * Revision 1.257 1995/01/04 13:18:18 john +- * Added cool 6 game save. +- * +- * Revision 1.256 1995/01/04 08:46:18 rob +- * JOHN CHECKED IN FOR ROB !!! +- * +- * Revision 1.255 1995/01/02 20:07:35 rob +- * Added score syncing. +- * Get rid of endlevel score for coop games (put it back in elsewhere) +- * +- * Revision 1.254 1995/01/02 16:17:43 mike +- * init super boss. +- * +- * Revision 1.253 1994/12/21 21:08:47 rob +- * fixed a bug in coop player ship positions. +- * +- * Revision 1.252 1994/12/21 12:57:08 rob +- * Handle additional player ships in mines. + +------------------------------------------------------------------------ +main/gameseq.h: + +- * Revision 1.4 1995/10/31 10:22:55 allender +- * shareware stuff +- * +- * Revision 1.3 1995/09/14 14:13:14 allender +- * initplayerobject have void return +- * +- * Revision 1.2 1995/08/24 15:36:17 allender +- * fixed prototypes warnings +- * +- * Revision 1.1 1995/05/16 15:57:26 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:32:03 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.41 1995/02/07 10:51:54 rob +- * fix typo. +- * +- * Revision 1.40 1995/02/06 20:10:16 rob +- * Extern'ed DoEndLevelScoreGlitz. +- * +- * Revision 1.39 1995/02/01 16:34:13 john +- * Linted. +- * +- * Revision 1.38 1995/01/27 11:15:03 rob +- * Added extern for player position vars. +- * +- * Revision 1.37 1995/01/20 22:47:38 matt +- * Mission system implemented, though imcompletely +- * +- * Revision 1.36 1995/01/17 13:36:08 john +- * Moved pig loading into StartNewLevelSub. +- * +- * Revision 1.35 1995/01/04 12:21:28 john +- * *** empty log message *** +- * +- * Revision 1.34 1995/01/04 12:20:47 john +- * Declearations to work better with game state save. +- * +- * +- * Revision 1.33 1994/12/08 09:46:35 matt +- * Made level name len a multiple of 4 for alignment +- * +- * Revision 1.32 1994/11/29 16:33:29 rob +- * Added new defines for last_secret_level based on shareware or not shareware. +- * +- * Revision 1.31 1994/11/26 15:30:20 matt +- * Allow escape out of change pilot menu +- * +- * Revision 1.30 1994/11/21 17:29:38 matt +- * Cleaned up sequencing & game saving for secret levels +- * +- * Revision 1.29 1994/11/21 15:55:03 matt +- * Corrected LAST_LEVEL +- * +- * Revision 1.28 1994/11/20 22:12:43 mike +- * set LAST_LEVEL based on SHAREWARE. +- * +- * Revision 1.27 1994/11/09 10:55:51 matt +- * Cleaned up initialization for editor -> game transitions +- * +- * Revision 1.26 1994/11/08 17:50:48 rob +- * ADded prototype for StartNewLEvel. +- * +- * +- * Revision 1.25 1994/11/07 17:50:57 rob +- * Added extern prototype for init_player_stats_level called for +- * network games. +- * +- * Revision 1.24 1994/10/25 15:40:03 yuan +- * *** empty log message *** +- * +- * Revision 1.23 1994/10/22 00:08:52 matt +- * Fixed up problems with bonus & game sequencing +- * Player doesn't get credit for hostages unless he gets them out alive +- * +- * Revision 1.22 1994/10/18 18:57:08 matt +- * Added main menu option to enter new player name +- * +- * Revision 1.21 1994/10/07 23:37:32 matt +- * Added prototype +- * +- * Revision 1.20 1994/10/07 16:02:53 matt +- * Loading saved game no longer clears players weapons & other stats +- * +- * Revision 1.19 1994/10/06 14:12:46 matt +- * Added flash effect when player appears +- * +- * Revision 1.18 1994/10/03 13:34:44 matt +- * Added new (and hopefully better) game sequencing functions +- * +- * Revision 1.17 1994/09/30 15:19:53 matt +- * Added new game sequencing functions, but left them disabled for now. +- * +- * Revision 1.16 1994/09/28 17:24:34 matt +- * Added first draft of game save/load system +- * +- * Revision 1.15 1994/09/27 12:29:42 matt +- * Changed level naming +- * +- * Revision 1.14 1994/09/02 11:53:55 mike +- * Rename init_player_stats to init_player_stats_game. +- * +- * Revision 1.13 1994/08/31 20:57:34 matt +- * Cleaned up endlevel/death code +- * +- * Revision 1.12 1994/08/23 18:45:06 yuan +- * Added level 10 capability.. (LEDGES) +- * +- * Revision 1.11 1994/08/18 10:47:38 john +- * Cleaned up game sequencing and player death stuff +- * in preparation for making the player explode into +- * pieces when dead. +- * +- * Revision 1.10 1994/08/15 15:24:45 john +- * Made players know who killed them; Disabled cheat menu +- * during net player; fixed bug with not being able to turn +- * of invulnerability; Made going into edit/starting new leve +- * l drop you out of a net game; made death dialog box. +- * +- * Revision 1.9 1994/08/13 12:20:56 john +- * Made the networking uise the Players array. +- * +- * Revision 1.8 1994/07/22 12:36:24 matt +- * Cleaned up editor/game interactions some more. +- * +- * Revision 1.7 1994/07/19 20:15:33 matt +- * Name for each level now saved in the .SAV file & stored in Current_level_name +- * +- * Revision 1.6 1994/07/02 13:49:33 matt +- * Cleaned up includes +- * +- * Revision 1.5 1994/07/02 13:09:52 matt +- * Moved player stats struct from gameseq.h to player.h +- * +- * Revision 1.4 1994/07/01 16:35:35 yuan +- * Added key system +- * +- * Revision 1.3 1994/06/26 14:07:35 matt +- * Added prototypes +- * +- * Revision 1.2 1994/06/24 17:03:56 john +- * Added VFX support. Also took all game sequencing stuff like +- * EndGame out and put it into gameseq.c +- * +- * Revision 1.1 1994/06/24 14:13:53 john +- * Initial revision + +------------------------------------------------------------------------ +main/gauges.c: + +- * Revision 1.15 1995/10/31 10:22:37 allender +- * shareware stuff +- * +- * Revision 1.14 1995/10/26 14:11:05 allender +- * do copy of weapon boxes in cockpit correctly +- * +- * Revision 1.13 1995/10/21 22:54:56 allender +- * fixed up player names on hud +- * +- * Revision 1.12 1995/10/12 17:39:27 allender +- * fixed status bar lives display +- * +- * Revision 1.11 1995/09/22 15:21:46 allender +- * fixed hud problems (reticle and kill lists) for +- * non pixel doubled mode +- * +- * Revision 1.10 1995/09/13 11:38:47 allender +- * show KB left in heap instead of piggy cache +- * +- * Revision 1.9 1995/09/04 15:52:28 allender +- * fix vulcan ammo count to update without overwritting itself +- * +- * Revision 1.8 1995/08/31 14:11:20 allender +- * worked on hud kill list for non pixel doubled mode +- * +- * Revision 1.7 1995/08/24 16:05:05 allender +- * more gauge placement -- still not done! +- * +- * Revision 1.6 1995/08/18 15:44:56 allender +- * put in PC gauges for keys, lives, and reticle when pixel doubling +- * +- * Revision 1.5 1995/08/18 10:24:47 allender +- * added proper support for cockpit mode -- still needs +- * +- * Revision 1.4 1995/07/26 16:56:34 allender +- * more gauge stuff for status bar. still problem +- * with ship +- * +- * Revision 1.3 1995/07/17 08:55:57 allender +- * fix up for large status bar. Still needs some work though +- * +- * Revision 1.2 1995/06/20 09:54:29 allender +- * stopgap measure to get status bar "working" until real mac +- * status bar gets added +- * +- * Revision 1.1 1995/05/16 15:26:05 allender +- * Initial revision +- * +- * Revision 2.7 1995/12/19 16:18:33 john +- * Made weapon info align with canvas width, not 315. +- * +- * Revision 2.6 1995/03/21 14:39:25 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.5 1995/03/14 12:31:25 john +- * Prevent negative shields from printing. +- * +- * Revision 2.4 1995/03/10 12:57:58 allender +- * move rear view text up four pixels up when playing back demo +- * +- * Revision 2.3 1995/03/09 11:47:51 john +- * Added HUD for VR helmets. +- * +- * Revision 2.2 1995/03/06 15:23:26 john +- * New screen techniques. +- * +- * Revision 2.1 1995/02/27 13:13:45 john +- * Removed floating point. +- * +- * Revision 2.0 1995/02/27 11:29:06 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.203 1995/02/11 01:56:45 mike +- * move up weapons text on fullscreen hud, missiles was offscreen. +- * +- * Revision 1.202 1995/02/09 13:23:34 rob +- * Added reticle names in demo playback. +- * +- * Revision 1.201 1995/02/08 19:20:46 rob +- * Show cloaked teammates on H +- * UD. Get rid of show ID's in anarchy option. +- * +- * Revision 1.200 1995/02/07 21:09:00 mike +- * add flashing to invulnerability and cloak on fullscreen. +- * +- * Revision 1.199 1995/02/02 21:55:57 matt +- * Added new colored key icons for fullscreen +- * +- * Revision 1.198 1995/01/30 17:17:07 rob +- * Fixed teammate names on hud. +- * +- * Revision 1.197 1995/01/28 17:40:49 mike +- * fix gauge fontcolor. +- * +- * Revision 1.196 1995/01/27 17:03:14 mike +- * fix placement of weapon info in multiplayer fullscreen, as per AP request. +- * +- * Revision 1.195 1995/01/27 11:51:23 rob +- * Put deaths tally into cooperative mode +- * +- * Revision 1.194 1995/01/27 11:43:24 adam +- * fiddled with key display +- * +- * Revision 1.193 1995/01/25 23:38:35 mike +- * fix keys on fullscreen. +- * +- * Revision 1.192 1995/01/24 22:03:28 mike +- * Lotsa hud stuff, put a lot of messages up. +- * +- * Revision 1.191 1995/01/23 16:47:21 rob +- * Fixed problem with playing extra life noise in coop. +- * +- * Revision 1.190 1995/01/22 16:00:46 mike +- * remove unneeded string. +- * +- * Revision 1.189 1995/01/22 15:58:22 mike +- * localization +- * +- * Revision 1.188 1995/01/20 17:19:45 rob +- * Fixing colors of hud kill list players. +- * +- * Revision 1.187 1995/01/20 09:19:18 allender +- * record player flags when in CM_FULL_SCREEN +- * +- * Revision 1.186 1995/01/19 16:29:09 allender +- * made demo recording of weapon change be in this file for shareware only +- * +- * Revision 1.185 1995/01/19 15:00:33 allender +- * code to record shield, energy, and ammo in fullscreen +- * +- * Revision 1.184 1995/01/19 13:43:13 matt +- * Fixed "cheater" message on HUD +- * +- * Revision 1.183 1995/01/18 16:11:58 mike +- * Don't show added scores of 0. +- * +- * Revision 1.182 1995/01/17 17:42:39 allender +- * do ammo counts in demo recording +- * +- * Revision 1.181 1995/01/16 17:26:25 rob +- * Fixed problem with coloration of team kill list. +- * +- * Revision 1.180 1995/01/16 17:22:39 john +- * Made so that KB and framerate don't collide. +- * +- * Revision 1.179 1995/01/16 14:58:31 matt +- * Changed score_added display to print "Cheater!" when cheats enabled +- * +- * Revision 1.178 1995/01/15 19:42:07 matt +- * Ripped out hostage faces for registered version +- * +- * Revision 1.177 1995/01/15 19:25:07 mike +- * show vulcan ammo and secondary ammo in fullscreen view. +- * +- * Revision 1.176 1995/01/15 13:16:12 john +- * Made so that paging always happens, lowmem just loads less. +- * Also, make KB load print to hud. +- * +- * Revision 1.175 1995/01/14 19:17:32 john +- * First version of piggy paging. +- * +- * Revision 1.174 1995/01/05 21:25:23 rob +- * Re-did some changes lost due to RCS weirdness. +- * +- * Revision 1.173 1995/01/05 12:22:34 rob +- * Don't show player names for cloaked players. +- * +- * Revision 1.172 1995/01/04 17:14:50 allender +- * make init_gauges work properly on demo playback +- * +- * Revision 1.171 1995/01/04 15:04:42 allender +- * new demo calls for registered version +- * +- * Revision 1.167 1995/01/03 13:03:57 allender +- * pass score points instead of total points. Added ifdef for +- * multi_send_score +- * +- * Revision 1.166 1995/01/03 11:45:02 allender +- * add hook to record player score +- * +- * Revision 1.165 1995/01/03 11:25:19 allender +- * remove newdemo stuff around score display +- * +- * Revision 1.163 1995/01/02 21:03:53 rob +- * Fixing up the hud-score-list for coop games. +- * +- * Revision 1.162 1994/12/31 20:54:40 rob +- * Added coop mode HUD score list. +- * Added more generic system for player names on HUD. +- * +- * Revision 1.161 1994/12/30 20:13:01 rob +- * Ifdef reticle names on shareware. +- * Added robot reticle naming. +- * +- * Revision 1.160 1994/12/29 17:53:51 mike +- * move up energy/shield in fullscreen to get out of way of kill list. +- * +- * Revision 1.159 1994/12/29 16:44:05 mike +- * add energy and shield showing. +- * +- * Revision 1.158 1994/12/28 16:34:29 mike +- * make warning beep go away on Player_is_dead. +- * +- * Revision 1.157 1994/12/28 10:00:43 allender +- * change in init_gauges to for multiplayer demo playbacks +- * +- * Revision 1.156 1994/12/27 11:06:46 allender +- * removed some previous code to for demo playback stuff +- * +- * Revision 1.155 1994/12/23 14:23:06 john +- * Added floating reticle for VR helments. +- * +- * Revision 1.154 1994/12/21 12:56:41 allender +- * on multiplayer demo playback, show kills and deaths +- * +- * Revision 1.153 1994/12/19 20:28:42 rob +- * Get rid of kill list in coop games. +- * +- * Revision 1.152 1994/12/14 18:06:44 matt +- * Removed compile warnings +- * +- * Revision 1.151 1994/12/14 15:21:28 rob +- * Made gauges align in status_bar net game. +- * +- * Revision 1.150 1994/12/12 17:20:33 matt +- * Don't get bonus points when cheating +- * +- * Revision 1.149 1994/12/12 16:47:00 matt +- * When cheating, get no score. Change level cheat to prompt for and +- * jump to new level. +- * +- * Revision 1.148 1994/12/12 12:05:45 rob +- * Grey out players who are disconnected. +- * +- * Revision 1.147 1994/12/09 16:19:48 yuan +- * kill matrix stuff. +- * +- * Revision 1.146 1994/12/09 16:12:34 rob +- * Fixed up the status bar kills gauges for net play. +- * +- * Revision 1.145 1994/12/09 01:55:34 rob +- * Added kills list to HUD/status bar. +- * Added something for Mark. +- * +- * Revision 1.144 1994/12/08 21:03:30 allender +- * pass old player flags to record_player_flags +- * +- * Revision 1.143 1994/12/07 22:49:33 mike +- * no homing missile warning during endlevel sequence. +- * +- * Revision 1.142 1994/12/06 13:55:31 matt +- * Use new rounding func, f2ir() +- * +- * Revision 1.141 1994/12/03 19:03:37 matt +- * Fixed vulcan ammo HUD message +- * +- * Revision 1.140 1994/12/03 18:43:18 matt +- * Fixed (hopefully) claok gauge +- * +- * Revision 1.139 1994/12/03 14:26:21 yuan +- * Fixed dumb bug +- * +- * Revision 1.138 1994/12/03 14:17:30 yuan +- * Localization 320 + +------------------------------------------------------------------------ +main/gauges.h: + +- * Revision 1.3 1995/08/23 21:37:13 allender +- * fix mcc compiler warmings +- * +- * Revision 1.2 1995/08/18 15:45:24 allender +- * upped max gauges +- * +- * Revision 1.1 1995/05/16 15:57:34 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:28:45 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.27 1994/12/14 18:06:39 matt +- * Added prototype +- * +- * Revision 1.26 1994/12/09 16:19:52 yuan +- * kill matrix stuff. +- * +- * Revision 1.25 1994/10/25 11:07:34 mike +- * Prototype play_homing_warning. +- * +- * Revision 1.24 1994/10/24 16:34:39 mike +- * Increase MAX_GAUGE_BMS from 56 to 80... +- * +- * Revision 1.23 1994/10/21 20:43:47 mike +- * Prototype add_bonus_points_to_score. +- * +- * Revision 1.22 1994/10/14 15:56:33 mike +- * Prototype update_laser_weapon_info. +- * +- * Revision 1.21 1994/10/13 15:17:26 mike +- * Remove afterburner references. +- * +- * Revision 1.20 1994/10/05 17:09:46 matt +- * Added functional reticle +- * +- * Revision 1.19 1994/10/04 21:41:29 matt +- * Added cloaked player gauge effect, and different ship bitmap for each player +- * +- * Revision 1.18 1994/09/26 13:29:40 matt +- * Added extra life each 100,000 points, and show icons on HUD for num lives +- * +- * Revision 1.17 1994/09/20 11:56:08 matt +- * Added prototype +- * +- * Revision 1.16 1994/09/20 00:11:03 matt +- * Finished gauges for Status Bar, including hostage video display. +- * +- * Revision 1.15 1994/09/17 23:57:18 matt +- * Got some, but not all, off the status bar gauges working +- * +- * Revision 1.14 1994/09/16 13:08:46 mike +- * Prototype say_afterburner_status. +- * +- * Revision 1.13 1994/09/14 16:27:03 mike +- * Prototype player_dead_message(); +- * +- * +- * Revision 1.12 1994/07/20 17:34:43 yuan +- * Some minor bug fixes and new key gauges... +- * +- * Revision 1.11 1994/07/14 14:46:02 yuan +- * Added score effect. +- * +- * Revision 1.10 1994/07/12 16:22:00 yuan +- * Increased number of maximum gauges. +- * +- * Revision 1.9 1994/07/11 20:10:36 yuan +- * Numerical gauges. +- * +- * Revision 1.8 1994/07/10 18:01:28 yuan +- * Added new gauges. +- * +- * Revision 1.7 1994/06/21 15:08:22 john +- * Made demo record HUD message and cleaned up the HUD code. +- * +- * Revision 1.6 1994/06/21 12:40:46 yuan +- * Fixing HUD message. +- * +- * Revision 1.5 1994/06/21 12:11:56 yuan +- * Fixed up menus and added HUDisplay messages. +- * +- * Revision 1.4 1994/04/28 21:34:24 mike +- * prototype check_erase_gauge +- * +- * Revision 1.3 1994/04/06 14:42:46 yuan +- * Adding new powerups. +- * +- * Revision 1.2 1993/12/05 22:48:58 matt +- * Reworked include files in an attempt to cut down on build times +- * +- * Revision 1.1 1993/12/05 21:07:55 matt +- * Initial revision + +------------------------------------------------------------------------ +main/hostage.c: + +- * Revision 1.1 1995/05/16 15:26:24 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:28:36 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.65 1995/02/22 13:45:54 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.64 1995/02/13 20:34:57 john +- * Lintized +- * +- * Revision 1.63 1995/01/15 19:41:48 matt +- * Ripped out hostage faces for registered version +- * +- * Revision 1.62 1995/01/14 19:16:53 john +- * First version of new bitmap paging code. +- * +- * Revision 1.61 1994/12/19 16:35:09 john +- * Made hoastage playback end when ship dies. +- * +- * Revision 1.60 1994/12/06 16:30:41 yuan +- * Localization +- * +- * Revision 1.59 1994/11/30 17:32:46 matt +- * Put hostage_face_clip array back in so editor would work +- * +- * Revision 1.58 1994/11/30 17:22:13 matt +- * Ripped out hostage faces in shareware version +- * +- * Revision 1.57 1994/11/30 16:11:25 matt +- * Use correct constant for hostage voice +- * +- * Revision 1.56 1994/11/27 23:15:19 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.55 1994/11/19 19:53:44 matt +- * Added code to full support different hostage head clip & message for +- * each hostage. +- * +- * Revision 1.54 1994/11/19 16:35:15 matt +- * Got rid of unused code, & made an array smaller +- * +- * Revision 1.53 1994/11/14 12:42:03 matt +- * Increased palette flash when hostage rescued +- * +- * Revision 1.52 1994/10/28 14:43:09 john +- * Added sound volumes to all sound calls. +- * +- * Revision 1.51 1994/10/23 02:10:57 matt +- * Got rid of obsolete hostage_info stuff +- * +- * Revision 1.50 1994/10/22 00:08:44 matt +- * Fixed up problems with bonus & game sequencing +- * Player doesn't get credit for hostages unless he gets them out alive +- * +- * Revision 1.49 1994/10/20 22:52:49 matt +- * Fixed compiler warnings +- * +- * Revision 1.48 1994/10/20 21:25:44 matt +- * Took out silly scale down/scale up code for hostage anim +- * +- * Revision 1.47 1994/10/20 12:47:28 matt +- * Replace old save files (MIN/SAV/HOT) with new LVL files +- * +- * Revision 1.46 1994/10/04 15:33:33 john +- * Took out the old PLAY_SOUND??? code and replaced it +- * with direct calls into digi_link_??? so that all sounds +- * can be made 3d. +- * +- * Revision 1.45 1994/09/28 23:10:46 matt +- * Made hostage rescue do palette flash +- * +- * Revision 1.44 1994/09/20 00:11:00 matt +- * Finished gauges for Status Bar, including hostage video display. +- * +- * Revision 1.43 1994/09/15 21:24:19 matt +- * Changed system to keep track of whether & what cockpit is up +- * Made hostage clip not queue when no cockpit +- * +- * +- * Revision 1.42 1994/08/25 13:45:19 matt +- * Made hostage vclips queue +- * +- * Revision 1.41 1994/08/14 23:15:06 matt +- * Added animating bitmap hostages, and cleaned up vclips a bit +- * +- * Revision 1.40 1994/08/12 22:41:11 john +- * Took away Player_stats; add Players array. +- * +- * Revision 1.39 1994/07/14 22:06:35 john +- * Fix radar/hostage vclip conflict. +- * +- * Revision 1.38 1994/07/12 18:40:21 yuan +- * Tweaked location of radar and hostage screen... +- * Still needs work. +- * +- * +- * Revision 1.37 1994/07/07 09:52:17 john +- * Moved hostage screen. +- * +- * Revision 1.36 1994/07/06 15:23:52 john +- * Revamped hostage sound. +- * +- * Revision 1.35 1994/07/06 15:14:54 john +- * Added hostage sound effect picking. +- * +- * Revision 1.34 1994/07/06 13:25:33 john +- * Added compress hostages functions. +- * +- * Revision 1.33 1994/07/06 12:52:59 john +- * Fixed compiler warnings. +- * +- * Revision 1.32 1994/07/06 12:43:50 john +- * Made generic messages for hostages. +- * +- * Revision 1.31 1994/07/06 10:55:07 john +- * New structures for hostages. +- * +- * Revision 1.30 1994/07/05 12:49:09 john +- * Put functionality of New Hostage spec into code. +- * +- * Revision 1.29 1994/07/02 13:08:47 matt +- * Increment stats when hostage rescued +- * +- * Revision 1.28 1994/07/01 18:07:46 john +- * y +- * +- * Revision 1.27 1994/07/01 18:07:03 john +- * *** empty log message *** +- * +- * Revision 1.26 1994/07/01 17:55:26 john +- * First version of not-working hostage system. +- * +- * Revision 1.25 1994/06/27 15:53:21 john +- * #define'd out the newdemo stuff +- * +- * +- * Revision 1.24 1994/06/20 16:08:52 john +- * Added volume control; made doors 3d sounds. +- * +- * Revision 1.23 1994/06/16 10:15:32 yuan +- * Fixed location of face. +- * +- * Revision 1.22 1994/06/15 15:05:33 john +- * *** empty log message *** +- * +- * Revision 1.21 1994/06/14 21:15:20 matt +- * Made rod objects draw lighted or not depending on a parameter, so the +- * materialization effect no longer darkens. +- * +- * Revision 1.20 1994/06/08 18:16:26 john +- * Bunch of new stuff that basically takes constants out of the code +- * and puts them into bitmaps.tbl. +- * +- * Revision 1.19 1994/06/02 19:30:08 matt +- * Moved texture-mapped rod drawing stuff (used for hostage & now for the +- * materialization center) to object.c + +------------------------------------------------------------------------ +main/hostage.h: + +- * Revision 1.1 1995/05/16 15:57:57 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:27:50 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.23 1995/01/15 19:42:06 matt +- * Ripped out hostage faces for registered version +- * +- * Revision 1.22 1994/12/19 16:35:07 john +- * Made hoastage playback end when ship dies. +- * +- * Revision 1.21 1994/11/30 17:22:12 matt +- * Ripped out hostage faces in shareware version +- * +- * Revision 1.20 1994/11/19 19:53:43 matt +- * Added code to full support different hostage head clip & message for +- * each hostage. +- * +- * Revision 1.19 1994/11/19 16:35:28 matt +- * Got rid of unused code, & made an array smaller +- * +- * Revision 1.18 1994/10/23 02:10:57 matt +- * Got rid of obsolete hostage_info stuff +- * +- * Revision 1.17 1994/09/20 00:10:37 matt +- * Finished gauges for Status Bar, including hostage video display. +- * +- * Revision 1.16 1994/09/01 10:41:24 matt +- * Sizes for powerups now specified in bitmaps.tbl; blob bitmaps now plot +- * correctly if width & height of bitmap are different. +- * +- * Revision 1.15 1994/08/14 23:15:14 matt +- * Added animating bitmap hostages, and cleaned up vclips a bit +- * +- * Revision 1.14 1994/07/14 22:06:51 john +- * Fix radar/hostage vclip conflict. +- * +- * Revision 1.13 1994/07/14 22:05:41 john +- * Made radar display not conflict with hostage +- * vclip talking. +- * +- * Revision 1.12 1994/07/06 13:41:46 matt +- * Added support for bitmap hostages +- * +- * Revision 1.11 1994/07/06 12:43:36 john +- * Made generic messages for hostages. +- * +- * Revision 1.10 1994/07/06 10:55:09 john +- * New structures for hostages. +- * +- * Revision 1.9 1994/07/05 12:48:47 john +- * Put functionality of New Hostage spec into code. +- * +- * Revision 1.8 1994/07/01 17:55:14 john +- * First version of not-working hostage system. +- * +- * Revision 1.7 1994/06/15 14:57:10 john +- * Added triggers to demo recording. +- * +- * Revision 1.6 1994/06/08 18:15:49 john +- * Bunch of new stuff that basically takes constants out of the code +- * and puts them into bitmaps.tbl. +- * +- * Revision 1.5 1994/05/02 12:43:06 yuan +- * Fixed warnings. +- * +- * Revision 1.4 1994/04/06 14:42:46 yuan +- * Adding new powerups. +- * +- * Revision 1.3 1994/04/01 11:15:14 yuan +- * Added multiple bitmap functionality to all objects... +- * (hostages, powerups, lasers, etc.) +- * Hostages and powerups are implemented in the object system, +- * just need to finish function call to "affect" player. +- * +- * Revision 1.2 1994/03/31 12:04:35 matt +- * Added prototypes for 2 funcs +- * +- * Revision 1.1 1994/03/31 11:39:24 matt +- * Initial revision + +------------------------------------------------------------------------ +main/hud.c: + +- * Old Log: +- * Revision 1.4 1995/08/24 16:03:09 allender +- * fix up message placement +- * +- * Revision 1.3 1995/08/18 10:25:21 allender +- * added support for pixel doubling using PC game font +- * +- * Revision 1.2 1995/08/12 11:33:22 allender +- * removed #ifdef NEWDEMO -- always in +- * +- * Revision 1.1 1995/05/16 15:26:32 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/30 16:36:40 mike +- * text localization. +- * +- * Revision 2.1 1995/03/06 15:23:50 john +- * New screen techniques. +- * +- * Revision 2.0 1995/02/27 11:30:41 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.27 1995/01/23 16:51:30 mike +- * Show hud messages on 3d if window in three largest sizes. +- * +- * Revision 1.26 1995/01/17 17:42:45 rob +- * Made message timeout for HUD messages longer. +- * +- * Revision 1.25 1995/01/04 11:39:03 rob +- * Made HUD text get out of the way of large HUD messages. +- * +- * Revision 1.24 1995/01/01 14:20:32 rob +- * longer timer for hud messages. +- * +- * +- * Revision 1.23 1994/12/15 13:04:34 mike +- * Replace Players[Player_num].time_total references with GameTime. +- * +- * Revision 1.22 1994/12/13 12:55:12 mike +- * move press any key to continue message when you are dead to bottom of window. +- * +- * Revision 1.21 1994/12/07 17:08:01 rob +- * removed unnecessary debug info. +- * +- * Revision 1.20 1994/12/07 16:24:16 john +- * Took out code that kept track of messages differently for different +- * screen modes... I made it so they just draw differently depending on screen mode. +- * +- * Revision 1.19 1994/12/07 15:42:57 rob +- * Added a bunch of debug stuff to look for HUD message problems in net games... +- * +- * Revision 1.18 1994/12/06 16:30:35 yuan +- * Localization +- * +- * Revision 1.17 1994/12/05 00:32:36 mike +- * fix randomness of color on status bar hud messages. +- * +- * Revision 1.16 1994/11/19 17:05:53 rob +- * Moved dead_player_message down to avoid overwriting HUD messages. +- * +- * Revision 1.15 1994/11/18 23:37:56 john +- * Changed some shorts to ints. +- * +- * Revision 1.14 1994/11/12 16:38:25 mike +- * clear some annoying debug messages. +- * +- * Revision 1.13 1994/11/11 15:36:39 mike +- * write hud messages on background if 3d window small enough +- * +- * Revision 1.12 1994/10/20 09:49:31 mike +- * Reduce number of messages. +- * +- * Revision 1.11 1994/10/17 10:49:15 john +- * Took out some warnings. +- * +- * Revision 1.10 1994/10/17 10:45:13 john +- * Made the player able to abort death by pressing any button or key. +- * +- * Revision 1.9 1994/10/13 15:17:33 mike +- * Remove afterburner references. +- * +- * Revision 1.8 1994/10/11 12:06:32 mike +- * Only show message advertising death sequence abort after player exploded. +- * +- * Revision 1.7 1994/10/10 17:21:53 john +- * Made so instead of saying too many messages, it scrolls off the +- * oldest message. +- * +- * Revision 1.6 1994/10/07 23:05:39 john +- * Fixed bug with HUD not drawing stuff sometimes... +- * ( I had a circular buffer that I was stepping thru +- * to draw text that went: for (i=first;i game transitions +- * +- * Revision 1.202 1994/11/07 21:35:47 matt +- * Use new function iff_read_into_bitmap() +- * +- * Revision 1.201 1994/11/05 17:22:16 john +- * Fixed lots of sequencing problems with newdemo stuff. +- * +- * Revision 1.200 1994/11/05 14:05:44 john +- * Fixed fade transitions between all screens by making +- * gr_palette_fade_in and out keep track of whether the palette is +- * faded in or not. Then, wherever the code needs to fade out, it +- * just calls gr_palette_fade_out and it will fade out if it isn't +- * already. The same with fade_in. +- * This eliminates the need for all the flags like Menu_fade_out, +- * game_fade_in palette, etc. +- * +- * Revision 1.199 1994/11/04 14:36:30 allender +- * change Auto_demo meaning to mean autostart from menu only. Use +- * FindArgs when searching for AutoDemo from command line. also, +- * set N_Players to 1 when starting in editor mode. +- * +- * Revision 1.198 1994/11/02 11:59:49 john +- * Moved menu out of game into inferno main loop. +- * +- * Revision 1.197 1994/11/01 17:57:39 mike +- * -noscreens option to bypass all screens. +- * +- * Revision 1.196 1994/10/28 15:42:34 allender +- * don't register player if Autodemo is on +- * +- * Revision 1.195 1994/10/28 10:58:01 matt +- * Added copyright notice for DOS4GW +- * +- * Revision 1.194 1994/10/20 21:26:48 matt +- * Took out old serial name/number code, and put up message if this +- * is a marked version. +- * +- * Revision 1.193 1994/10/19 09:52:14 allender +- * Print out who descent.exe belongs to if descent.exe is stamped. +- * +- * Revision 1.192 1994/10/18 16:43:05 allender +- * Added check for identifier stamp and time after which descent will +- * no longer run. +- * +- * Revision 1.191 1994/10/17 13:07:17 john +- * Moved the descent.cfg info into the player config file. +- * +- * Revision 1.190 1994/10/04 10:26:31 matt +- * Support new menu fade in +- * +- * Revision 1.189 1994/10/03 22:58:46 matt +- * Changed some values of game_mode +- * +- * Revision 1.188 1994/10/03 18:55:39 rob +- * Changed defaults for com port settings. +- * +- * Revision 1.187 1994/10/03 13:34:47 matt +- * Added new (and hopefully better) game sequencing functions +- * +- * Revision 1.186 1994/09/30 12:37:28 john +- * Added midi,digi volume to configuration. +- * +- * Revision 1.185 1994/09/30 10:08:48 john +- * Changed sound stuff... made it so the reseting card doesn't hang, +- * made volume change only if sound is installed. +- * +- * Revision 1.184 1994/09/28 17:25:00 matt +- * Added first draft of game save/load system +- * +- * Revision 1.183 1994/09/28 16:18:23 john +- * Added capability to play midi song. +- * +- * Revision 1.182 1994/09/28 11:31:18 john +- * Made text output unbuffered. +- * +- * Revision 1.181 1994/09/27 19:23:44 john +- * Added -nojoystick and -nomouse +- * +- * Revision 1.180 1994/09/24 16:55:29 rob +- * No longer open COM port immediately upon program start. +- * No longer set Network_active is serial_active is set. +- * +- * Revision 1.179 1994/09/24 14:16:30 mike +- * Support new game mode constants. +- * +- * Revision 1.178 1994/09/22 17:52:31 rob +- * Added Findargs hooks for -serial, -speed, and -com. +- * +- * Revision 1.177 1994/09/22 16:14:11 john +- * Redid intro sequecing. +- * +- * Revision 1.176 1994/09/21 16:32:58 john +- * Made mouse and keyboard init after bm_init. Why? +- * Because it seems to work better under virtual +- * memory. +- * +- * Revision 1.175 1994/09/21 16:27:52 john +- * Added mouse_init +- * +- * Revision 1.174 1994/09/20 15:14:10 matt +- * New message for new VFX switches +- * +- * Revision 1.173 1994/09/16 16:14:27 john +- * Added acrade sequencing. +- * +- * Revision 1.172 1994/09/16 11:49:52 john +- * Added first version of arcade joystick support; +- * Also fixed some bugs in kconfig.c, such as reading non-present +- * joysticks, which killed frame rate, and not reading key_down_time +- * when in slide mode or bank mode. +- * +- * Revision 1.171 1994/09/15 16:11:35 john +- * Added support for VFX1 head tracking. Fixed bug with memory over- +- * write when using stereo mode. +- * +- * Revision 1.170 1994/09/12 19:38:23 john +- * Made some stuff that prints to the DOS screen go to the +- * mono instead, since it really is debugging info. +- * +- * Revision 1.169 1994/08/29 21:18:28 john +- * First version of new keyboard/oystick remapping stuff. +- * +- * Revision 1.168 1994/08/26 13:02:00 john +- * Put high score system in. +- * +- * Revision 1.167 1994/08/24 19:00:23 john +- * Changed key_down_time to return fixed seconds instead of +- * milliseconds. +- * +- * Revision 1.166 1994/08/18 16:24:20 john +- * changed socket to channel in text. +- * +- * Revision 1.165 1994/08/18 16:16:51 john +- * Added support for different sockets. +- * +- * Revision 1.164 1994/08/18 10:47:53 john +- * *** empty log message *** +- * +- * Revision 1.163 1994/08/12 09:15:54 john +- * *** empty log message *** +- * +- * Revision 1.162 1994/08/12 03:11:19 john +- * Made network be default off; Moved network options into +- * main menu. Made starting net game check that mines are the +- * same. +- * +- * Revision 1.161 1994/08/10 19:57:05 john +- * Changed font stuff; Took out old menu; messed up lots of +- * other stuff like game sequencing messages, etc. +- * +- * Revision 1.160 1994/08/05 16:30:23 john +- * Added capability to turn off network. +- * +- * Revision 1.159 1994/08/04 19:42:51 matt +- * Moved serial number & name (and version name) from inferno.c to inferno.ini +- * +- * Revision 1.158 1994/08/03 10:30:23 matt +- * Change cybermaxx switches, updated command-line help, and added serial number system +- * +- * Revision 1.157 1994/07/29 18:30:10 matt +- * New parms (lack of parms, actually) for g3_init() +- * +- * Revision 1.156 1994/07/24 00:39:25 matt +- * Added more text to TEX file; make NewGame() take a start level; made game +- * load/save menus use open/close window funcs. +- * +- * Revision 1.155 1994/07/21 21:31:27 john +- * First cheapo version of VictorMaxx tracking. +- * +- * Revision 1.154 1994/07/21 18:15:34 matt +- * Ripped out a bunch of unused stuff +- * +- * Revision 1.153 1994/07/21 17:59:10 matt +- * Cleaned up initial mode game/editor code +- * +- * Revision 1.152 1994/07/21 13:11:19 matt +- * Ripped out remants of old demo system, and added demo only system that +- * disables object movement and game options from menu. +- * +- * Revision 1.151 1994/07/20 15:58:27 john +- * First installment of ipx stuff. +- * +- * Revision 1.150 1994/07/15 16:04:24 matt +- * Changed comment for milestone 3 version +- * +- * Revision 1.149 1994/07/15 13:59:24 matt +- * Fixed stupid mistake I make in the last revision +- * +- * Revision 1.148 1994/07/15 13:20:15 matt +- * Updated comand-line help +- * +- * Revision 1.147 1994/07/14 23:29:43 matt +- * Open two mono debug messages, one for errors & one for spew +- * +- * Revision 1.146 1994/07/09 22:48:05 matt +- * Added localizable text +- * +- * Revision 1.145 1994/07/02 13:49:47 matt +- * Cleaned up includes +- * +- * Revision 1.144 1994/06/30 20:04:43 john +- * Added -joydef support. +- * +- * Revision 1.143 1994/06/24 17:01:44 john +- * Add VFX support; Took Game Sequencing, like EndGame and stuff and +- * took it out of game.c and into gameseq.c + +------------------------------------------------------------------------ +main/joydefs.c: + +- * Revision 1.10 1995/10/18 22:21:21 allender +- * fixed bug with gravis mousestick and call key_flush when +- * calibrating joystick since it used keystrokes for the trigger +- * (at least most of them do) +- * +- * Revision 1.9 1995/10/17 13:12:32 allender +- * fixed up controller support for mac world +- * +- * Revision 1.8 1995/10/15 19:27:04 allender +- * new Dave Denhart controller code +- * +- * Revision 1.7 1995/10/15 16:14:59 allender +- * fixed axis value for Thrustmaster rudders +- * +- * Revision 1.6 1995/09/13 11:39:39 allender +- * made joystick cal menu all text so buttons will work properly +- * +- * Revision 1.5 1995/09/01 13:13:13 allender +- * added close box on controls menu +- * +- * Revision 1.4 1995/08/18 10:22:47 allender +- * if thrustmaster choosen, set joystick at thrustmaster type +- * for proper reading in joyc.c +- * +- * Revision 1.3 1995/07/26 17:00:34 allender +- * put back in code to make joysticks work +- * +- * Revision 1.2 1995/07/17 08:52:21 allender +- * put back in code that was taken out previously +- * +- * Revision 1.1 1995/05/16 15:26:48 allender +- * Initial revision +- * +- * Revision 2.2 1995/06/30 12:30:22 john +- * Added -Xname command line. +- * +- * Revision 2.1 1995/04/06 12:13:20 john +- * Made so you can calibrate Gravis Gamepad. +- * +- * Revision 2.0 1995/02/27 11:30:27 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.71 1995/02/12 02:06:10 john +- * Fixed bug with joystick incorrectly asking for +- * calibration. +- * +- * Revision 1.70 1995/01/28 15:58:07 john +- * Made joystick calibration be only when wrong detected in +- * menu or joystick axis changed. +- * +- * Revision 1.69 1995/01/25 14:37:55 john +- * Made joystick only prompt for calibration once... +- * +- * Revision 1.68 1995/01/24 16:34:29 john +- * Made so that if you reconfigure joystick and +- * add or subtract an axis, it asks for a recalibration +- * upon leaving. +- * +- * Revision 1.67 1994/12/29 11:08:51 john +- * Fixed Thrustmaster and Logitech Wingman extreme +- * Hat by reading the y2 axis during the center stage +- * of the calibration, and using 75, 50, 27, and 3 % +- * as values for the 4 positions. +- * +- * Revision 1.66 1994/12/15 18:17:39 john +- * Fixed warning with previous. +- * +- * Revision 1.65 1994/12/15 18:15:48 john +- * Made the joy cal only write the .cfg file, not +- * the player file. +- * +- * Revision 1.64 1994/12/13 14:43:35 john +- * Took out the code in kconfig to build direction array. +- * Called kc_set_controls after selecting a new control type. +- * +- * Revision 1.63 1994/12/10 12:08:47 john +- * Changed some delays to use TICKER instead of timer_get_fixed_seconds. +- * +- * Revision 1.62 1994/12/09 11:01:07 mike +- * force calibration of joystick on joystick selection from Controls... menu. +- * +- * Revision 1.61 1994/12/07 21:50:27 john +- * Put stop/start time around joystick delay. +- * +- * Revision 1.60 1994/12/07 19:34:39 john +- * Added delay. +- * +- * Revision 1.59 1994/12/07 18:12:14 john +- * NEatened up joy cal., +- * +- * Revision 1.58 1994/12/07 17:07:51 john +- * Fixed up joy cal. +- * +- * Revision 1.57 1994/12/07 16:48:53 yuan +- * localization +- * +- * Revision 1.56 1994/12/07 16:05:55 john +- * Changed the way joystick calibration works. +- * +- * Revision 1.55 1994/12/06 20:15:22 john +- * Took out code that unpauses songs that were never paused. +- * +- * Revision 1.54 1994/12/06 15:14:09 yuan +- * Localization +- * +- * Revision 1.53 1994/12/05 16:29:16 john +- * Took out music pause around the cheat menu. +- * +- * Revision 1.52 1994/12/04 12:39:10 john +- * MAde so that FCS calibration doesn't ask for axis #2. +- * +- * Revision 1.51 1994/12/03 15:14:59 john +- * Took out the delay mentioned previosuly cause it would +- * cause bigger problems than it helps, especially with netgames. +- * +- * Revision 1.50 1994/12/03 14:16:14 john +- * Put a delay between screens in joy cal to keep Yuan from +- * double hitting. +- * +- * Revision 1.49 1994/12/03 11:04:06 john +- * Changed newmenu code a bit to fix bug with bogus +- * backgrounds occcasionally. +- * +- * Revision 1.48 1994/12/02 11:03:44 yuan +- * Localization. +- * +- * Revision 1.47 1994/12/02 10:50:33 yuan +- * Localization +- * +- * Revision 1.46 1994/12/01 12:21:59 john +- * Added code to calibrate 2 joysticks separately. +- * +- * Revision 1.45 1994/12/01 11:52:31 john +- * Added message when you select FCS to say that if +- * you have WCS, see manuel. +- * +- * Revision 1.44 1994/11/29 02:26:28 john +- * Made the prompts for upper-left, lower right for joy +- * calibration more obvious. +- * +- * Revision 1.43 1994/11/26 13:13:59 matt +- * Changed "none" option to "keyboard only" +- * +- * Revision 1.42 1994/11/21 19:35:13 john +- * Replaced calls to joy_init with if (joy_present) +- * +- * Revision 1.41 1994/11/21 19:28:34 john +- * Changed warning for no joystick to use nm_messagebox.. +- * +- * Revision 1.40 1994/11/21 19:06:25 john +- * Made it so that it only stops sound when your in game mode. +- * +- * Revision 1.39 1994/11/21 11:47:18 john +- * Made sound pause during joystick calibration. +- * +- * Revision 1.38 1994/11/10 20:34:18 rob +- * Removed menu-specific network mode support in favor in new stuff +- * in newmenu.c +- * +- * Revision 1.37 1994/11/08 21:21:38 john +- * Made Esc exit joystick calibration. +- * +- * Revision 1.36 1994/11/08 15:14:42 john +- * Added more calls so net doesn't die in net game. +- * +- * Revision 1.35 1994/11/08 14:59:12 john +- * Added code to respond to network while in menus. +- * +- * Revision 1.34 1994/10/24 19:56:32 john +- * Made the new user setup prompt for config options. +- * +- * Revision 1.33 1994/10/22 14:11:52 mike +- * Suppress compiler warning message. +- * +- * Revision 1.32 1994/10/19 12:44:24 john +- * Added hours field to player structure. +- * +- * Revision 1.31 1994/10/17 13:07:13 john +- * Moved the descent.cfg info into the player config file. +- * +- * Revision 1.30 1994/10/13 21:41:12 john +- * MAde Esc exit out of joystick calibration. +- * +- * Revision 1.29 1994/10/13 19:22:27 john +- * Added separate config saves for different devices. +- * Made all the devices work together better, such as mice won't +- * get read when you're playing with the joystick. +- * +- * Revision 1.28 1994/10/13 11:40:18 john +- * Took out warnings. +- * +- * Revision 1.27 1994/10/13 11:35:23 john +- * Made Thrustmaster FCS Hat work. Put a background behind the +- * keyboard configure. Took out turn_sensitivity. Changed sound/config +- * menu to new menu. Made F6 be calibrate joystick. +- * +- * Revision 1.26 1994/10/11 21:29:03 matt +- * Made a bunch of menus have good initial selected values +- * +- * Revision 1.25 1994/10/11 17:08:39 john +- * Added sliders for volume controls. +- * +- * Revision 1.24 1994/10/10 17:59:21 john +- * Neatend previous. +- * +- * Revision 1.23 1994/10/10 17:57:59 john +- * Neatend previous. +- * +- * Revision 1.22 1994/10/10 17:56:11 john +- * Added messagebox that tells that config has been saved. +- * +- * Revision 1.21 1994/09/30 12:37:26 john +- * Added midi,digi volume to configuration. +- * +- * Revision 1.20 1994/09/22 16:14:14 john +- * Redid intro sequecing. +- * +- * Revision 1.19 1994/09/19 18:50:15 john +- * Added switch to disable joystick. +- * +- * Revision 1.18 1994/09/12 11:47:36 john +- * Made stupid cruise work better. Make kconfig values get +- * read/written to disk. +- * +- * Revision 1.17 1994/09/10 15:46:47 john +- * First version of new keyboard configuration. +- * +- * Revision 1.16 1994/09/06 19:35:44 john +- * Fixed bug that didn';t load new size .cal file. +- * +- * Revision 1.15 1994/09/06 14:51:58 john +- * Added sensitivity adjustment, fixed bug with joystick button not +- * staying down. +- * +- * Revision 1.14 1994/09/02 16:13:47 john +- * Made keys fill in position. +- * +- * Revision 1.13 1994/08/31 17:58:50 john +- * Made a bit simpler. +- * +- * Revision 1.12 1994/08/31 14:17:54 john +- * *** empty log message *** +- * +- * Revision 1.11 1994/08/31 14:10:56 john +- * Made keys not work when KEY_DELETE pressed. +- * +- * Revision 1.10 1994/08/31 13:40:47 mike +- * Change constant +- * +- * Revision 1.9 1994/08/31 12:56:27 john +- * *** empty log message *** +- * +- * Revision 1.8 1994/08/30 20:38:29 john +- * Add more config stuff.. +- * +- * Revision 1.7 1994/08/30 16:37:25 john +- * Added menu options to set controls. +- * +- * Revision 1.6 1994/08/30 09:27:18 john +- * *** empty log message *** +- * +- * Revision 1.5 1994/08/30 09:12:01 john +- * *** empty log message *** +- * +- * Revision 1.4 1994/08/29 21:18:32 john +- * First version of new keyboard/oystick remapping stuff. +- * +- * Revision 1.3 1994/08/24 19:00:29 john +- * Changed key_down_time to return fixed seconds instead of +- * milliseconds. +- * +- * Revision 1.2 1994/08/17 16:50:37 john +- * Added damaging fireballs, missiles. +- * +- * Revision 1.1 1994/08/17 10:07:12 john +- * Initial revision + +------------------------------------------------------------------------ +main/joydefs.h: + +- * Revision 2.0 1995/02/27 11:32:12 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.12 1995/01/25 14:37:52 john +- * Made joystick only prompt for calibration once... +- * +- * Revision 1.11 1994/10/13 11:35:43 john +- * Made Thrustmaster FCS Hat work. Put a background behind the +- * keyboard configure. Took out turn_sensitivity. Changed sound/config +- * menu to new menu. Made F6 be calibrate joystick. +- * +- * Revision 1.10 1994/09/10 15:46:49 john +- * First version of new keyboard configuration. +- * +- * Revision 1.9 1994/09/06 14:51:29 john +- * Added sensitivity adjustment, fixed bug with joystick button not +- * staying down. +- * +- * Revision 1.8 1994/08/31 12:56:29 john +- * *** empty log message *** +- * +- * Revision 1.7 1994/08/30 16:37:07 john +- * Added menu options to set controls. +- * +- * Revision 1.6 1994/08/29 21:18:33 john +- * First version of new keyboard/oystick remapping stuff. +- * +- * Revision 1.5 1994/08/24 19:00:30 john +- * Changed key_down_time to return fixed seconds instead of +- * milliseconds. +- * +- * Revision 1.4 1994/08/17 16:50:04 john +- * Added damaging fireballs, missiles. +- * +- * Revision 1.3 1994/07/01 10:55:18 john +- * Added analog joystick throttle +- * +- * Revision 1.2 1994/06/30 20:04:46 john +- * Added -joydef support. +- * +- * Revision 1.1 1994/06/30 18:08:12 john +- * Initial revision + +------------------------------------------------------------------------ +main/kconfig.c: + +- * Revision 1.18 1995/10/29 20:14:10 allender +- * don't read mouse 30x/sec. Still causes problems -- left with +- * exposure at > 60 frame/s +- * +- * Revision 1.17 1995/10/27 14:16:35 allender +- * don't set lastreadtime when doing mouse stuff if we didn't +- * read mouse this frame +- * +- * Revision 1.16 1995/10/24 18:10:22 allender +- * get mouse stuff working right this time? +- * +- * Revision 1.15 1995/10/23 14:50:50 allender +- * corrected values for control type in kc_set_controls +- * +- * Revision 1.14 1995/10/21 16:36:54 allender +- * fix up mouse read time +- * +- * Revision 1.13 1995/10/20 00:46:53 allender +- * fix up mouse reading problem +- * +- * Revision 1.12 1995/10/19 13:36:38 allender +- * mouse support in kconfig screens +- * +- * Revision 1.11 1995/10/18 21:06:06 allender +- * removed Int3 in cruise stuff -- was in there for debugging and +- * now not needed +- * +- * Revision 1.10 1995/10/17 13:12:47 allender +- * fixed config menus so buttons don't get configured +- * +- * Revision 1.9 1995/10/15 23:07:55 allender +- * added return key as second button for primary fire +- * +- * Revision 1.8 1995/09/05 08:49:47 allender +- * change 'PADRTN' label to 'ENTER' +- * +- * Revision 1.7 1995/09/01 15:38:22 allender +- * took out cap of reading controls max 25 times/sec +- * +- * Revision 1.6 1995/09/01 13:33:59 allender +- * erase all old text +- * +- * Revision 1.5 1995/08/18 10:20:55 allender +- * keep controls reading to 25 times/s max so fast +- * frame rates don't mess up control reading +- * +- * Revision 1.4 1995/07/28 15:43:13 allender +- * make mousebutton control primary fire +- * +- * Revision 1.3 1995/07/26 17:04:32 allender +- * new defaults and make joystick main button work correctly +- * +- * Revision 1.2 1995/07/17 08:51:03 allender +- * fixed up configuration menus to look right +- * +- * Revision 1.1 1995/05/16 15:26:56 allender +- * Initial revision +- * +- * Revision 2.11 1995/08/23 16:08:04 john +- * Added version 2 of external controls that passes the ship +- * position and orientation the drivers. +- * +- * Revision 2.10 1995/07/07 16:48:01 john +- * Fixed bug with new interface. +- * +- * Revision 2.9 1995/07/03 15:02:32 john +- * Added new version of external controls for Cybermouse absolute position. +- * +- * Revision 2.8 1995/06/30 12:30:28 john +- * Added -Xname command line. +- * +- * Revision 2.7 1995/03/30 16:36:56 mike +- * text localization. +- * +- * Revision 2.6 1995/03/21 14:39:31 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.5 1995/03/16 10:53:07 john +- * Move VFX center to Shift+Z instead of Enter because +- * it conflicted with toggling HUD on/off. +- * +- * Revision 2.4 1995/03/10 13:47:24 john +- * Added head tracking sensitivity. +- * +- * Revision 2.3 1995/03/09 18:07:06 john +- * Fixed bug with iglasses tracking not "centering" right. +- * Made VFX have bright headlight lighting. +- * +- * Revision 2.2 1995/03/08 15:32:39 john +- * Made VictorMaxx head tracking use Greenleaf code. +- * +- * Revision 2.1 1995/03/06 15:23:31 john +- * New screen techniques. +- * +- * Revision 2.0 1995/02/27 11:29:26 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.105 1995/02/22 14:11:58 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.104 1995/02/13 12:01:56 john +- * Fixed bug with buggin not mmaking player faster. +- * +- * Revision 1.103 1995/02/09 22:00:46 john +- * Added i-glasses tracking. +- * +- * Revision 1.102 1995/01/24 21:25:47 john +- * Fixed bug with slide/bank on not working with +- * Cyberman heading., +- * +- * Revision 1.101 1995/01/24 16:09:56 john +- * Fixed bug with Wingman extreme customize text overwriting title. +- * +- * Revision 1.100 1995/01/24 12:37:46 john +- * Made Esc exit key define menu. +- * +- * Revision 1.99 1995/01/23 23:54:43 matt +- * Made keypad enter work +- * +- * Revision 1.98 1995/01/23 16:42:00 john +- * Made the external controls always turn banking off, leveling off +- * and passed automap state thru to the tsr. +- * +- * Revision 1.97 1995/01/12 11:41:33 john +- * Added external control reading. +- * +- * Revision 1.96 1995/01/05 10:43:58 mike +- * Handle case when timer_get_fixed_seconds() goes negative. Happens at 9.1 +- * hours. Previously, joystick would stop functioning. Now will work. +- * +- * Revision 1.95 1994/12/29 11:17:38 john +- * Took out some warnings and mprintf. +- * +- * Revision 1.94 1994/12/29 11:07:41 john +- * Fixed Thrustmaster and Logitech Wingman extreme +- * Hat by reading the y2 axis during the center stage +- * of the calibration, and using 75, 50, 27, and 3 % +- * as values for the 4 positions. +- * +- * Revision 1.93 1994/12/27 12:16:20 john +- * Fixed bug with slide on not working with joystick or mouse buttons. +- * +- * Revision 1.92 1994/12/20 10:34:15 john +- * Made sensitivity work for mouse & joystick and made +- * it only affect, pitch, heading, and roll. +- * +- * Revision 1.91 1994/12/16 00:11:23 matt +- * Made delete key act normally when debug out +- * +- * Revision 1.90 1994/12/14 17:41:15 john +- * Added more buttons so that Yoke would work. +- * +- * Revision 1.89 1994/12/13 17:25:35 allender +- * Added Assert for bogus time for joystick reading. +- * +- * Revision 1.88 1994/12/13 14:48:01 john +- * Took out some debugging mprintf's +- * +- * +- * Revision 1.87 1994/12/13 14:43:02 john +- * Took out the code in kconfig to build direction array. +- * Called kc_set_controls after selecting a new control type. +- * +- * Revision 1.86 1994/12/13 01:11:32 john +- * Fixed bug with message clearing overwriting +- * right border. +- * +- * Revision 1.85 1994/12/12 00:35:58 john +- * Added or thing for keys. +- * +- * Revision 1.84 1994/12/09 17:08:06 john +- * Made mouse a bit less sensitive. +- * +- * Revision 1.83 1994/12/09 16:04:00 john +- * Increased mouse sensitivity. +- * +- * Revision 1.82 1994/12/09 00:41:26 mike +- * fix hang in automap print screen +- * +- * Revision 1.81 1994/12/08 11:50:37 john +- * Made strcpy only copy corect number of chars,. +- * +- * Revision 1.80 1994/12/07 16:16:06 john +- * Added command to check to see if a joystick axes has been used. +- * +- * Revision 1.79 1994/12/07 14:52:28 yuan +- * Localization 492 +- * +- * Revision 1.78 1994/12/07 13:37:40 john +- * Made the joystick thrust work in reverse. +- * +- * Revision 1.77 1994/12/07 11:28:24 matt +- * Did a little localization support +- * +- * Revision 1.76 1994/12/04 12:30:03 john +- * Made the Thrustmaster stick read every frame, not every 10 frames, +- * because it uses analog axis as buttons. +- * +- * Revision 1.75 1994/12/03 22:35:25 yuan +- * Localization 412 +- * +- * Revision 1.74 1994/12/03 15:39:24 john +- * Made numeric keypad move in conifg. +- * +- * Revision 1.73 1994/12/01 16:23:39 john +- * Fixed include mistake. +- * +- * Revision 1.72 1994/12/01 16:07:57 john +- * Fixed bug that disabled joystick in automap because it used gametime, which is +- * paused during automap. Fixed be used timer_Get_fixed_seconds instead of GameTime. +- * +- * Revision 1.71 1994/12/01 12:30:49 john +- * Made Ctrl+D delete, not Ctrl+E +- * +- * Revision 1.70 1994/12/01 11:52:52 john +- * Added default values for GamePad. +- * +- * Revision 1.69 1994/11/30 00:59:12 mike +- * optimizations. +- * +- * Revision 1.68 1994/11/29 03:45:50 john +- * Added joystick sensitivity; Added sound channels to detail menu. Removed -maxchannels +- * command line arg. +- * +- * Revision 1.67 1994/11/27 23:13:44 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.66 1994/11/27 19:52:12 matt +- * Made screen shots work in a few more places +- * +- * Revision 1.65 1994/11/22 16:54:50 mike +- * autorepeat on missiles. +- * +- * Revision 1.64 1994/11/21 11:16:17 rob +- * Changed calls to GameLoop to calls to multi_menu_poll and changed +- * conditions under which they are called. +- * +- * Revision 1.63 1994/11/19 15:14:48 mike +- * remove unused code and data +- * +- * Revision 1.62 1994/11/18 23:37:56 john +- * Changed some shorts to ints. +- * +- * Revision 1.61 1994/11/17 13:36:35 rob +- * Added better network hook in kconfig menu. +- * +- * Revision 1.60 1994/11/14 20:09:13 john +- * Made Tab be default for automap. +- * +- * Revision 1.59 1994/11/13 16:34:07 matt +- * Fixed victormaxx angle conversions +- * +- * Revision 1.58 1994/11/12 14:47:05 john +- * Added support for victor head tracking. +- * +- * Revision 1.57 1994/11/08 15:14:55 john +- * Added more calls so net doesn't die in net game. +- * +- * Revision 1.56 1994/11/07 14:01:07 john +- * Changed the gamma correction sequencing. +- * +- * Revision 1.55 1994/11/01 16:40:08 john +- * Added Gamma correction. +- * +- * Revision 1.54 1994/10/25 23:09:26 john +- * Made the automap key configurable. +- * +- * Revision 1.53 1994/10/25 13:11:59 john +- * Made keys the way Adam speced 'em for final game. +- * +- * Revision 1.52 1994/10/24 17:44:22 john +- * Added stereo channel reversing. +- * +- * Revision 1.51 1994/10/22 13:23:18 john +- * Made default rear view key be R. +- * +- * Revision 1.50 1994/10/22 13:20:09 john +- * Took out toggle primary/secondary weapons. Fixed black +- * background for 'axes' and 'buttons' text. +- * +- * Revision 1.49 1994/10/21 15:20:15 john +- * Made PrtScr do screen dump, not F2. +- * +- * Revision 1.48 1994/10/21 13:41:36 john +- * Allowed F2 to screen dump. +- * +- * Revision 1.47 1994/10/17 13:07:05 john +- * Moved the descent.cfg info into the player config file. +- * +- * Revision 1.46 1994/10/14 15:30:22 john +- * Added Cyberman default positions. +- * +- * Revision 1.45 1994/10/14 15:24:54 john +- * Made Cyberman work with config. +- * +- * Revision 1.44 1994/10/14 12:46:04 john +- * Added the ability to reset all to default. +- * +- * Revision 1.43 1994/10/14 12:18:31 john +- * Made mouse invert axis always be 0 or 1. +- * +- * Revision 1.42 1994/10/14 12:16:03 john +- * Changed code so that by doing DEL+F12 saves the current kconfig +- * values as default. Added support for drop_bomb key. Took out +- * unused slots for keyboard. Made keyboard use control_type of 0 +- * save slots. +- * +- * Revision 1.41 1994/10/13 21:27:02 john +- * Made axis invert value always be 0 or 1. +- * +- * Revision 1.40 1994/10/13 20:18:15 john +- * Added some more system keys, such as F? and CAPSLOCK. +- * +- * Revision 1.39 1994/10/13 19:22:29 john +- * Added separate config saves for different devices. +- * Made all the devices work together better, such as mice won't +- * get read when you're playing with the joystick. +- * +- * Revision 1.38 1994/10/13 15:41:57 mike +- * Remove afterburner. + +------------------------------------------------------------------------ +main/kconfig.h: + +- * Revision 1.1 1995/05/16 15:58:27 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:29:38 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.23 1995/01/12 11:41:44 john +- * Added external control reading. +- * +- * Revision 1.22 1994/12/07 16:15:30 john +- * Added command to check to see if a joystick axes has been used. +- * +- * Revision 1.21 1994/11/29 03:46:29 john +- * Added joystick sensitivity; Added sound channels to detail menu. Removed -maxchannels +- * command line arg. +- * +- * Revision 1.20 1994/11/22 16:54:45 mike +- * autorepeat on missiles. +- * +- * Revision 1.19 1994/11/07 14:01:27 john +- * Changed the gamma correction sequencing. +- * +- * Revision 1.18 1994/11/01 16:40:02 john +- * Added Gamma correction. +- * +- * Revision 1.17 1994/10/25 23:09:24 john +- * Made the automap key configurable. +- * +- * Revision 1.16 1994/10/24 19:56:51 john +- * Made the new user setup prompt for config options. +- * +- * Revision 1.15 1994/10/24 17:44:18 john +- * Added stereo channel reversing. +- * +- * Revision 1.14 1994/10/22 13:19:33 john +- * Took out toggle primary/secondary weapons. Fixed black +- * background for 'axes' and 'buttons' text. +- * +- * Revision 1.13 1994/10/17 13:06:51 john +- * Moved the descent.cfg info into the player config file. +- * +- * Revision 1.12 1994/10/14 12:14:47 john +- * Changed code so that by doing DEL+F12 saves the current kconfig +- * values as default. Added support for drop_bomb key. Took out +- * unused slots for keyboard. Made keyboard use control_type of 0 +- * save slots. +- * +- * Revision 1.11 1994/10/13 19:21:33 john +- * Added separate config saves for different devices. +- * Made all the devices work together better, such as mice won't +- * get read when you're playing with the joystick. +- * +- * Revision 1.10 1994/10/13 15:18:41 john +- * Started ripping out old afterburner, show message, show automap +- * keys in the keyboard config stuff. +- * +- * Revision 1.9 1994/10/13 11:35:27 john +- * Made Thrustmaster FCS Hat work. Put a background behind the +- * keyboard configure. Took out turn_sensitivity. Changed sound/config +- * menu to new menu. Made F6 be calibrate joystick. +- * +- * Revision 1.8 1994/10/06 14:10:50 matt +- * New function reset_cruise() +- * +- * Revision 1.7 1994/10/03 14:58:25 john +- * Added rear_view_down_state so that the rear view can +- * work like the automap. +- * +- * Revision 1.6 1994/09/30 12:37:25 john +- * Added midi,digi volume to configuration. +- * +- * Revision 1.5 1994/09/19 18:49:59 john +- * Added switch to disable joystick. +- * +- * Revision 1.4 1994/09/15 16:11:21 john +- * Added support for VFX1 head tracking. Fixed bug with memory over- +- * write when using stereo mode. +- * +- * Revision 1.3 1994/09/12 11:47:38 john +- * Made stupid cruise work better. Make kconfig values get +- * read/written to disk. +- * +- * Revision 1.2 1994/09/10 15:46:55 john +- * First version of new keyboard configuration. +- * +- * Revision 1.1 1994/09/10 13:51:40 john +- * Initial revision + +------------------------------------------------------------------------ +main/kmatrix.c: + +- * Revision 1.6 1995/09/24 10:57:48 allender +- * made any key move off of kill matrix screen as text indicates it should +- * +- * Revision 1.5 1995/08/18 08:33:05 allender +- * fixed text problem with top level player names +- * +- * Revision 1.4 1995/07/26 17:03:05 allender +- * sort of fixed spacing for mac +- * +- * Revision 1.3 1995/06/06 15:36:14 allender +- * be sure to bitblt to screen inside of kmatrix loop +- * +- * Revision 1.2 1995/06/02 07:47:15 allender +- * removed bogus include files +- * +- * Revision 1.1 1995/05/16 15:27:07 allender +- * Initial revision +- * +- * Revision 2.3 1995/05/02 17:01:22 john +- * Fixed bug with kill list not showing up in VFX mode. +- * +- * Revision 2.2 1995/03/21 14:38:20 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.1 1995/03/06 15:22:54 john +- * New screen techniques. +- * +- * Revision 2.0 1995/02/27 11:25:56 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.19 1995/02/15 14:47:23 john +- * Added code to keep track of kills during endlevel. +- * +- * Revision 1.18 1995/02/08 11:00:06 rob +- * Moved string to localized file +- * +- * Revision 1.17 1995/02/01 23:45:55 rob +- * Fixed string. +- * +- * Revision 1.16 1995/01/30 21:47:11 rob +- * Added a line of instructions. +- * +- * Revision 1.15 1995/01/20 16:58:43 rob +- * careless careless careless... +- * +- * +- * Revision 1.14 1995/01/20 13:43:48 rob +- * Longer time to view. +- * +- * Revision 1.13 1995/01/20 13:42:34 rob +- * Fixed sorting bug. +- * +- * Revision 1.12 1995/01/19 17:35:21 rob +- * Fixed coloration of player names in team mode. +- * +- * Revision 1.11 1995/01/16 21:26:15 rob +- * Fixed it!! +- * +- * Revision 1.10 1995/01/16 18:55:41 rob +- * Added include of network.h +- * +- * Revision 1.9 1995/01/16 18:22:35 rob +- * Fixed problem with signs. +- * +- * Revision 1.8 1995/01/12 16:07:51 rob +- * ADded sorting before display. +- * +- * Revision 1.7 1995/01/04 08:46:53 rob +- * JOHN CHECKED IN FOR ROB !!! +- * +- * Revision 1.6 1994/12/09 20:17:20 yuan +- * Touched up +- * +- * Revision 1.5 1994/12/09 19:46:35 yuan +- * Localized the sucker. +- * +- * Revision 1.4 1994/12/09 19:24:58 rob +- * Yuan's fix to the centering. +- * +- * Revision 1.3 1994/12/09 19:02:37 yuan +- * Cleaned up a bit. +- * +- * Revision 1.2 1994/12/09 16:19:46 yuan +- * kill matrix stuff. +- * +- * Revision 1.1 1994/12/09 15:08:58 yuan +- * Initial revision + +------------------------------------------------------------------------ +main/kmatrix.h: + +- * Revision 1.1 1995/05/16 15:58:35 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:28:51 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.3 1995/02/15 14:47:39 john +- * Added code to keep track of kills during endlevel. +- * +- * Revision 1.2 1994/12/09 16:19:46 yuan +- * kill matrix stuff. +- * +- * Revision 1.1 1994/12/09 15:58:33 yuan +- * Initial revision + +------------------------------------------------------------------------ +main/laser.c: + +- * Revision 1.1 1993/11/29 17:19:02 john +- * Initial revision + +------------------------------------------------------------------------ +main/laser.h: + +- * Revision 1.1 1995/05/16 15:58:43 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:32:27 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.50 1995/02/01 21:03:44 john +- * Lintified. +- * +- * Revision 1.49 1995/02/01 16:34:11 john +- * Linted. +- * +- * Revision 1.48 1995/01/31 16:16:16 mike +- * Separate smart blobs for robot and player. +- * +- * Revision 1.47 1995/01/27 17:02:55 mike +- * Add LASER_ID -- why wasn't this added in June? +- * +- * Revision 1.46 1995/01/25 10:53:27 mike +- * make badass damage go through grates. +- * +- * Revision 1.45 1994/12/12 17:17:32 mike +- * make boss cloak/teleport when get hit, make quad laser 3/4 as powerful. +- * +- * Revision 1.44 1994/12/04 16:17:23 mike +- * spruce up homing missile behavior. +- * +- * Revision 1.43 1994/12/03 12:48:30 mike +- * make homing missile tracking not frame rate dependent (more-or-less) +- * +- * Revision 1.42 1994/10/12 08:04:54 mike +- * Clean up proximity/homing mess. +- * +- * Revision 1.41 1994/10/09 20:07:04 rob +- * Change prototype for do_laser_firing +- * +- * Revision 1.40 1994/10/09 00:15:48 mike +- * Add constants for super mech missile, regular mech missile, silent spreadfire. +- * +- * Revision 1.39 1994/10/08 19:52:09 rob +- * Added new weapon fire flags. +- * +- * Revision 1.38 1994/10/07 15:31:12 mike +- * Prototypes for new laser functions which don't necessarily make sound. +- * +- * Revision 1.37 1994/10/05 17:08:29 matt +- * Fixed a couple of small bugs, and made homing missiles alternate sides +- * +- * Revision 1.36 1994/09/28 14:28:55 rob +- * Added firing of missiles on networks/serial. +- * +- * Revision 1.35 1994/09/24 14:17:02 mike +- * Prototype do_laser_firing. +- * +- * Revision 1.34 1994/09/23 11:36:49 mike +- * Prototype Laser_create_new_easy. +- * +- * Revision 1.33 1994/09/20 11:55:01 mike +- * Fix bug. +- * +- * Revision 1.32 1994/09/20 11:48:34 mike +- * Change spreadfire laser to use new bitmap. (Define SPREADFIRE_ID) +- * +- * Revision 1.31 1994/09/15 16:31:28 mike +- * Prototype object_to_object_visibility. +- * +- * Revision 1.30 1994/09/10 17:31:40 mike +- * Add thrust to weapons. +- * +- * Revision 1.29 1994/09/08 14:49:44 mike +- * Bunch of IDs for new weapon types. +- * +- * Revision 1.28 1994/09/07 19:16:40 mike +- * Homing missile. +- * +- * Revision 1.27 1994/09/07 15:59:47 mike +- * Kill FLARE_MAX_TIME (now defined in bitmaps.tbl), add PROXIMITY_ID (shame!), prototype do_laser_firing, do_missile_firing. +- * +- * Revision 1.26 1994/09/03 15:22:41 mike +- * Kill Projectile_player_fire prototype. +- * +- * Revision 1.25 1994/09/02 16:39:00 mike +- * IDs for primary weapons. +- * +- * Revision 1.24 1994/09/02 11:55:54 mike +- * Define some illegal constants. +- * +- * Revision 1.23 1994/08/25 18:12:06 matt +- * Made player's weapons and flares fire from the positions on the 3d model. +- * Also added support for quad lasers. +- * +- * Revision 1.22 1994/08/19 15:22:28 mike +- * Define constant for MAX_LASER_LEVEL. +- * +- * Revision 1.21 1994/08/13 12:20:47 john +- * Made the networking uise the Players array. +- * +- * Revision 1.20 1994/08/10 10:44:05 john +- * Made net players fire.. +- * +- * Revision 1.19 1994/06/27 18:30:57 mike +- * Add flares. +- * +- * Revision 1.18 1994/06/09 15:32:37 mike +- * Muzzle flash +- * +- * Revision 1.17 1994/05/19 09:09:00 mike +- * Move a bunch of laser variables to bm.h, I think. +- * Also, added Robot_laser_speed, instead of hard-coding Laser_speed/4. +- * +- * Revision 1.16 1994/05/14 17:16:20 matt +- * Got rid of externs in source (non-header) files +- * +- * Revision 1.15 1994/05/13 20:27:39 john +- * Version II of John's new object code. +- * +- * Revision 1.14 1994/04/20 15:06:47 john +- * Neatend laser code and fixed some laser bugs. +- * +- * Revision 1.13 1994/04/01 13:35:15 matt +- * Cleaned up laser code a bit; moved some code here object.c to laser.c +- * +- * Revision 1.12 1994/04/01 11:14:24 yuan +- * Added multiple bitmap functionality to all objects... +- * (hostages, powerups, lasers, etc.) +- * Hostages and powerups are implemented in the object system, +- * just need to finish function call to "affect" player. +- * +- * Revision 1.11 1994/03/31 09:10:09 matt +- * Added #define to turn crosshair off +- * +- * Revision 1.10 1994/02/17 11:33:15 matt +- * Changes in object system +- * +- * Revision 1.9 1994/01/06 11:56:01 john +- * Made lasers be lines, not purple blobs +- * +- * Revision 1.8 1994/01/05 10:53:35 john +- * New object code by John. +- * +- * Revision 1.7 1993/12/08 14:21:36 john +- * Added ExplodeObject +- * +- * Revision 1.6 1993/12/08 11:28:54 john +- * Made lasers look like bolts. +- * +- * Revision 1.5 1993/12/01 13:12:40 john +- * made lasers frame-rate independant +- * +- * Revision 1.4 1993/11/30 19:00:42 john +- * lasers working kinda +- * +- * Revision 1.3 1993/11/29 19:44:53 john +- * *** empty log message *** +- * +- * Revision 1.2 1993/11/29 17:44:55 john +- * *** empty log message *** +- * +- * Revision 1.1 1993/11/29 17:19:19 john +- * Initial revision + +------------------------------------------------------------------------ +main/lighting.c: + + * Revision 1.4 1995/09/20 14:26:12 allender + * more optimizations(?) ala MK + * + * Revision 1.2 1995/07/05 21:27:31 allender + * new and improved lighting code by MK! + * + * Revision 2.1 1995/07/24 13:21:56 john + * Added new lighting calculation code to speed things up. + * + * Revision 2.0 1995/02/27 11:27:33 john + * New version 2.0, which has no anonymous unions, builds with + * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. + * + * Revision 1.43 1995/02/22 13:57:10 allender + * remove anonymous union from object structure + * + * Revision 1.42 1995/02/13 20:35:07 john + * Lintized + * + * Revision 1.41 1995/02/04 21:43:40 matt + * Changed an assert() to an int3() and deal with the bad case + * + * Revision 1.40 1995/01/15 20:48:27 mike + * support light field for powerups. + * + * Revision 1.39 1994/12/15 13:04:19 mike + * Replace Players[Player_num].time_total references with GameTime. + * + * Revision 1.38 1994/11/28 21:50:41 mike + * optimizations. + * + * Revision 1.37 1994/11/28 01:32:33 mike + * lighting optimization. + * + * Revision 1.36 1994/11/15 12:01:00 john + * Changed a bunch of code that uses timer_get_milliseconds to + * timer_get_fixed_Seconds. + * + * Revision 1.35 1994/10/31 21:56:07 matt + * Fixed bug & added error checking + * + * Revision 1.34 1994/10/21 11:24:57 mike + * Trap divide overflows in lighting. + * + * Revision 1.33 1994/10/08 14:49:11 matt + * If viewer changed, don't do smooth lighting hack + * + * Revision 1.32 1994/09/25 23:41:07 matt + * Changed the object load & save code to read/write the structure fields one + * at a time (rather than the whole structure at once). This mean that the + * object structure can be changed without breaking the load/save functions. + * As a result of this change, the local_object data can be and has been + * incorporated into the object array. Also, timeleft is now a property + * of all objects, and the object structure has been otherwise cleaned up. + * + * Revision 1.31 1994/09/25 15:45:15 matt + * Added OBJ_LIGHT, a type of object that casts light + * Added generalized lifeleft, and moved it to local_object + * + * Revision 1.30 1994/09/11 15:48:27 mike + * Use vm_vec_mag_quick in place of vm_vec_mag in point_dist computation. + * + * Revision 1.29 1994/09/08 21:44:49 matt + * Made lighting ramp 4x as fast; made only static (ambient) light ramp + * up, but not headlight & dynamic light + * + * Revision 1.28 1994/09/02 14:00:07 matt + * Simplified explode_object() & mutliple-stage explosions + * + * Revision 1.27 1994/08/29 19:06:44 mike + * Make lighting proportional to square of distance, not linear. + * + * Revision 1.26 1994/08/25 18:08:38 matt + * Made muzzle flash cast 3x as much light + * + * Revision 1.25 1994/08/23 16:38:31 mike + * Key weapon light off bitmaps.tbl. + * + * Revision 1.24 1994/08/13 12:20:44 john + * Made the networking uise the Players array. + * + * Revision 1.23 1994/08/12 22:42:18 john + * Took away Player_stats; added Players array. + * + * Revision 1.22 1994/07/06 10:19:22 matt + * Changed include + * + * Revision 1.21 1994/06/28 13:20:22 mike + * Oops, fixed a dumb typo. + * + * Revision 1.20 1994/06/28 12:53:25 mike + * Change lighting function for flares, make brighter and asynchronously flicker. + * + * Revision 1.19 1994/06/27 18:31:15 mike + * Add flares. + * + * Revision 1.18 1994/06/20 13:41:17 matt + * Added time-based gradual lighting hack for objects + * Took out strobing robots + * + * Revision 1.17 1994/06/19 16:25:54 mike + * Optimize lighting. + * + * Revision 1.16 1994/06/17 18:08:08 mike + * Make robots cast more and variable light. + * + * Revision 1.15 1994/06/13 15:15:55 mike + * Fix phantom light, every 64K milliseconds, muzzle flash would flash again. + +------------------------------------------------------------------------ +main/lighting.h: + +- * Revision 1.1 1995/05/16 15:58:51 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:27:52 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.6 1994/11/28 21:50:56 mike +- * optimizations. +- * +- * Revision 1.5 1994/06/07 16:51:58 matt +- * Made object lighting work correctly; changed name of Ambient_light to +- * Dynamic_light; cleaned up polygobj object rendering a little. +- * +- * Revision 1.4 1994/05/31 18:41:35 matt +- * Added comments +- * +- * Revision 1.3 1994/05/23 15:00:08 mike +- * Change MIN_LIGHT_DIST. +- * +- * Revision 1.2 1994/05/22 15:30:09 mike +- * First version. +- * +- * Revision 1.1 1994/05/22 15:16:44 mike +- * Initial revision + +------------------------------------------------------------------------ +main/menu.h: + +- * Revision 1.1 1995/05/16 15:59:14 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/06 16:47:41 mike +- * destination saturn +- * +- * Revision 2.0 1995/02/27 11:29:47 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.34 1994/12/12 00:16:16 john +- * Added auto-leveling flag. +- * +- * Revision 1.33 1994/12/07 20:04:26 mike +- * set Max_debris_objects. +- * +- * Revision 1.32 1994/11/14 17:23:19 rob +- * ADded extern for default difficulty settings. +- * +- * Revision 1.31 1994/11/10 11:08:29 mike +- * detail level stuff. +- * +- * Revision 1.30 1994/11/05 14:05:53 john +- * Fixed fade transitions between all screens by making gr_palette_fade_in and out keep +- * track of whether the palette is faded in or not. Then, wherever the code needs to fade out, +- * it just calls gr_palette_fade_out and it will fade out if it isn't already. The same with fade_in. +- * This eliminates the need for all the flags like Menu_fade_out, game_fade_in palette, etc. +- * +- * Revision 1.29 1994/11/02 11:59:44 john +- * Moved menu out of game into inferno main loop. +- * +- * Revision 1.28 1994/10/17 20:30:59 john +- * Made the text for the difficulty labels global so that +- * the high score screen can print "rookie" or whatever. +- * +- * Revision 1.27 1994/10/04 10:47:09 matt +- * Made main menu remember selected item +- * +- * Revision 1.26 1994/08/10 19:55:19 john +- * Changed font stuff; Took out old menu; messed up lots of +- * other stuff like game sequencing messages, etc. +- * +- * Revision 1.25 1994/06/23 18:54:09 matt +- * Cleaned up game start/menu interaction, and improved main menu a little +- * +- * Revision 1.24 1994/06/21 12:11:50 yuan +- * Fixed up menus and added HUDisplay messages. +- * +- * Revision 1.23 1994/06/20 23:15:16 yuan +- * Color switching capability for the menus. +- * +- * Revision 1.22 1994/06/20 22:02:25 yuan +- * Made menu GREEN by POPULAR DEMAND!! +- * +- * Revision 1.21 1994/06/20 21:05:48 yuan +- * Fixed up menus. +- * +- * Revision 1.20 1994/06/20 19:19:29 yuan +- * Tidied up the menu and the "message blocks" between levels, etc. +- * +- * Revision 1.19 1994/06/17 18:01:10 john +- * A bunch of new stuff by John +- * +- * Revision 1.18 1994/05/16 09:37:22 matt +- * Got rid of global continue_flag +- * +- * Revision 1.17 1994/05/14 17:14:51 matt +- * Got rid of externs in source (non-header) files +- * +- * Revision 1.16 1994/05/10 12:14:26 yuan +- * Game save/load... Demo levels 1-5 added... +- * High scores fixed... +- * +- * Revision 1.15 1994/05/05 09:21:21 yuan +- * *** empty log message *** +- * +- * Revision 1.14 1994/04/29 14:55:40 mike +- * Change some menu colors. +- * +- * Revision 1.13 1994/04/28 18:04:36 yuan +- * Gamesave added. +- * Trigger problem fixed (seg pointer is replaced by index now.) +- * +- * Revision 1.12 1994/02/18 11:55:01 yuan +- * Fixed menu to be called from game. +- * +- * Revision 1.11 1994/02/10 17:45:39 yuan +- * Integrated some hacks which still need to be fixed. +- * +- * Revision 1.10 1994/02/01 22:50:23 yuan +- * Final menu version for demo +- * +- * Revision 1.9 1994/02/01 11:50:17 yuan +- * Moved quit message down just a tiny bit +- * +- * Revision 1.8 1994/01/31 17:30:16 yuan +- * Fixed quit not disappearing problem +- * +- * Revision 1.7 1994/01/31 12:25:20 yuan +- * New menu stuff +- * +- * Revision 1.6 1994/01/26 13:14:04 john +- * *** empty log message *** +- * +- * Revision 1.5 1993/12/29 16:44:44 yuan +- * Added some function definitions +- * +- * Revision 1.4 1993/12/13 18:53:12 yuan +- * Fixed dependency problem +- * +- * Revision 1.3 1993/12/12 13:53:51 yuan +- * Added menu and -g flag +- * +- * Revision 1.2 1993/12/10 16:07:17 yuan +- * Working on menu system. Updated the title screen. +- * +- * Revision 1.1 1993/12/10 12:45:27 yuan +- * Initial revision + +------------------------------------------------------------------------ +main/mglobal.c: + +- * Revision 1.1 1995/12/05 16:03:10 allender +- * Initial revision +- * +- * Revision 1.3 1995/10/10 11:49:41 allender +- * removed malloc of static data now in ai module +- * +- * Revision 1.2 1995/07/12 12:48:52 allender +- * malloc out edge_list global here, not static in automap.c +- * +- * Revision 1.1 1995/05/16 15:27:40 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/14 18:24:37 john +- * Force Destination Saturn to use CD-ROM drive. +- * +- * Revision 2.1 1995/03/06 16:47:23 mike +- * destination saturn +- * +- * Revision 2.0 1995/02/27 11:30:00 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.43 1995/01/19 17:00:53 john +- * Made save game work between levels. +- * +- * Revision 1.42 1994/12/05 14:23:53 adam +- * changed default detail to max, not custom +- * +- * Revision 1.41 1994/11/19 15:15:07 mike +- * remove unused code and data +- * +- * Revision 1.40 1994/11/03 10:13:19 yuan +- * Added #include "game.h" +- * +- * Revision 1.39 1994/11/03 10:09:59 matt +- * Properly initialize detail & difficulty levels +- * +- * Revision 1.38 1994/10/30 14:11:21 mike +- * rip out local segments stuff. +- * +- * Revision 1.37 1994/10/26 15:21:30 mike +- * detail level. +- * +- * Revision 1.36 1994/09/22 10:46:12 mike +- * Add difficulty levels. +- * +- * Revision 1.35 1994/09/13 11:19:11 mike +- * Add Next_missile_fire_time. +- * +- * Revision 1.34 1994/08/31 19:25:34 mike +- * GameTime and laser-firing limiting stuff added. +- * +- * Revision 1.33 1994/08/11 18:58:53 mike +- * Add Side_to_verts_int. +- * +- * Revision 1.32 1994/07/21 19:01:38 mike +- * Add Lsegment. +- * +- * Revision 1.31 1994/07/21 13:11:24 matt +- * Ripped out remants of old demo system, and added demo only system that +- * disables object movement and game options from menu. +- * +- * Revision 1.30 1994/06/17 18:06:48 matt +- * Made password be treated as lowercase, since cmdline parsing converts +- * everything to lowercase. +- * +- * Revision 1.29 1994/03/15 16:33:04 yuan +- * Cleaned up bm-loading code. +- * (Fixed structures too) +- * +- * Revision 1.28 1994/02/17 11:32:45 matt +- * Changes in object system +- * +- * Revision 1.27 1994/02/16 17:08:43 matt +- * Added needed include of 3d.h +- * +- * Revision 1.26 1994/02/16 13:47:58 mike +- * fix bugs so editor can compile out. +- * +- * Revision 1.25 1994/02/11 21:52:13 matt +- * Made password protection selectable by #define (and thus INFERNO.INI) +- * +- * Revision 1.24 1994/02/10 15:35:56 matt +- * Various changes to make editor compile out. +- * +- * Revision 1.23 1994/02/02 12:34:29 mike +- * take out BATS encryption. +- * +- * Revision 1.22 1994/01/21 16:08:11 matt +- * Added FrameCount variable +- * +- * Revision 1.21 1994/01/06 17:13:10 john +- * Added Video clip functionality +- * +- * Revision 1.20 1993/12/08 17:45:08 matt +- * Changed password again +- * +- * Revision 1.19 1993/12/08 17:41:05 matt +- * Changed password +- * +- * Revision 1.18 1993/12/08 10:55:10 mike +- * Add free_obj_list +- * +- * Revision 1.17 1993/12/07 13:46:38 john +- * Added Explosion bitmap array +- * +- * Revision 1.16 1993/12/06 18:40:35 matt +- * Changed object loading & handling +- * +- * Revision 1.15 1993/12/05 22:47:48 matt +- * Reworked include files in an attempt to cut down on build times +- * +- * Revision 1.14 1993/12/01 11:44:11 matt +- * Chagned Frfract to FrameTime +- * +- * Revision 1.13 1993/12/01 00:27:11 yuan +- * Implemented new bitmap structure system... +- * overall bitmap scheme still needs some work. +- * +- * Revision 1.12 1993/11/19 17:21:59 matt +- * Changed the bitmap number of object class UNICLASS +- * Removed static initialization for objects +- * +- * Revision 1.11 1993/11/18 13:51:47 mike +- * Add Classes, Class_views, Objects +- * +- * Revision 1.10 1993/11/04 18:52:36 matt +- * Made Vertices[] and Segment_points[] use same constant for size, since +- * they must be the same size anyway +- * +- * Revision 1.9 1993/11/04 14:01:06 matt +- * Mucked with include files +- * +- * Revision 1.8 1993/10/26 13:58:42 mike +- * Add password protection. +- * +- * Revision 1.7 1993/10/14 18:05:50 mike +- * Change Side_to_verts to use MAX_SIDES_PER_SEGMENT in place of CONNECTIVITY +- * +- * Revision 1.6 1993/10/12 13:57:19 john +- * added texture[] +- * +- * Revision 1.5 1993/10/12 09:58:15 mike +- * Move Side_to_verts here from eglobal.c, since it is needed in the game. +- * +- * Revision 1.4 1993/10/09 15:52:30 mike +- * Move test_pos, test_orient here from render.c. +- * +- * Revision 1.3 1993/10/02 18:15:45 mike +- * Killed include of segment.h, which gets included by inferno.h. +- * +- * Revision 1.2 1993/09/23 17:54:24 mike +- * Add Segment_points +- * +- * Revision 1.1 1993/09/23 15:01:50 mike +- * Initial revision + +------------------------------------------------------------------------ +main/mission.c: + +- * Revision 1.4 1995/10/31 10:21:40 allender +- * no mission support in shareware +- * +- * Revision 1.3 1995/10/21 22:53:04 allender +- * moved missions to data folder +- * +- * Revision 1.2 1995/09/13 08:47:29 allender +- * made to work with Chris' direct stuff +- * +- * Revision 1.1 1995/05/16 15:27:48 allender +- * Initial revision +- * +- * Revision 2.9 1995/05/26 16:16:32 john +- * Split SATURN into define's for requiring cd, using cd, etc. +- * Also started adding all the Rockwell stuff. +- * +- * Revision 2.8 1995/03/20 15:49:31 mike +- * Remove eof char from comment which confused make depend, causing +- * no mission.obj: line in makefile. Pretty stupid tool, huh? +- * +- * Revision 2.7 1995/03/20 12:12:11 john +- * Added ifdef SATURN. +- * +- * Revision 2.6 1995/03/15 14:32:49 john +- * Added code to force the Descent CD-rom in the drive. +- * +- * Revision 2.5 1995/03/15 11:41:15 john +- * Better Saturn CD-ROM support. +- * +- * Revision 2.4 1995/03/14 18:24:14 john +- * Force Destination Saturn to use CD-ROM drive. +- * +- * Revision 2.3 1995/03/07 14:19:41 mike +- * More destination saturn stuff. +- * +- * Revision 2.2 1995/03/06 23:09:03 mike +- * more saturn stuff: make briefings work for saturn mission. +- * +- * Revision 2.1 1995/03/06 16:47:48 mike +- * destination saturn +- * +- * Revision 2.0 1995/02/27 11:27:49 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.14 1995/02/15 11:30:37 john +- * Fixed bug with potential mem overwrite on line 160. +- * +- * Revision 1.13 1995/02/10 17:53:20 matt +- * Changed mission name again +- * +- * Revision 1.12 1995/02/10 17:35:38 matt +- * Changed name of built-in mission +- * +- * Revision 1.11 1995/02/07 17:13:51 allender +- * removed return statement in load_mission so that built in mission will +- * actually set the Current_mission_name and _filename +- * +- * Revision 1.10 1995/01/31 01:19:45 matt +- * Made build_mission_list() sort missions by name +- * +- * Revision 1.9 1995/01/30 13:49:58 allender +- * changed build_mission_list in load_mission_by_name to include +- * anarchy levels. +- * +- * Revision 1.8 1995/01/30 13:03:51 matt +- * Fixed dumb mistake +- * +- * Revision 1.7 1995/01/30 12:55:22 matt +- * Added vars to point to mission names +- * +- * Revision 1.6 1995/01/22 18:57:28 matt +- * Made player highest level work with missions +- * +- * Revision 1.5 1995/01/22 14:13:08 matt +- * Added flag in mission list for anarchy-only missions +- * +- * Revision 1.4 1995/01/21 23:13:12 matt +- * Made high scores with (not work, really) with loaded missions +- * Don't give player high score when quit game +- * +- * Revision 1.3 1995/01/21 16:27:12 matt +- * Made endlevel briefing work with missions +- * +- * Revision 1.2 1995/01/20 22:47:50 matt +- * Mission system implemented, though imcompletely +- * +- * Revision 1.1 1995/01/20 13:42:19 matt +- * Initial revision + +------------------------------------------------------------------------ +main/mission.h: + +- * Revision 1.1 1995/05/16 15:59:22 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:31:35 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.6 1995/01/30 12:55:41 matt +- * Added vars to point to mission names +- * +- * Revision 1.5 1995/01/22 18:57:21 matt +- * Made player highest level work with missions +- * +- * Revision 1.4 1995/01/22 14:13:21 matt +- * Added flag in mission list for anarchy-only missions +- * +- * Revision 1.3 1995/01/21 23:13:12 matt +- * Made high scores with (not work, really) with loaded missions +- * Don't give player high score when quit game +- * +- * Revision 1.2 1995/01/20 22:47:53 matt +- * Mission system implemented, though imcompletely +- * +- * Revision 1.1 1995/01/20 13:42:26 matt +- * Initial revision + +------------------------------------------------------------------------ +main/modem.h: + +- * Revision 1.2 1995/09/05 14:06:40 allender +- * checkpoint again +- * +- * Revision 1.1 1995/05/16 15:59:29 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/21 14:40:38 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:31:34 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.18 1994/11/22 17:12:05 rob +- * Starting working on secret level fix for modem games. +- * +- * Revision 1.17 1994/11/17 16:43:17 rob +- * Added prototype for com_level_sync function. +- * +- * Revision 1.16 1994/11/15 21:30:32 rob +- * Added prototype for new menu hook. +- * +- * Revision 1.15 1994/10/07 16:15:33 rob +- * Changed calls to multi_send_position. +- * +- * Revision 1.14 1994/10/07 12:52:24 rob +- * Fixed some problems. +- * +- * Revision 1.13 1994/10/07 11:25:47 rob +- * Tried to fix modem to work with new multi stuff. Still a bit jacked up, tho. +- * +- * Revision 1.12 1994/10/05 19:14:50 rob +- * Exported macros and arrays to support network object mapping. +- * +- * Revision 1.11 1994/10/05 17:48:59 rob +- * Several changes, most to end_of_level sequencing. +- * +- * Revision 1.10 1994/10/05 14:22:54 rob +- * Added com_end_level. +- * +- * Revision 1.9 1994/09/30 18:37:22 rob +- * Another day's worth of work. Mostly menus, error checking. Added +- * level checksums during sync, carrier detect during all com calls, +- * generic com_abort() procedure for bailing out, and nm_messagebox +- * handling of QUIT instead of HUD message (which never gets seen). +- * +- * Revision 1.8 1994/09/29 20:55:16 rob +- * Lots of changes. +- * +- * Revision 1.7 1994/09/29 16:09:20 rob +- * Added explode stuff. +- * +- * Revision 1.6 1994/09/28 14:31:08 rob +- * Added serial setup menu. +- * +- * Revision 1.5 1994/09/27 15:02:49 rob +- * Null modem basic routines working. Sending DEAD messages and +- * missiles still need to be done. +- * +- * Revision 1.4 1994/09/24 16:52:33 rob +- * Added stubbed funcs for startup and stop of serial games. +- * +- * Revision 1.3 1994/09/24 14:47:31 rob +- * New function protos. +- * +- * Revision 1.2 1994/09/22 17:53:29 rob +- * First revision, not yet functional. +- * +- * Revision 1.1 1994/09/22 12:39:25 rob +- * Initial revision + +------------------------------------------------------------------------ +main/morph.c: + +- * Revision 1.5 1995/08/23 21:36:10 allender +- * mcc compiler warnings fixed +- * +- * Revision 1.4 1995/08/12 11:34:19 allender +- * removed #ifdef NEWDEMO -- always in +- * +- * Revision 1.3 1995/07/28 15:39:51 allender +- * removed fixdiv thing +- * +- * Revision 1.2 1995/07/28 15:21:23 allender +- * inverse magnitude fixup thing +- * +- * Revision 1.1 1995/05/16 15:28:05 allender +- * Initial revision +- * +- * Revision 2.1 1995/02/27 18:26:33 john +- * Fixed bug that was caused by externing Polygon_models, and I had +- * changed the type of it in polyobj.c, thus causing page faults. +- * +- * Revision 2.0 1995/02/27 11:27:44 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.35 1995/02/22 14:45:37 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.34 1995/01/14 19:16:52 john +- * First version of new bitmap paging code. +- * +- * Revision 1.33 1995/01/03 20:38:36 john +- * Externed MAX_MORPH_OBJECTS +- * +- * Revision 1.32 1994/11/17 15:34:04 matt +- * Attempt #4 to fix morph bug +- * +- * Revision 1.31 1994/11/15 10:57:14 matt +- * Tried again to fix morph +- * +- * Revision 1.30 1994/11/14 14:06:45 matt +- * Fixed stupid bug +- * +- * Revision 1.29 1994/11/14 11:55:13 matt +- * Added divide overflow check +- * +- * Revision 1.28 1994/09/26 17:28:14 matt +- * Made new multiple-object morph code work with the demo system +- * +- * Revision 1.27 1994/09/26 15:39:56 matt +- * Allow multiple simultaneous morphing objects +- * +- * Revision 1.26 1994/09/11 22:44:59 mike +- * quick on vecmat function. +- * +- * Revision 1.25 1994/08/26 15:36:00 matt +- * Made eclips usable on more than one object at a time +- * +- * Revision 1.24 1994/07/25 00:02:46 matt +- * Various changes to accomodate new 3d, which no longer takes point numbers +- * as parms, and now only takes pointers to points. +- * +- * Revision 1.23 1994/07/12 12:39:58 matt +- * Revamped physics system +- * +- * Revision 1.22 1994/06/28 11:54:51 john +- * Made newdemo system record/play directly to/from disk, so +- * we don't need the 4 MB buffer anymore. +- * +- * Revision 1.21 1994/06/27 15:53:01 john +- * #define'd out the newdemo stuff +- * +- * +- * Revision 1.20 1994/06/16 14:30:19 matt +- * Moved morph record data call to reder routine +- * +- * Revision 1.19 1994/06/16 13:57:23 matt +- * Added support for morphing objects in demos +- * +- * Revision 1.18 1994/06/16 12:24:23 matt +- * Made robot lighting not mess with Lighting_on so robots now night +- * according to this variable. +- * +- * Revision 1.17 1994/06/14 16:55:01 matt +- * Got rid of physics_object speed field +- * +- * Revision 1.16 1994/06/08 21:16:29 matt +- * Made objects spin while morphing +- * +- * Revision 1.15 1994/06/08 18:21:53 matt +- * Made morphing objects light correctly +- * +- * Revision 1.14 1994/06/07 16:50:49 matt +- * Made object lighting work correctly; changed name of Ambient_light to +- * Dynamic_light; cleaned up polygobj object rendering a little. +- * +- * Revision 1.13 1994/06/01 16:33:59 yuan +- * Fixed bug. +- * +- * +- * Revision 1.12 1994/06/01 16:29:08 matt +- * If morph_frame called on object this isn't the morph object, kill it. +- * +- * Revision 1.11 1994/06/01 12:46:34 matt +- * Added needed include +- * +- * Revision 1.10 1994/05/31 22:12:41 matt +- * Set lighting for morph objects +- * Don't let another object start morph while one is morphing, unless +- * that one dies. +- * +- * Revision 1.9 1994/05/31 18:49:53 john +- * Took out debugging printf's that Matt left in. +- * +- * Revision 1.8 1994/05/30 22:50:22 matt +- * Added morph effect for robots + +------------------------------------------------------------------------ +main/morph.h: + +- * Revision 1.2 1995/08/23 21:35:58 allender +- * fix mcc compiler warnings +- * +- * Revision 1.1 1995/05/16 15:59:37 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:32:19 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.9 1995/01/04 12:20:46 john +- * Declearations to work better with game state save. +- * +- * +- * Revision 1.8 1995/01/03 20:38:44 john +- * Externed MAX_MORPH_OBJECTS +- * +- * Revision 1.7 1994/09/26 17:28:33 matt +- * Made new multiple-object morph code work with the demo system +- * +- * Revision 1.6 1994/09/26 15:40:17 matt +- * Allow multiple simultaneous morphing objects +- * +- * Revision 1.5 1994/06/28 11:55:19 john +- * Made newdemo system record/play directly to/from disk, so +- * we don't need the 4 MB buffer anymore. +- * +- * Revision 1.4 1994/06/16 13:57:40 matt +- * Added support for morphing objects in demos +- * +- * Revision 1.3 1994/06/08 18:22:03 matt +- * Made morphing objects light correctly +- * +- * Revision 1.2 1994/05/30 22:50:25 matt +- * Added morph effect for robots +- * +- * Revision 1.1 1994/05/30 12:04:19 matt +- * Initial revision + +------------------------------------------------------------------------ +main/multi.h: + +- * Revision 2.3 1995/04/03 08:49:50 john +- * Added code to get someone's player struct. +- * +- * Revision 2.2 1995/03/27 12:59:17 john +- * Initial version of multiplayer save games. +- * +- * Revision 2.1 1995/03/21 14:39:06 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:28:34 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.74 1995/02/11 11:36:42 rob +- * Added new var. +- * +- * Revision 1.73 1995/02/08 18:17:41 rob +- * Added prototype for reset function. +- * +- * Revision 1.72 1995/02/05 14:37:42 rob +- * Made object mapping more efficient. +- * +- * Revision 1.71 1995/02/01 18:07:36 rob +- * Change object mapping to int functions. +- * +- * Revision 1.70 1995/02/01 12:55:00 rob +- * Changed message type. +- * +- * Revision 1.69 1995/01/31 12:46:12 rob +- * Fixed a bug with object overflow handling. +- * +- * Revision 1.68 1995/01/27 11:15:13 rob +- * removed extern of variable no longer in multi.c +- * +- * Revision 1.67 1995/01/24 11:53:13 john +- * Added better macro defining code. +- * +- * Revision 1.66 1995/01/24 11:32:03 john +- * Added new defining macro method. +- * +- * Revision 1.65 1995/01/23 17:17:06 john +- * Added multi_sending_message. +- * +- * Revision 1.64 1995/01/23 16:02:42 rob +- * Added prototype for mission select function. +- * +- * Revision 1.63 1995/01/18 19:01:21 rob +- * Added new message for hostage door sync. +- * +- * Revision 1.62 1995/01/14 18:39:57 rob +- * Added new message type for dropping robot powerups. +- * +- * Revision 1.61 1995/01/12 21:41:13 rob +- * Fixed incompat. with 1.0 and 1.1. +- * +- * Revision 1.60 1995/01/04 21:40:55 rob +- * Added new type for boss actions in coop. +- * +- * Revision 1.59 1995/01/04 11:38:09 rob +- * Fixed problem with lost character in messages. +- * +- * Revision 1.58 1995/01/03 20:12:44 rob +- * Made max message length in shareware = 40. +- * +- * Revision 1.57 1995/01/03 14:27:25 rob +- * ADded trigger messages. +- * +- * Revision 1.56 1995/01/02 20:08:21 rob +- * Added robot creation. +- * +- * Revision 1.55 1995/01/02 14:41:30 rob +- * Added score syncing. +- * +- * Revision 1.54 1994/12/21 21:02:01 rob +- * Added new message type for ROBOT_FIRE +- * +- * Revision 1.53 1994/12/21 17:27:25 rob +- * Changed the format for send_create_powerup messages. +- * +- * +- * Revision 1.52 1994/12/20 20:41:39 rob +- * ADded robot release message type. +- * +- * Revision 1.51 1994/12/19 19:00:12 rob +- * Changed buf to multibuf so it can be safely externed. +- * +- * Revision 1.50 1994/12/19 16:41:14 rob +- * Added new message types for robot support. +- * Added prototype for external use of multi_send_data (from multibot.c) +- * +- * Revision 1.49 1994/12/11 13:30:13 rob +- * Added new variables to get players out of nested menus. +- * +- * Revision 1.48 1994/12/11 01:58:57 rob +- * Added variable to track menu deth.. +- * +- * Revision 1.47 1994/12/08 12:41:17 rob +- * Added audio taunts. +- * +- * Revision 1.46 1994/12/07 21:53:12 rob +- * Fixing sequencing bugginess in modem/serial. +- * +- * Revision 1.45 1994/12/07 16:46:58 rob +- * Added prototype. +- * +- * Revision 1.44 1994/12/01 12:22:31 rob +- * Added de-cloak message for demo. +- * +- * Revision 1.43 1994/12/01 00:54:14 rob +- * Added variable for tracking homing missiles. +- * +- * Revision 1.42 1994/11/30 16:04:39 rob +- * Added show reticle name variable for team games. +- * +- * Revision 1.41 1994/11/29 19:33:38 rob +- * Team support. +- * +- * Revision 1.40 1994/11/29 12:49:37 rob +- * Added more team support stuff. +- * +- * Revision 1.39 1994/11/28 21:20:49 rob +- * Cleaned up the .h file, removed an unused function. +- * +- * Revision 1.38 1994/11/28 21:04:50 rob +- * Added support for network sound-casting. +- * +- * Revision 1.37 1994/11/28 14:02:08 rob +- * Added protocol versioning for registered versus shareware. +- * +- * Revision 1.36 1994/11/28 13:30:04 rob +- * Added a define for protocol version. +- * +- * Revision 1.35 1994/11/22 19:19:48 rob +- * remove unused function. +- * +- * Revision 1.34 1994/11/22 18:47:34 rob +- * Added hooks for modem support for secret levels. +- * +- * Revision 1.33 1994/11/22 17:10:50 rob +- * Fix for secret levels in network play mode. +- * +- * Revision 1.32 1994/11/21 16:00:28 rob +- * Added secret-level hooks. +- * +- * Revision 1.31 1994/11/18 18:28:50 rob +- * Added new function for multiplayer score screen. +- * +- * Revision 1.30 1994/11/18 16:31:05 rob +- * Added kill list timer variable. +- * +- * Revision 1.29 1994/11/17 16:38:15 rob +- * Added creation of net powerups. +- * +- * Revision 1.28 1994/11/17 13:37:33 rob +- * Added prototype for multi_new_game. +- * +- * Revision 1.27 1994/11/17 12:58:45 rob +- * Added kill matrix. +- * +- * Revision 1.26 1994/11/16 20:35:24 rob +- * Changed explosion hook. +- * +- * Revision 1.25 1994/11/15 21:31:13 rob +- * Bumped max message size, was giving modem.c fits. +- * +- * Revision 1.24 1994/11/15 19:28:37 matt +- * Added prototypes +- * +- * Revision 1.23 1994/11/14 17:22:19 rob +- * Added extern for message macros. +- * +- * Revision 1.22 1994/11/11 18:16:44 rob +- * Made multi_menu_poll return a value to exit menus. +- * +- * Revision 1.21 1994/11/11 11:06:19 rob +- * Added prototype for multi_menu_poll. +- * +- * Revision 1.20 1994/11/10 21:48:41 rob +- * Changed multi_endlevel to return an int. +- * +- * Revision 1.19 1994/11/08 17:48:14 rob +- * Fixing endlevel stuff. +- * +- * Revision 1.18 1994/11/07 17:49:07 rob +- * Changed prototype for object mapping funcs. +- * +- * Revision 1.17 1994/11/07 15:46:32 rob +- * Changed the way remote object number mapping works, and it was a real +- * pain in the ass.. I think it will work more reliably now. +- * +- * Revision 1.16 1994/11/04 19:53:01 rob +- * Added a new message type for Player_leave 'explosions'. +- * Added a prototype for function moved over from network.c +- * +- * Revision 1.15 1994/11/02 18:02:33 rob +- * Added message type for control center firing. +- * +- * Revision 1.14 1994/11/02 11:38:00 rob +- * Added player-in-process-of-dying explosions to network game. +- * +- * Revision 1.13 1994/11/01 19:31:44 rob +- * Bumped max_net_create_objects to 20 to accomodate a fully equipped +- * character blowing up. +- * +- * Revision 1.12 1994/10/31 13:48:02 rob +- * Fixed bug in opening doors over network/modem. Added a new message +- * type to multi.c that communicates door openings across the net. +- * Changed includes in multi.c and wall.c to accomplish this. +- * +- * Revision 1.11 1994/10/09 20:08:20 rob +- * Added some exported func prototypes. +- * Changed max net message length to 25 (from 30). +- * Removed some message types no longer used. +- * +- * Revision 1.10 1994/10/08 20:06:10 rob +- * fixed a typo. +- * +- * Revision 1.9 1994/10/08 19:59:43 rob +- * Moved MAX_MESSAGE_LEN to here. +- * +- * Revision 1.8 1994/10/07 23:09:54 rob +- * Fixed some prototypes. +- * +- * Revision 1.7 1994/10/07 18:11:19 rob +- * Added multi_do_death to multi.c. +- * +- * Revision 1.6 1994/10/07 16:14:32 rob +- * Added new message type for player reappear +- * +- * Revision 1.5 1994/10/07 12:58:17 rob +- * Added multi_leave_game. +- * +- * Revision 1.4 1994/10/07 12:17:17 rob +- * Fixed some stuff in multi_do_frame and exported the message_length +- * array. +- * +- * Revision 1.3 1994/10/07 11:10:17 john +- * Added function to parse multiple messages into individual +- * messages. +- * +- * Revision 1.2 1994/10/07 10:28:06 rob +- * Headers and stuff for multi.c (obviously) +- * +- * Revision 1.1 1994/10/06 16:07:39 rob +- * Initial revision + +------------------------------------------------------------------------ +main/multibot.h: + +- * Revision 1.2 1995/08/24 16:04:38 allender +- * fix function prototype for compiler warning +- * +- * Revision 1.1 1995/05/16 15:59:53 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/21 14:40:18 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:30:57 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.20 1995/02/06 18:18:05 rob +- * Tweaking cooperative stuff. +- * +- * Revision 1.19 1995/02/04 16:49:50 rob +- * Changed multi_send_robot_frame to return the number of robot positions that were sent. +- * +- * Revision 1.18 1995/02/04 12:29:32 rob +- * Added buffered fire sends. +- * +- * Revision 1.17 1995/01/30 17:22:02 rob +- * Added prototype for modem robot send function. +- * +- * Revision 1.16 1995/01/26 18:24:56 rob +- * Reduced # of controlled bots. +- * +- * Revision 1.15 1995/01/25 19:26:35 rob +- * Added define for robot laser agitation. +- * +- * Revision 1.14 1995/01/25 13:45:26 rob +- * Added prototype of robot transfer fucm. +- * +- * Revision 1.13 1995/01/14 19:01:08 rob +- * Added prototypes for new functionality. +- * +- * Revision 1.12 1995/01/12 16:41:53 rob +- * Added new prototypes. +- * +- * Revision 1.11 1995/01/12 15:42:55 rob +- * Fixing score awards for coop. +- * +- * Revision 1.10 1995/01/02 21:00:40 rob +- * added robot matcen support. +- * +- * Revision 1.9 1994/12/31 21:03:53 rob +- * More tweaking for robot behavior. +- * +- * Revision 1.8 1994/12/29 13:54:25 rob +- * Ooops.. fixed a bug.. +- * +- * Revision 1.7 1994/12/29 12:51:38 rob +- * ADded proto for multi_robot_explode_sub +- * +- * Revision 1.6 1994/12/21 21:08:32 rob +- * Added new functions for robot firing. +- * +- * Revision 1.5 1994/12/21 19:04:02 rob +- * Fixing score accounting for multi robot games. +- * +- * Revision 1.4 1994/12/21 17:36:09 rob +- * Added a new func. +- * +- * Revision 1.3 1994/12/21 11:12:02 rob +- * Added new function and new vars. +- * +- * Revision 1.2 1994/12/19 16:41:42 rob +- * first revision. +- * +- * Revision 1.1 1994/12/16 15:48:20 rob +- * Initial revision + +------------------------------------------------------------------------ +main/netmisc.c: + +- * Revision 1.1 1995/05/16 15:28:41 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:27:24 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.3 1994/11/19 15:19:34 mike +- * rip out unused code and data. +- * +- * Revision 1.2 1994/08/09 19:31:53 john +- * Networking changes. +- * +- * Revision 1.1 1994/08/08 11:06:07 john +- * Initial revision + +------------------------------------------------------------------------ +main/netmisc.h: + +- * Revision 1.1 1995/05/16 16:00:08 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:30:18 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.2 1994/08/09 19:31:54 john +- * Networking changes. +- * +- * Revision 1.1 1994/08/08 11:18:40 john +- * Initial revision + +------------------------------------------------------------------------ +main/network.h: + +- * Revision 1.7 1995/10/31 10:20:04 allender +- * shareware stuff +- * +- * Revision 1.6 1995/09/21 14:31:18 allender +- * new appltalk type packet which contains shortpos +- * +- * Revision 1.5 1995/09/18 08:07:08 allender +- * added function prototype to remove netgame NBP +- * +- * Revision 1.4 1995/08/31 15:51:55 allender +- * new prototypes for join and start games +- * +- * Revision 1.3 1995/07/26 17:02:29 allender +- * implemented and working on mac +- * +- * Revision 1.2 1995/06/02 07:42:34 allender +- * fixed prototype for network_endlevel_poll2 +- * +- * Revision 1.1 1995/05/16 16:00:15 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/21 14:58:09 john +- * *** empty log message *** +- * +- * Revision 2.1 1995/03/21 14:39:43 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:29:48 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.72 1995/02/11 14:24:39 rob +- * Added suppor for invul. cntrlcen. +- * +- * Revision 1.71 1995/02/08 19:18:43 rob +- * Added extern for segments checksum. +- * +- * Revision 1.70 1995/02/08 11:01:16 rob +- * Fixed a bug. +- * +- * Revision 1.69 1995/02/07 21:16:49 rob +- * Added flag for automap. +- * +- * Revision 1.68 1995/02/06 18:18:33 rob +- * Extern'ed Packet Urgent. +- * +- * Revision 1.67 1995/02/05 14:36:29 rob +- * Moved defines to network.h. +- * +- * Revision 1.66 1995/02/01 16:34:09 john +- * Linted. +- * +- * Revision 1.65 1995/01/30 21:14:35 rob +- * Fixed a bug in join menu. +- * Simplified mission load support. +- * +- * Revision 1.64 1995/01/30 18:19:40 rob +- * Added mission title to gameinfo packet. +- * +- * Revision 1.63 1995/01/28 17:02:39 rob +- * Fixed monitor syncing bug (minor 19). +- * +- * Revision 1.62 1995/01/27 11:15:25 rob +- * removed extern of variable no longer in network.c +- * +- * Revision 1.61 1995/01/26 12:17:34 rob +- * Added new param to network_do_frame. +- * +- * Revision 1.60 1995/01/22 17:32:11 rob +- * Added mission support for network games. +- * +- * Revision 1.59 1995/01/17 17:10:33 rob +- * Added some flags to netgame struct. +- * +- * Revision 1.58 1995/01/12 18:57:15 rob +- * Added score resync stuff. +- * +- * Revision 1.57 1995/01/12 16:42:18 rob +- * Added new prototypes. +- * +- * Revision 1.56 1995/01/05 12:12:10 rob +- * Fixed a problem with packet size. +- * +- * Revision 1.55 1995/01/05 11:12:36 rob +- * Reduced packet size by 1 byte just to be safe. +- * +- * Revision 1.54 1995/01/04 21:39:32 rob +- * New framedata packet for registered. +- * +- * Revision 1.53 1995/01/04 08:47:04 rob +- * JOHN CHECKED IN FOR ROB !!! +- * +- * Revision 1.52 1994/12/30 20:09:07 rob +- * ADded a toggle for showing player names on HUD. +- * +- * Revision 1.51 1994/12/29 15:59:52 rob +- * Centralized network disconnects. +- * +- * Revision 1.50 1994/12/09 21:21:57 rob +- * rolled back changes. +- * +- * Revision 1.48 1994/12/05 22:59:27 rob +- * added prototype for send_endlevel_packet. +- * +- * Revision 1.47 1994/12/05 21:47:34 rob +- * Added a new field to netgame struct. +- * +- * Revision 1.46 1994/12/05 14:39:16 rob +- * Added new variable to indicate new net game starting. +- * +- * Revision 1.45 1994/12/04 15:37:18 rob +- * Fixed a typo. +- * +- * Revision 1.44 1994/12/04 15:30:42 rob +- * Added new fields to netgame struct. +- * +- * Revision 1.43 1994/12/03 18:03:19 rob +- * ADded team kill syncing. +- * +- * Revision 1.42 1994/12/01 21:21:27 rob +- * Added new system for object sync on rejoin. +- * +- * Revision 1.41 1994/11/29 13:07:33 rob +- * Changed structure defs to .h files. +- * +- * Revision 1.40 1994/11/22 17:10:48 rob +- * Fix for secret levels in network play mode. +- * +- * Revision 1.39 1994/11/18 16:36:31 rob +- * Added variable network_rejoined to enable random placement +- * of rejoining palyers. +- * +- * Revision 1.38 1994/11/12 19:51:13 rob +- * Changed prototype for network_send_data to pass +- * urgent flag. +- * +- * Revision 1.37 1994/11/10 21:48:26 rob +- * Changed net_endlevel to return an int. +- * +- * Revision 1.36 1994/11/10 20:32:49 rob +- * Added extern for LastPacketTime. +- * +- * Revision 1.35 1994/11/09 11:36:34 rob +- * ADded return value to network_level_sync for success/fail. +- * +- * Revision 1.34 1994/11/08 21:22:31 rob +- * Added proto for network_endlevel_snyc +- * +- * Revision 1.33 1994/11/08 15:20:00 rob +- * added proto for change_playernum_to +- * +- * Revision 1.32 1994/11/07 17:45:40 rob +- * Added prototype for network_endlevel (called from multi.c) +- * +- * Revision 1.31 1994/11/04 19:52:37 rob +- * Removed a function from network.h (network_show_player_list) +- * +- * Revision 1.30 1994/11/01 19:39:26 rob +- * Removed a couple of variables that should be externed from multi.c +- * (remnants of the changover) +- * +- * Revision 1.29 1994/10/31 19:18:24 rob +- * Changed prototype for network_do_frame to add a parameter if you wish +- * to force the frame to be sent. Important if this is a leave_game frame. +- * +- * Revision 1.28 1994/10/08 19:59:20 rob +- * Removed network message variables. +- * +- * Revision 1.27 1994/10/08 11:08:38 john +- * Moved network_delete_unused objects into multi.c, +- * took out network callsign stuff and used Matt's net +- * players[.].callsign stuff. +- * +- * Revision 1.26 1994/10/07 11:26:20 rob +- * Changed network_start_frame to network_do_frame,. +- * +- * +- * Revision 1.25 1994/10/05 13:58:10 rob +- * Added a new function net_endlevel that is called after each level is +- * completed. Currently it only does anything if SERIAL game is in effect. +- * +- * Revision 1.24 1994/10/04 19:34:57 rob +- * export network_find_max_net_players. +- * +- * Revision 1.23 1994/10/04 17:31:10 rob +- * Exported MaxNumNetPlayers. +- * +- * Revision 1.22 1994/10/03 22:57:30 matt +- * Took out redundant definition of callsign_len +- * +- * Revision 1.21 1994/10/03 15:12:48 rob +- * Boosted MAX_CREATE_OBJECTS to 15. +- * +- * Revision 1.20 1994/09/30 18:19:51 rob +- * Added two new variables for tracking object creation. +- * +- * Revision 1.19 1994/09/27 15:03:18 rob +- * Added prototype for network_delete_extra_objects used by modem.c +- * +- * Revision 1.18 1994/09/27 14:36:45 rob +- * Added two new varaibles for network/serial weapon firing. +- * +- * Revision 1.17 1994/09/07 17:10:57 john +- * Started adding code to sync powerups. +- * +- * Revision 1.16 1994/09/06 19:29:05 john +- * Added trial version of rejoin function. +- * +- * Revision 1.15 1994/08/26 13:01:54 john +- * Put high score system in. +- * +- * Revision 1.14 1994/08/25 18:12:04 matt +- * Made player's weapons and flares fire from the positions on the 3d model. +- * Also added support for quad lasers. +- * +- * Revision 1.13 1994/08/17 16:50:00 john +- * Added damaging fireballs, missiles. +- * +- * Revision 1.12 1994/08/16 12:25:22 john +- * Added hooks for sending messages. +- * +- * Revision 1.11 1994/08/13 12:20:18 john +- * Made the networking uise the Players array. +- * +- * Revision 1.10 1994/08/12 22:41:27 john +- * Took away Player_stats; add Players array. +- * +- * Revision 1.9 1994/08/12 03:10:22 john +- * Made network be default off; Moved network options into +- * main menu. Made starting net game check that mines are the +- * same. +- * +- * Revision 1.8 1994/08/11 21:57:08 john +- * Moved network options to main menu. +- * +- * Revision 1.7 1994/08/10 11:29:20 john +- * *** empty log message *** +- * +- * Revision 1.6 1994/08/10 10:44:12 john +- * Made net players fire.. +- * +- * Revision 1.5 1994/08/09 19:31:46 john +- * Networking changes. +- * +- * Revision 1.4 1994/08/05 16:30:26 john +- * Added capability to turn off network. +- * +- * Revision 1.3 1994/08/05 16:11:43 john +- * Psuedo working version of networking. +- * +- * Revision 1.2 1994/07/25 12:33:34 john +- * Network "pinging" in. +- * +- * Revision 1.1 1994/07/20 16:09:05 john +- * Initial revision + +------------------------------------------------------------------------ +main/newdemo.c: + +- * Old Log: +- * Revision 1.12 1995/10/31 10:19:43 allender +- * shareware stuff +- * +- * Revision 1.11 1995/10/17 13:19:16 allender +- * close boxes for demo save +- * +- * Revision 1.10 1995/10/05 10:36:07 allender +- * fixed calls to digi_play_sample to account for differing volume and angle calculations +- * +- * Revision 1.9 1995/09/12 15:49:13 allender +- * define __useAppleExts__ if not already defined +- * +- * Revision 1.8 1995/09/05 14:28:32 allender +- * fixed previous N_players bug in newdemo_goto_end +- * +- * Revision 1.7 1995/09/05 14:16:51 allender +- * added space to allowable demo filename characters +- * and fixed bug with netgame demos N_players got getting +- * set correctly +- * +- * Revision 1.6 1995/09/01 16:10:47 allender +- * fixed bug with reading in N_players variable on +- * netgame demo playback +- * +- * Revision 1.5 1995/08/24 16:04:11 allender +- * fix signed byte problem +- * +- * Revision 1.4 1995/08/12 12:21:59 allender +- * made call to create_shortpos not swap the shortpos +- * elements +- * +- * Revision 1.3 1995/08/01 16:04:19 allender +- * made random picking of demo work +- * +- * Revision 1.2 1995/08/01 13:56:56 allender +- * demo system working on the mac +- * +- * Revision 1.1 1995/05/16 15:28:59 allender +- * Initial revision +- * +- * Revision 2.7 1995/05/26 16:16:06 john +- * Split SATURN into define's for requiring cd, using cd, etc. +- * Also started adding all the Rockwell stuff. +- * +- * Revision 2.6 1995/03/21 14:39:38 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.5 1995/03/14 18:24:31 john +- * Force Destination Saturn to use CD-ROM drive. +- * +- * Revision 2.4 1995/03/14 16:22:29 john +- * Added cdrom alternate directory stuff. +- * +- * Revision 2.3 1995/03/10 12:58:33 allender +- * only display rear view cockpit when cockpit mode was CM_FULL_COCKPIT. +- * +- * Revision 2.2 1995/03/08 16:12:15 allender +- * changes for Destination Saturn +- * +- * Revision 2.1 1995/03/08 12:11:26 allender +- * fix shortpos reading +- * +- * Revision 2.0 1995/02/27 11:29:40 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.189 1995/02/22 14:53:42 allender +- * missed some anonymous stuff +- * +- * Revision 1.188 1995/02/22 13:24:53 john +- * Removed the vecmat anonymous unions. +- * +- * Revision 1.187 1995/02/22 13:13:54 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.186 1995/02/14 15:36:41 allender +- * fix fix for morph effect +- * +- * Revision 1.185 1995/02/14 11:25:48 allender +- * save cockpit mode and restore after playback. get orientation for morph +- * effect when object is morph vclip +- * +- * Revision 1.184 1995/02/13 12:18:14 allender +- * change to decide about interpolating or not +- * +- * Revision 1.183 1995/02/12 00:46:23 adam +- * don't decide to skip frames until after at least 10 frames have +- * passed -- allender +- * +- * Revision 1.182 1995/02/11 22:34:01 john +- * Made textures page in for newdemos before playback time. +- * +- * Revision 1.181 1995/02/11 17:28:32 allender +- * strip frames from end of demo +- * +- * Revision 1.180 1995/02/11 16:40:35 allender +- * start of frame stripping debug code +- * +- * Revision 1.179 1995/02/10 17:40:06 allender +- * put back in wall_hit_process code to fix door problem +- * +- * Revision 1.178 1995/02/10 17:17:24 adam +- * allender } fix +- * +- * Revision 1.177 1995/02/10 17:16:24 allender +- * fix possible tmap problems +- * +- * Revision 1.176 1995/02/10 15:54:37 allender +- * changes for out of space on device. +- * +- * Revision 1.175 1995/02/09 19:55:00 allender +- * fix bug with morph recording -- force rendertype to RT_POLYOBJ when +- * playing back since it won't render until fully morphed otherwise +- * +- * Revision 1.174 1995/02/07 17:15:35 allender +- * DOH!!!!! +- * +- * Revision 1.173 1995/02/07 17:14:21 allender +- * immediately return when loading bogus level stuff when reading a frame +- * +- * Revision 1.172 1995/02/02 11:15:03 allender +- * after loading new level, read next frame (forward or back) always because +- * of co-op ships showing up when level is loaded +- * +- * Revision 1.171 1995/02/02 10:24:16 allender +- * removed cfile stuff. Use standard FILE functions for demo playback +- * +- * Revision 1.170 1995/01/30 13:54:32 allender +- * support for missions +- * +- * Revision 1.169 1995/01/27 16:27:35 allender +- * put game mode to demo_game_mode when sorting multiplayer kill (and score) +- * list +- * +- * Revision 1.168 1995/01/27 09:52:25 allender +- * minor changes because of object/segment linking problems +- * +- * Revision 1.167 1995/01/27 09:22:28 allender +- * changed way multi-player score is recorded. Record difference, not +- * actual +- * +- * Revision 1.166 1995/01/25 14:32:44 allender +- * changed with recorded player flags. More checks for paused state +- * during interpolation reading of objects +- * +- * Revision 1.165 1995/01/25 11:23:32 allender +- * found bug with out of disk space problem +- * +- * Revision 1.164 1995/01/25 11:11:33 allender +- * coupla' things. Fix problem with objects apparently being linked in +- * the wrong segment. Put an Int3 in to check why demos will write to +- * end of space on drive. close demo file if demo doens't start playing +- * back. Put obj->type == OBJ_ROBOT around checking for boss cloaking +- * +- * Revision 1.163 1995/01/24 19:44:30 allender +- * fix obscure problem with rewinding and having the wrong object linked +- * to the wrong segments. will investigate further. +- * +- * Revision 1.162 1995/01/23 09:31:28 allender +- * add team score in team mode playback +- * +- * Revision 1.161 1995/01/20 22:47:39 matt +- * Mission system implemented, though imcompletely +- * +- * Revision 1.160 1995/01/20 09:30:37 allender +- * don't call LoadLevel with bogus data +- * +- * Revision 1.159 1995/01/20 09:13:23 allender +- * *&^%&*%$ typo +- * +- * Revision 1.158 1995/01/20 09:12:04 allender +- * record team names during demo recoring in GM_TEAM +- * +- * Revision 1.157 1995/01/19 16:31:09 allender +- * forgot to bump demo version for new weapon change stuff +- * +- * Revision 1.156 1995/01/19 16:29:33 allender +- * added new byte for weapon change (old weapon) so rewinding works +- * correctly for weapon changes in registered +- * +- * Revision 1.155 1995/01/19 15:00:05 allender +- * remove code to take away blastable walls in multiplayer demo playbacks +- * +- * Revision 1.154 1995/01/19 11:07:05 allender +- * put in psuedo cloaking for boss robots. Problem is that cloaking is +- * time based, and that don't get done in demos, so bosses just disappear. +- * oh well +- * +- * Revision 1.153 1995/01/19 09:42:29 allender +- * record laser levels in demos +- * +- * Revision 1.152 1995/01/18 20:43:12 allender +- * fix laser level stuff on goto-beginning and goto-end +- * +- * Revision 1.151 1995/01/18 20:28:18 allender +- * cloak robots now cloak (except maybe for boss........) Put in function +- * to deal with control center triggers +- * +- * Revision 1.150 1995/01/18 18:55:07 allender +- * bug fix +- * +- * Revision 1.149 1995/01/18 18:49:03 allender +- * lots 'o stuff....record laser level. Record beginning of door opening +- * sequence. Fix some problems with control center stuff. Control center +- * triggers now work in reverse +- * +- * Revision 1.148 1995/01/18 08:51:40 allender +- * forgot to record ammo counts at beginning of demo +- * +- * Revision 1.147 1995/01/17 17:42:07 allender +- * added primary and secondary ammo counts. Changed goto_end routine +- * to be more efficient +- * +- * Revision 1.146 1995/01/17 13:46:35 allender +- * fix problem with destroyed control center and rewinding a demo. +- * Save callsign and restore after demo playback +- * +- * Revision 1.145 1995/01/12 10:21:53 allender +- * fixes for 1.0 to 1.1 demo incompatibility +- * +- * Revision 1.144 1995/01/05 13:51:43 allender +- * fixed type of player num variable +- * +- * Revision 1.143 1995/01/04 16:58:28 allender +- * bumped up demo version number +- * +- * Revision 1.142 1995/01/04 14:59:02 allender +- * added more information to end of demo for registered. Forced game mode +- * to be GM_NORMAL on demo playback +- * +- * Revision 1.141 1995/01/03 17:30:47 allender +- * fixed logic problem with cloak stuf +- * +- * Revision 1.140 1995/01/03 17:12:23 allender +- * fix for getting cloak stuff at end of demo for shareware +- * +- * Revision 1.139 1995/01/03 15:20:24 allender +- * fix goto_end for shareware -- changes to goto_end for registered +- * +- * Revision 1.138 1995/01/03 13:13:26 allender +- * add } I forgot +- * +- * Revision 1.137 1995/01/03 13:10:29 allender +- * make score work forwards and backwards +- * +- * Revision 1.136 1995/01/03 11:45:20 allender +- * added code to record players scores +- * +- * Revision 1.135 1994/12/30 10:03:57 allender +- * put cloak stuff at end of demo for fast forward to the end +- * +- * Revision 1.134 1994/12/29 17:02:55 allender +- * spelling fix on SHAREWARE +- * +- * Revision 1.133 1994/12/29 16:43:41 allender +- * lots of new multiplayer stuff. wrapped much code with SHAREWARE defines +- * +- * Revision 1.132 1994/12/28 14:15:01 allender +- * added routines to deal with connecting and reconnecting players when +- * recording multiplayer demos +- * +- * Revision 1.131 1994/12/21 12:57:59 allender +- * bug fix +- * +- * Revision 1.130 1994/12/21 12:46:53 allender +- * record multi player deaths and kills +- * +- * Revision 1.129 1994/12/19 16:37:27 allender +- * pick good filename when trying to save in network play and player +- * gets bumped out of menu by multi-player code +- * +- * Revision 1.128 1994/12/14 10:49:01 allender +- * reset bad_read variable when starting demo playback +- * +- * Revision 1.127 1994/12/14 08:53:06 allender +- * lowered watermark for out of space +- * +- * Revision 1.126 1994/12/14 08:49:52 allender +- * put up warning when starting demo recording if not enough space and +- * not let them record +- * +- * Revision 1.125 1994/12/13 00:01:37 allender +- * CLOAK FIX -- (I'm tempted to take cloak out of game because I can't +- * seem to get it right in demo playback) +- * +- * Revision 1.124 1994/12/12 14:51:21 allender +- * more fixed to multiplayer cloak stuff +- * +- * Revision 1.123 1994/12/12 11:33:11 allender +- * fixed rearview mode to work again +- * +- * Revision 1.122 1994/12/12 11:00:16 matt +- * Added code to handle confusion with attached objects +- * +- * Revision 1.121 1994/12/12 00:31:29 allender +- * give better warning when out of space when recording. Don't record +- * until no space left. We have 500K watermark when we now stop recording +- * +- * Revision 1.120 1994/12/10 16:44:54 matt +- * Added debugging code to track down door that turns into rock +- * +- * Revision 1.119 1994/12/09 18:46:15 matt +- * Added code to handle odd error condition +- * +- * Revision 1.118 1994/12/09 17:27:37 allender +- * force playernum to 0 when demo is done playing +- * +- * Revision 1.117 1994/12/09 16:40:39 allender +- * yet more cloak stuff. Assign cloak/invuln time when starting demo +- * if flags are set. Check cloak and invuln time when demo +- * even when paused +- * +- * Revision 1.116 1994/12/09 14:59:22 matt +- * Added system to attach a fireball to another object for rendering purposes, +- * so the fireball always renders on top of (after) the object. +- * +- * Revision 1.115 1994/12/09 12:21:45 allender +- * only allow valid chars when typing in demo filename +- * +- * Revision 1.114 1994/12/08 23:19:02 allender +- * final(?) fix for getting cloak gauge to work on demo playback +- * with forward and reverse +- * +- * Revision 1.113 1994/12/08 21:34:38 allender +- * record old and new player flags to accuratedly record cloaking and +- * decloaking +- * ./ +- * +- * Revision 1.112 1994/12/08 18:04:47 allender +- * bashed playernum right after reading it in demo header so shields +- * and energy are put in right place +- * +- * Revision 1.111 1994/12/08 17:10:07 allender +- * encode playernum in demo header. Bash viewer segment to 0 if in +- * bogus segnum. Don't link render objs for same reason +- * +- * Revision 1.110 1994/12/08 15:36:12 allender +- * cloak stuff works forwards and backwards +- * +- * Revision 1.109 1994/12/08 13:46:03 allender +- * don't record rearview anymore, but leave in case statement for playback +- * purposes. change the way letterbox <--> cockpit transitions happen +- * +- * Revision 1.108 1994/12/08 12:36:06 matt +- * Added new object allocation & deallocation functions so other code +- * could stop messing around with internal object data structures. +- * +- * Revision 1.107 1994/12/08 11:19:04 allender +- * handle out of space (more) gracefully then before +- * +- * Revision 1.106 1994/12/08 00:29:49 allender +- * fixed bug that didn't load level on goto_beginning +- * +- * Revision 1.105 1994/12/08 00:11:51 mike +- * change matrix interpolation. +- * +- * Revision 1.104 1994/12/07 23:46:37 allender +- * changed invulnerability and cloak to work (almost) correctly both +- * in single and multi player +- * +- * Revision 1.103 1994/12/07 11:48:49 adam +- * BY ALLENDER -- added dampening of interpolation factor to 1 if greater +- * than 1 (although I have not seen this happen). this is attempt to +- * get wobbling problem solved +- * +- * Revision 1.102 1994/12/07 11:23:56 allender +- * attempt at getting rid of wobbling on demo playback +- * +- * Revision 1.101 1994/12/06 19:31:17 allender +- * moved blastable wall stuff code to where we load level during demo +- * playback +- * +- * Revision 1.100 1994/12/06 19:21:51 allender +- * multi games, destroy blastable walls. Do wall toggle when control center +- * destroyed +- * +- * Revision 1.99 1994/12/06 16:54:48 allender +- * fixed code so if demo automatically started from menu, don't bring up +- * message if demo is too old +- * +- * Revision 1.98 1994/12/06 13:55:15 matt +- * Use new rounding func, f2ir() +- * +- * Revision 1.97 1994/12/06 13:44:45 allender +- * suppressed compiler warnings +- * +- * Revision 1.96 1994/12/06 13:38:03 allender +- * removed recording of wall hit process. I think that all bases are covered +- * elsewhere +- * +- * Revision 1.95 1994/12/06 12:57:35 allender +- * added recording of multi_decloaking. Fixed some other cloaking code so +- * that cloak should last as long as player was cloaked. We will lose the +- * guage effect, but the time is probably more important on playback +- * +- * Revision 1.94 1994/12/05 23:37:17 matt +- * Took out calls to warning() function +- * +- * Revision 1.93 1994/12/03 17:52:04 yuan +- * Localization 380ish +- * +- * Revision 1.92 1994/12/02 12:53:39 allender +- * fixed goto_beginning and goto_end on demo playback +- * +- * Revision 1.91 1994/12/01 12:01:49 allender +- * added multi player cloak stuff +- * +- * Revision 1.90 1994/11/30 09:33:58 allender +- * added field in header to tell what version (shareware or registered) +- * demo was recorded with. Don't allow demo recorded on one to playback +- * on the other +- * +- * Revision 1.89 1994/11/29 00:31:01 allender +- * major changes -- added level recording feature which records level +- * advancement. Changes to internal code to handle this. +- * +- * Revision 1.88 1994/11/27 23:13:54 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.87 1994/11/27 23:07:35 allender +- * starting on code to get all level transitions recorded. not done yet +- * +- * Revision 1.86 1994/11/27 17:39:47 matt +- * Don't xlate tmap numbers when editor compiled out +- * +- * Revision 1.85 1994/11/23 09:27:21 allender +- * put up info box with message if demo version is too old or level +- * cannot be loaded +- * +- * Revision 1.84 1994/11/22 19:37:39 allender +- * fix array mistake +- * +- * Revision 1.83 1994/11/22 19:35:09 allender +- * record player ship colors in multiplayer demo recordings +- * +- * Revision 1.82 1994/11/19 15:36:42 mike +- * fix fix. +- * +- * Revision 1.81 1994/11/19 15:23:21 mike +- * rip out unused code +- * +- * Revision 1.80 1994/11/16 14:51:49 rob +- * Fixed network/demo incompatibility. +- * +- * Revision 1.79 1994/11/15 10:55:48 allender +- * made start of demo playback read initial demo information so +- * level will get loaded. Made demo record to single file which +- * will get renamed. Added numerics after old filename so +- * sequential filenames would be defaulted to +- * +- * Revision 1.78 1994/11/15 09:46:06 allender +- * added versioning. Fixed problems with trying to interpolating a completely +- * 0 orientation matrix +- * +- * Revision 1.77 1994/11/14 14:34:31 matt +- * Fixed up handling when textures can't be found during remap +- * +- * Revision 1.76 1994/11/14 09:15:29 allender +- * make ESC from file save menu exit w/o saving. Fix letterbox, rear view, +- * to normal cockpit mode transition to work correctly when skipping and +- * interpolating frames +- * +- * Revision 1.75 1994/11/11 16:22:07 allender +- * made morphing objects record only the object being morphed. +- * +- * Revision 1.74 1994/11/08 14:59:19 john +- * Added code to respond to network while in menus. +- * +- * Revision 1.73 1994/11/08 14:52:20 adam +- * *** empty log message *** +- * +- * Revision 1.72 1994/11/07 15:47:04 allender +- * prompt for filename when done recording demo +- * +- * Revision 1.71 1994/11/07 11:47:19 allender +- * when interpolating frames, delete weapon, fireball, and debris objects +- * from an inpolated frame if they don't appear in the next recorded +- * frame +- * +- * Revision 1.70 1994/11/07 11:02:41 allender +- * more with interpolation. I believe that I have it right now +- * +- * Revision 1.69 1994/11/07 08:47:40 john +- * Made wall state record. +- * +- * Revision 1.68 1994/11/05 17:22:51 john +- * Fixed lots of sequencing problems with newdemo stuff. +- * +- * Revision 1.67 1994/11/04 20:11:52 john +- * Neatening up palette stuff with demos. +- * +- * Revision 1.66 1994/11/04 16:49:44 allender +- * changed newdemo_do_interpolate to default to on +- * +- * Revision 1.65 1994/11/04 16:44:51 allender +- * added filename support for demo recording. more auto demo stuff +- * +- * Revision 1.64 1994/11/04 13:05:31 allender +- * fixing the lifeleft variable again. (I think I got it right this time) +- * +- * Revision 1.63 1994/11/04 11:37:37 allender +- * commented out fprintfs and fixed compiler warning +- * +- * Revision 1.62 1994/11/04 11:33:50 allender +- * added OBJ_FLARE and OBJ_LIGHT to obj->lifeleft recording +- * +- * Revision 1.61 1994/11/04 11:29:21 allender +- * more interpolation stuff -- not done yet. Fixed so hostage vclips +- * render correctly. Changed lifeleft to full precision, but only +- * write it when object is fireball or weapon type of object +- * +- * Revision 1.60 1994/11/03 10:00:11 allender +- * fixed divide by zero in calculating render time. more interpolation +- * stuff which isn't quite done +- * +- * Revision 1.59 1994/11/02 17:10:59 allender +- * never play recorded frames when interpolation is occuring +- * +- * Revision 1.58 1994/11/02 14:28:58 allender +- * profile total playback time and average frame render time +- * +- * Revision 1.57 1994/11/02 14:09:03 allender +- * record rear view. start of playback interpolation code -- this +- * is not yet done +- * +- * Revision 1.56 1994/11/01 13:25:30 allender +- * drop frames if playing back demo on slower machine +- * +- * Revision 1.55 1994/10/31 16:10:40 allender +- * record letterbox mode on death seq, and then restore +- * +- * Revision 1.54 1994/10/29 16:01:38 allender +- * added ND_STATE_NODEMOS to indicate that there are no demos currently +- * available for playback +- * +- * Revision 1.53 1994/10/29 15:38:42 allender +- * in newdemo_start_playback, make Newdemo_at_eof = 0 +- * +- * Revision 1.52 1994/10/28 14:45:28 john +- * fixed typo from last checkin. +- * +- * Revision 1.51 1994/10/28 14:42:55 john +- * Added sound volumes to all sound calls. +- * +- * Revision 1.50 1994/10/28 14:31:57 allender +- * homing missle and autodemo stuff +- * +- * Revision 1.49 1994/10/28 12:42:14 allender +- * record homing distance +- * +- * Revision 1.48 1994/10/27 16:57:54 allender +- * changed demo vcr to be able to play any number of frames by storing +- * frame length (in bytes) in the demo file. Added blowing up monitors +- * +- * Revision 1.47 1994/10/26 16:50:50 allender +- * put two functions inside of VCR_MODE ifdef +- * +- * Revision 1.46 1994/10/26 15:20:32 allender +- * added CT_REMOTE as valid control type for recording +- * +- * Revision 1.45 1994/10/26 14:45:35 allender +- * completed hacked in vcr demo playback stuff +- * +- * Revision 1.44 1994/10/26 13:40:52 allender +- * vcr playback of demo stuff +- * +- * Revision 1.43 1994/10/26 08:51:57 allender +- * record player weapon change +- * +- * Revision 1.42 1994/10/25 15:48:01 allender +- * add shields, energy, and player flags to demo recording. +- * , +- * +- * Revision 1.41 1994/10/24 08:19:35 allender +- * fixed compilation errors +- * +- * Revision 1.40 1994/10/23 19:17:08 matt +- * Fixed bug with "no key" messages +- * +- * Revision 1.39 1994/10/22 14:15:08 mike +- * Suppress compiler warnings. +- * +- * Revision 1.38 1994/10/21 15:24:55 allender +- * compressed writing of object structures with specialized code +- * to write out only pertinent object structures. +- * +- * Revision 1.37 1994/10/20 13:03:17 matt +- * Replaced old save files (MIN/SAV/HOT) with new LVL files +- * +- * Revision 1.36 1994/09/28 23:13:10 matt +- * Macroized palette flash system +- * +- * Revision 1.35 1994/09/26 17:28:32 matt +- * Made new multiple-object morph code work with the demo system +- * +- * Revision 1.34 1994/09/10 13:31:54 matt +- * Made exploding walls a type of blastable walls. +- * Cleaned up blastable walls, making them tmap2 bitmaps. +- * +- * Revision 1.33 1994/08/15 18:05:28 john +- * *** empty log message *** +- * +- * Revision 1.32 1994/08/15 17:56:38 john +- * , +- * +- * Revision 1.31 1994/08/10 09:44:54 john +- * *** empty log message *** +- * +- * Revision 1.30 1994/07/22 12:35:48 matt +- * Cleaned up editor/game interactions some more. +- * +- * Revision 1.29 1994/07/21 13:06:45 matt +- * Ripped out remants of old demo system, and added demo only system that +- * disables object movement and game options from menu. +- * +- * Revision 1.28 1994/07/18 16:22:44 john +- * Made all file read/writes call the same routine. +- * +- * Revision 1.27 1994/07/14 22:38:27 matt +- * Added exploding doors +- * +- * Revision 1.26 1994/07/05 12:49:04 john +- * Put functionality of New Hostage spec into code. +- * +- * Revision 1.25 1994/06/29 11:05:38 john +- * Made demos read in compressed. +- * +- * Revision 1.24 1994/06/29 09:14:06 john +- * Made files write out uncompressed and read in compressed. +- * +- * Revision 1.23 1994/06/28 11:55:28 john +- * Made newdemo system record/play directly to/from disk, so +- * we don't need the 4 MB buffer anymore. +- * +- * Revision 1.22 1994/06/27 15:52:38 john +- * #define'd out the newdemo stuff +- * +- * +- * Revision 1.21 1994/06/22 00:29:04 john +- * Fixed bug with playing demo then playing game without +- * loading new mine. +- * +- * Revision 1.20 1994/06/22 00:14:23 john +- * Attempted to fix sign. +- * +- * Revision 1.19 1994/06/21 23:57:54 john +- * Hopefully fixed bug with negative countdowns. +- * +- * Revision 1.18 1994/06/21 23:47:44 john +- * MAde Malloc always 4*1024*1024. +- * +- * Revision 1.17 1994/06/21 22:58:47 john +- * Added error if out of memory. +- * +- * Revision 1.16 1994/06/21 22:15:48 john +- * Added % done to demo recording. +- * +- * +- * Revision 1.15 1994/06/21 19:45:55 john +- * Added palette effects to demo recording. +- * +- * Revision 1.14 1994/06/21 15:08:54 john +- * Made demo record HUD message and cleaned up the HUD code. +- * +- * Revision 1.13 1994/06/21 14:20:08 john +- * Put in hooks to record HUD messages. +- * +- * Revision 1.12 1994/06/20 11:50:15 john +- * Made demo record flash effect, and control center triggers. +- * +- * Revision 1.11 1994/06/17 18:01:33 john +- * A bunch of new stuff by John +- * +- * Revision 1.10 1994/06/17 12:13:31 john +- * More newdemo stuff; made editor->game transition start in slew mode. +- * +- * Revision 1.9 1994/06/16 13:14:36 matt +- * Fixed typo +- * +- * Revision 1.8 1994/06/16 13:02:07 john +- * Added morph hooks. +- * +- * Revision 1.7 1994/06/15 19:01:33 john +- * Added the capability to make 3d sounds play just once for the +- * laser hit wall effects. +- * +- * Revision 1.6 1994/06/15 14:56:59 john +- * Added triggers to demo recording. +- * +- * Revision 1.5 1994/06/14 20:42:15 john +- * Made robot matztn cntr not work until no robots or player are +- * in the segment. +- * +- * Revision 1.4 1994/06/14 14:43:27 john +- * Made doors work with newdemo system. +- * +- * Revision 1.3 1994/06/14 11:32:29 john +- * Made Newdemo record & restore the current mine. +- * +- * Revision 1.2 1994/06/13 21:02:43 john +- * Initial version of new demo recording system. +- * +- * Revision 1.1 1994/06/13 11:09:00 john +- * Initial revision + +------------------------------------------------------------------------ +main/newdemo.h: + +- * Revision 1.1 1995/05/16 16:00:24 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:27:18 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.43 1995/01/19 09:41:43 allender +- * prototype for laser level recording +- * +- * Revision 1.42 1995/01/18 18:48:49 allender +- * added function prototype for door_open +- * +- * Revision 1.41 1995/01/17 17:42:31 allender +- * new prototypes for ammo counts +- * +- * Revision 1.40 1995/01/04 15:04:27 allender +- * added some different prototypes for registered +- * +- * Revision 1.39 1995/01/03 11:45:11 allender +- * extern function definition +- * +- * Revision 1.38 1994/12/29 16:43:31 allender +- * new function prototype +- * +- * Revision 1.37 1994/12/28 14:15:27 allender +- * new function prototypes +- * +- * Revision 1.36 1994/12/21 12:46:41 allender +- * new functions for multiplayer deaths and kills +- * +- * Revision 1.35 1994/12/12 11:32:55 allender +- * added new record function to restore after in rearview mode +- * +- * Revision 1.34 1994/12/08 21:03:15 allender +- * added new param to record_player_flags +- * +- * Revision 1.33 1994/12/08 13:47:01 allender +- * removed function call to record_rearview +- * +- * Revision 1.32 1994/12/06 12:57:10 allender +- * added new prototype for multi decloaking +- * +- * Revision 1.31 1994/12/01 11:46:34 allender +- * added recording prototype for multi player cloak +- * +- * Revision 1.30 1994/11/27 23:04:22 allender +- * function prototype for recording new levels +- * +- * Revision 1.29 1994/11/07 08:47:43 john +- * Made wall state record. +- * +- * Revision 1.28 1994/11/05 17:22:53 john +- * Fixed lots of sequencing problems with newdemo stuff. +- * +- * Revision 1.27 1994/11/04 16:48:49 allender +- * extern Newdemo_do_interpolate variable +- * +- * Revision 1.26 1994/11/02 14:08:53 allender +- * record rearview +- * +- * Revision 1.25 1994/10/31 13:35:04 allender +- * added two record functions to save and restore cockpit state on +- * death sequence +- * +- * Revision 1.24 1994/10/29 16:01:11 allender +- * added ND_STATE_NODEMOS to indicate that there are no demos currently +- * available for playback +- * +- * Revision 1.23 1994/10/28 12:41:58 allender +- * add homing distance recording event +- * +- * Revision 1.22 1994/10/27 16:57:32 allender +- * removed VCR_MODE stuff, and added monitor blowup effects +- * +- * Revision 1.21 1994/10/26 14:44:48 allender +- * completed hacked in vcr type demo playback states +- * +- * Revision 1.20 1994/10/26 13:40:38 allender +- * more vcr demo playback defines +- * +- * Revision 1.19 1994/10/26 08:51:26 allender +- * record player weapon change +- * +- * Revision 1.18 1994/10/25 16:25:31 allender +- * prototypes for shield, energy and flags +- * +- * Revision 1.17 1994/08/15 18:05:30 john +- * *** empty log message *** +- * +- * Revision 1.16 1994/07/21 13:11:26 matt +- * Ripped out remants of old demo system, and added demo only system that +- * disables object movement and game options from menu. +- * +- * Revision 1.15 1994/07/05 12:49:02 john +- * Put functionality of New Hostage spec into code. +- * +- * Revision 1.14 1994/06/27 15:53:12 john +- * #define'd out the newdemo stuff +- * +- * +- * Revision 1.13 1994/06/24 17:01:25 john +- * Add VFX support; Took Game Sequencing, like EndGame and stuff and +- * took it out of game.c and into gameseq.c +- * +- * Revision 1.12 1994/06/21 19:46:05 john +- * Added palette effects to demo recording. +- * +- * Revision 1.11 1994/06/21 14:19:58 john +- * Put in hooks to record HUD messages. +- * +- * Revision 1.10 1994/06/20 11:50:42 john +- * Made demo record flash effect, and control center triggers. +- * +- * Revision 1.9 1994/06/17 18:01:29 john +- * A bunch of new stuff by John +- * +- * Revision 1.8 1994/06/17 12:13:34 john +- * More newdemo stuff; made editor->game transition start in slew mode. +- * +- * Revision 1.7 1994/06/16 13:02:02 john +- * Added morph hooks. +- * +- * Revision 1.6 1994/06/15 19:01:42 john +- * Added the capability to make 3d sounds play just once for the +- * laser hit wall effects. +- * +- * Revision 1.5 1994/06/15 14:57:11 john +- * Added triggers to demo recording. +- * +- * Revision 1.4 1994/06/14 20:42:19 john +- * Made robot matztn cntr not work until no robots or player are +- * in the segment. +- * +- * Revision 1.3 1994/06/14 14:43:52 john +- * Made doors work with newdemo system. +- * +- * Revision 1.2 1994/06/13 21:02:44 john +- * Initial version of new demo recording system. +- * +- * Revision 1.1 1994/06/13 15:51:09 john +- * Initial revision + +------------------------------------------------------------------------ +main/newmenu.c: + +- * Revision 1.26 1996/04/14 21:07:35 allender +- * some change for update +- * +- * Revision 1.25 1995/10/31 10:19:25 allender +- * shareware stuff +- * +- * Revision 1.24 1995/10/27 11:09:04 allender +- * always cd to descent dir before any menu processing -- +- * sanity check because of way mac does volume mounting and +- * other file stuff +- * +- * Revision 1.23 1995/10/24 18:11:19 allender +- * do_appl_quit saves and restores background -- don't +- * do any special processing. fixed newmenu_do3 to pass width +- * and height to ...do_4 +- * +- * Revision 1.22 1995/10/21 23:26:25 allender +- * can't do cmd-q in multiplayer games +- * +- * Revision 1.21 1995/10/21 22:53:25 allender +- * menus need to be 8 byte multiple wide -- printscreen stuff +- * +- * Revision 1.20 1995/10/20 00:50:15 allender +- * redbook stuff and make esc leave menu always +- * +- * Revision 1.19 1995/10/17 13:14:52 allender +- * mouse support for other menus now operational -- dragging +- * mouse will also move sliders +- * +- * Revision 1.18 1995/10/12 17:35:19 allender +- * mouse support for pilot and demos +- * +- * Revision 1.17 1995/10/11 12:17:47 allender +- * removed event loop processing +- * +- * Revision 1.16 1995/10/10 11:51:29 allender +- * align menus to 8 byte boundry +- * +- * Revision 1.15 1995/10/05 14:09:36 allender +- * lowered starting x location on menus to fixup network +- * status screen chopping off characters +- * +- * Revision 1.14 1995/09/24 10:52:27 allender +- * made close boxes work +- * maybe some other minor stuff? +- * +- * Revision 1.13 1995/09/15 09:02:04 allender +- * started putting mouse support in listboxes +- * +- * Revision 1.12 1995/09/13 08:50:14 allender +- * close box in this rev? Worked on getting list box better +- * looking +- * +- * Revision 1.11 1995/09/01 10:52:37 allender +- * fixed up list boxes +- * +- * Revision 1.10 1995/08/24 16:23:08 allender +- * mouse support for most menus +- * +- * Revision 1.9 1995/08/08 13:46:56 allender +- * added macsys header file +- * +- * Revision 1.8 1995/08/01 16:03:54 allender +- * added file list with Desalvo's directory stuff +- * +- * Revision 1.7 1995/07/26 17:03:37 allender +- * show then hide cursor during newmenu operations -- not quite +- * right yet +- * +- * Revision 1.6 1995/07/17 08:56:26 allender +- * fixed up menus to look better with new high res fonts +- * +- * Revision 1.5 1995/07/12 10:35:52 allender +- * removed old debug thing +- * +- * Revision 1.4 1995/06/23 10:23:21 allender +- * menus should work in any resolution now +- * +- * Revision 1.3 1995/06/20 09:11:19 allender +- * changed menu system to support 640x480 instead of 320x200 +- * +- * Revision 1.2 1995/06/13 13:07:30 allender +- * added special key to move 320x200 window to upper left corner of screen +- * +- * Revision 1.1 1995/05/16 15:29:13 allender +- * Initial revision +- * +- * Revision 2.8 1995/05/26 16:16:28 john +- * Split SATURN into define's for requiring cd, using cd, etc. +- * Also started adding all the Rockwell stuff. +- * +- * Revision 2.7 1995/04/23 14:54:17 john +- * Fixed bug with background breaking in first menu. +- * +- * Revision 2.6 1995/03/21 14:38:46 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.5 1995/03/15 14:33:29 john +- * Added code to force the Descent CD-rom in the drive. +- * +- * Revision 2.4 1995/03/14 18:24:28 john +- * Force Destination Saturn to use CD-ROM drive. +- * +- * Revision 2.3 1995/03/14 16:22:23 john +- * Added cdrom alternate directory stuff. +- * +- * Revision 2.2 1995/03/06 18:30:51 john +- * Fixed bug with newmenu trashing editor font. +- * +- * Revision 2.1 1995/03/06 15:23:17 john +- * New screen techniques. +- * +- * Revision 2.0 1995/02/27 11:27:55 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.129 1995/02/11 16:19:56 john +- * Added code to make the default mission be the one last played. +- * +- * Revision 1.128 1995/02/02 19:41:33 john +- * Added 10 save game slots. +- * +- * Revision 1.127 1995/02/01 18:13:52 john +- * Fixed some constants. +- * +- * Revision 1.126 1995/02/01 18:04:01 yuan +- * Added 50 characters to list. +- * +- * Revision 1.125 1995/02/01 13:39:35 john +- * Made menu text that changes not overwrite. +- * +- * Revision 1.124 1995/01/31 10:47:57 john +- * Added menu that you can specify the width of the menu. +- * +- * Revision 1.123 1995/01/28 17:18:12 john +- * Added file list box. +- * +- * Revision 1.122 1995/01/27 17:15:55 john +- * Made prev comment actually work. +- * +- * Revision 1.121 1995/01/27 16:49:03 john +- * *** empty log message *** +- * +- * Revision 1.120 1995/01/27 16:46:40 john +- * Made so that input_menu only clears text if -empty-. +- * +- * Revision 1.119 1995/01/27 15:25:04 john +- * Delete saved game when deleteing a pilot file. +- * +- * Revision 1.118 1995/01/25 16:36:09 john +- * Made so that when you hit enter during +- * game save, -empty- goes away. +- * +- * Revision 1.117 1995/01/24 16:59:30 john +- * took out mono debugging text. +- * +- * Revision 1.116 1995/01/24 16:23:16 john +- * Fixed some bugs with listboxes. +- * +- * Revision 1.115 1995/01/23 23:47:36 matt +- * Made keypad enter work in menus +- * +- * Revision 1.114 1995/01/23 19:29:59 john +- * Added scrolling listbox menus. +- * +- * Revision 1.113 1995/01/19 12:33:34 john +- * Made keys jump to sliders, etc in menus. +- * +- * Revision 1.112 1995/01/15 14:33:08 rob +- * Fixed problem with nested nm_messageboxes. +- * +- * Revision 1.111 1995/01/03 17:33:40 john +- * Made scrolling textbox. Used it for scores cool saying. +- * +- * Revision 1.110 1994/12/28 10:42:58 john +- * More VFX tweaking. +- * +- * Revision 1.109 1994/12/28 10:26:39 john +- * Fixed some VFX problems. +- * +- * Revision 1.108 1994/12/15 23:18:10 john +- * Added fix so that VFX mode doesn't hang. +- * +- * Revision 1.107 1994/12/15 12:19:55 john +- * Made menu use clipped bitblt functions. +- * +- * Revision 1.106 1994/12/09 00:41:30 mike +- * fix hang in automap print screen +- * +- * Revision 1.105 1994/12/08 10:01:34 john +- * Changed the way the player callsign stuff works. +- * +- * Revision 1.104 1994/12/04 15:34:30 john +- * Fixed bug with newmenu not restoring font properly. +- * +- * Revision 1.103 1994/12/03 17:47:09 john +- * Fixed bug that didn't free filename mem when not .plr files found. +- * +- * Revision 1.102 1994/12/03 15:06:15 john +- * If no pilot exists, bring up box asking for name. +- * +- * Revision 1.101 1994/12/03 11:04:02 john +- * Changed newmenu code a bit to fix bug with bogus +- * backgrounds occcasionally. +- * +- * Revision 1.100 1994/12/01 20:15:48 yuan +- * Localization. +- * +- * Revision 1.99 1994/12/01 10:33:28 john +- * Fixed bug with large menu backgrounds not drawing correctly. +- * +- * Revision 1.98 1994/12/01 02:41:56 john +- * Fixed warnining. +- * +- * Revision 1.97 1994/11/30 22:52:43 john +- * Fixed bug in code that made the backgrounds behind menus. +- * +- * Revision 1.96 1994/11/30 19:47:42 john +- * Added a check for out o' memory when mallocing background. +- * +- * Revision 1.95 1994/11/30 19:39:10 john +- * .. +- * +- * Revision 1.94 1994/11/30 19:38:27 john +- * fixed bug with previous. +- * +- * Revision 1.93 1994/11/30 19:36:47 john +- * Made Gravis Ultrasound work again. Made the scores blink +- * at a constant rate. Revamped the newmenu background storage, +- * which hopefully fixed some bugs. Made menus in ame not pause +- * sound, except for the pause key. ^== Game! +- * +- * Revision 1.92 1994/11/30 18:06:05 matt +- * When player types space in callsign, comes up as underscore +- * +- * Revision 1.91 1994/11/30 12:28:22 adam +- * added PCX support +- * +- * Revision 1.90 1994/11/30 12:10:59 adam +- * added support for PCX titles/brief screens +- * +- * Revision 1.89 1994/11/29 00:59:12 allender +- * change newmenu_get_filename so demo files can be deleted too +- * +- * Revision 1.88 1994/11/27 21:16:18 allender +- * made some return values in newmenu_get_filename 0 instead of -1 +- * +- * Revision 1.87 1994/11/27 16:58:17 matt +- * Made printscreen work all the time (not just when no ndebug) and made it +- * work when getting a filename. +- * +- * Revision 1.86 1994/11/27 16:47:51 john +- * Made the call to fade in palette only happen if it needs to be, just +- * because I thought it might reduce code paging with vm in menus. +- * +- * Revision 1.85 1994/11/26 15:30:16 matt +- * Allow escape out of change pilot menu +- * +- * Revision 1.84 1994/11/26 14:17:26 matt +- * Player can now only enter valid chars for his name +- * +- * Revision 1.83 1994/11/23 14:13:17 allender +- * if no demo files, displays less "techy" message +- * +- * Revision 1.82 1994/11/21 11:55:52 john +- * Fixed some sound pausing in menus bugs. +- * +- * Revision 1.81 1994/11/19 15:14:58 mike +- * remove unused code and data +- * +- * Revision 1.80 1994/11/18 23:37:54 john +- * Changed some shorts to ints. +- * +- * Revision 1.79 1994/11/15 09:29:21 john +- * Made it so that pressing a letter when selecting players moves to +- * a matching choice. +- * +- * Revision 1.78 1994/11/14 17:12:28 adam +- * *** empty log message *** +- * +- * Revision 1.77 1994/11/14 16:58:31 rob +- * Tried to fix a problem with save demo dialog. +- * +- * Revision 1.76 1994/11/14 16:13:46 matt +- * Fixed handling of players with DOS device names +- * +- * Revision 1.75 1994/11/13 18:12:53 matt +- * Fixed handling of filenames that are the same as DOS devices +- * +- * Revision 1.74 1994/11/13 17:20:44 john +- * Fixed text a bit. +- * +- * Revision 1.73 1994/11/13 17:18:22 john +- * Changed wording of new pilot. +- * +- * Revision 1.72 1994/11/13 17:14:21 john +- * Fixed bug with player list box. +- * +- * Revision 1.71 1994/11/13 17:12:48 john +- * Fixed broken demo file list. +- * +- * Revision 1.70 1994/11/13 17:04:49 john +- * Made the callsign entry be a list box and gave the ability +- * to delete players. +- * +- * Revision 1.69 1994/11/13 15:38:03 john +- * Added critical error handler to game. Took out -editor command line +- * option because it didn't work anymore and wasn't worth fixing. Made scores +- * not use MINER enviroment variable on release version, and made scores +- * not print an error if there is no descent.hi. +- * +- * Revision 1.68 1994/11/11 18:17:03 rob +- * Made multi_menu_poll return a value to exit menus. +- * +- * Revision 1.67 1994/11/11 11:07:06 rob +- * Added include of multi.h +- * +- * Revision 1.66 1994/11/10 20:25:16 rob +- * John's stuff to make network menus work. +- * +- * Revision 1.65 1994/11/08 14:51:39 john +- * Added nm_messagebox1, (like the original, only you can pass a function). +- * +- * Revision 1.64 1994/11/08 08:30:39 john +- * Fixed bug with centering titles. +- * +- * Revision 1.63 1994/11/08 08:27:00 john +- * Made titles and subtitles center. +- * +- * Revision 1.62 1994/11/07 09:40:48 john +- * Neatend file list box some. +- * +- * Revision 1.61 1994/11/05 17:22:41 john +- * Fixed lots of sequencing problems with newdemo stuff. +- * +- * Revision 1.60 1994/11/05 15:04:08 john +- * Added non-popup menu for the main menu, so that scores and credits don't have to save +- * the background. +- * +- * Revision 1.59 1994/11/05 14:03:52 john +- * Fixed fade transitions between all screens by making gr_palette_fade_in and out keep +- * track of whether the palette is faded in or not. Then, wherever the code needs to fade out, +- * it just calls gr_palette_fade_out and it will fade out if it isn't already. The same with fade_in. +- * This eliminates the need for all the flags like Menu_fade_out, game_fade_in palette, etc. +- * +- * Revision 1.58 1994/11/04 20:11:50 john +- * Neatening up palette stuff with demos. +- * +- * Revision 1.57 1994/11/04 13:49:24 allender +- * fixed newmenu_get_filename to work with less than 10 files +- * +- * Revision 1.56 1994/11/03 19:37:44 john +- * Added scrolling file list box +- * +- * Revision 1.55 1994/10/31 18:16:42 john +- * Made Pad arrows work with menus. +- * +- * Revision 1.54 1994/10/28 14:54:25 john +- * Added forward dec. for newmenu_close. +- * .\ +- * +- * Revision 1.53 1994/10/28 14:53:00 john +- * Fixed hideous bug that would bomb if you called newmenu_draw_background +- * before any menus were ever displayed. +- * +- * Revision 1.52 1994/10/24 19:56:53 john +- * Made the new user setup prompt for config options. +- * +- * Revision 1.51 1994/10/24 15:15:49 john +- * Made Esc exit nm_messagebox's, +- * , +- * +- * Revision 1.50 1994/10/21 15:20:20 john +- * Made PrtScr do screen dump, not F2. +- * +- * Revision 1.49 1994/10/18 12:33:38 john +- * Only used copy the item text into the saved_text field +- * if it is an inputbox or inputbox_menu. +- * +- * Revision 1.48 1994/10/17 11:04:01 john +- * Made backtab work also. +- * +- * Revision 1.47 1994/10/17 10:47:49 john +- * MAde Tab work like down arrow. +- * +- * Revision 1.46 1994/10/17 10:45:10 john +- * Made the player able to abort death by pressing any button or key. +- * +- * Revision 1.45 1994/10/13 21:52:02 john +- * Made it so that if a messagebox has 1 choice, then +- * Esc will return -1. +- * +- * Revision 1.44 1994/10/13 11:35:38 john +- * Made Thrustmaster FCS Hat work. Put a background behind the +- * keyboard configure. Took out turn_sensitivity. Changed sound/config +- * menu to new menu. Made F6 be calibrate joystick. +- * +- * Revision 1.43 1994/10/11 17:18:52 john +- * Fixed bug with sliders always starting at -1. +- * +- * Revision 1.42 1994/10/11 17:08:29 john +- * Added sliders for volume controls. +- * +- * Revision 1.41 1994/10/06 16:04:40 john +- * Made text items color differently than others. Adam +- * is gonna make a diff colored font for these. +- * +- * Revision 1.40 1994/10/06 15:08:23 rob +- * Allowed any negative key value to abort the menu and return. +- * +- * Revision 1.39 1994/10/04 10:26:06 matt +- * Changed fade in to happen every time a global var is set +- * +- * Revision 1.38 1994/10/04 09:16:08 john +- * If you pass -1 as choice in newmenu_do1, then +- * no item is highlighted until you press up or +- * down arrows. +- * +- * Revision 1.37 1994/10/03 23:44:37 matt +- * Save & restore palette effect around menus & pause message +- * +- * Revision 1.36 1994/10/03 22:59:40 matt +- * Re-enabled backspace to generate Int3() +- * +- * Revision 1.35 1994/10/03 19:11:21 matt +- * Changed string input cursor to blinking underscore +- * +- * Revision 1.34 1994/10/03 14:44:15 john +- * Added newmenu_do1, which allows you to pass the starting +- * item to the menu system +- * +- * Revision 1.33 1994/09/30 11:51:21 john +- * Added Matt's NM_TYPE_INPUT_MENU +- * +- * Revision 1.32 1994/09/28 17:22:56 matt +- * Added extra space between subtitle and menu items +- * Made shortcut key check ignore leading spaces in text +- * +- * Revision 1.31 1994/09/15 16:11:22 john +- * Added support for VFX1 head tracking. Fixed bug with memory over- +- * write when using stereo mode. +- * +- * Revision 1.30 1994/09/12 09:52:59 john +- * Made global flush function that flushes keyboard,mouse, and joystick. +- * +- * Revision 1.29 1994/09/10 19:10:54 matt +- * Fixed a few things (like arrow key handling) for menus with all +- * text items, such as the key help message. +- * +- * Revision 1.28 1994/09/01 18:55:38 john +- * freed scores.lbm +- * +- * Revision 1.27 1994/09/01 18:03:50 john +- * Neatened up scores a bit. +- * +- * Revision 1.26 1994/08/30 20:38:13 john +- * Passed citem in newmenu sub. +- * +- * Revision 1.25 1994/08/30 11:13:01 john +- * Added beveled edges to menus. +- * +- * Revision 1.24 1994/08/26 13:01:58 john +- * Put high score system in. +- * +- * Revision 1.23 1994/08/16 00:18:44 john +- * Made pressing the first letter of a menu +- * item move to it. +- * +- * Revision 1.22 1994/08/15 23:17:43 john +- * *** empty log message *** +- * +- * Revision 1.21 1994/08/15 23:15:28 john +- * Made 1 menu/checkbox return with any keypress. +- * +- * Revision 1.20 1994/08/12 10:18:23 john +- * *** empty log message *** +- * +- * Revision 1.19 1994/08/12 10:09:11 john +- * Made borders better. +- * +- * Revision 1.18 1994/08/12 03:11:16 john +- * Made network be default off; Moved network options into +- * main menu. Made starting net game check that mines are the +- * same. +- * +- * Revision 1.17 1994/08/11 22:14:43 john +- * Free'd up some memory that I forgot to free. +- * +- * Revision 1.16 1994/08/11 19:27:35 john +- * Made the Backspace drop into the debugger only +- * if you're not in an inputbox. +- * +- * Revision 1.15 1994/08/11 18:01:49 matt +- * Added F2 and BACKSPACE keys to new menu system +- * +- * Revision 1.14 1994/08/11 14:25:58 john +- * *** empty log message *** +- * +- * Revision 1.13 1994/08/11 14:25:40 john +- * *** empty log message *** +- * +- * Revision 1.12 1994/08/11 13:47:02 john +- * Made newmenu have subtitles, passed key through to +- * the newmenu subfunctions. +- * +- * Revision 1.11 1994/08/11 12:45:08 john +- * *** empty log message *** +- * +- * Revision 1.10 1994/08/11 12:25:45 john +- * Made right_offset spacing different +- * +- * Revision 1.9 1994/08/11 12:09:49 john +- * Made work with bitmapped fonts. +- * +- * Revision 1.8 1994/08/10 19:56:16 john +- * Changed font stuff; Took out old menu; messed up lots of +- * other stuff like game sequencing messages, etc. +- * +- * Revision 1.7 1994/07/27 16:12:23 john +- * Changed newmenu system to have a callback function. +- * /. +- * +- * Revision 1.6 1994/07/25 15:10:23 john +- * *** empty log message *** +- * +- * Revision 1.5 1994/07/25 12:33:35 john +- * Network "pinging" in. +- * +- * Revision 1.4 1994/07/24 18:21:27 john +- * Took out first time stuff. +- * +- * Revision 1.3 1994/07/24 17:32:47 john +- * Added percent item. Also neatend up a bit. +- * +- * Revision 1.2 1994/07/22 17:48:13 john +- * Added new menuing system. +- * +- * Revision 1.1 1994/07/22 13:55:38 john +- * Initial revision + +------------------------------------------------------------------------ +main/newmenu.h: + +- * Revision 1.3 1995/10/17 13:15:19 allender +- * new call to nm_listbox for close_box +- * +- * Revision 1.2 1995/09/13 08:48:50 allender +- * new prototype for newmenu -- have close box +- * +- * Revision 1.1 1995/05/16 16:00:32 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:32:28 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.24 1995/02/11 16:20:05 john +- * Added code to make the default mission be the one last played. +- * +- * Revision 1.23 1995/01/31 10:21:41 john +- * Added code to specify width, height. +- * +- * Revision 1.22 1995/01/28 17:09:21 john +- * *** empty log message *** +- * +- * Revision 1.21 1995/01/23 18:38:43 john +- * Added listbox function. +- * +- * Revision 1.20 1994/11/26 15:29:55 matt +- * Allow escape out of change pilot menu +- * +- * Revision 1.19 1994/11/26 14:17:05 matt +- * Player can now only enter valid chars for his name +- * +- * Revision 1.18 1994/11/18 16:17:13 mike +- * prototype Max_linear_depth_objects. +- * +- * Revision 1.17 1994/11/08 14:51:17 john +- * Added nm_messagebox1, (like the original, only you can pass a function). +- * +- * Revision 1.16 1994/11/05 14:31:45 john +- * Added a new menu function for the background. +- * +- * Revision 1.15 1994/11/05 14:05:46 john +- * Fixed fade transitions between all screens by making gr_palette_fade_in and out keep +- * track of whether the palette is faded in or not. Then, wherever the code needs to fade out, +- * it just calls gr_palette_fade_out and it will fade out if it isn't already. The same with fade_in. +- * This eliminates the need for all the flags like Menu_fade_out, game_fade_in palette, etc. +- * +- * Revision 1.14 1994/11/03 19:37:35 john +- * Added scrolling file list box +- * +- * Revision 1.13 1994/10/13 11:34:03 john +- * Made Thrustmaster FCS Hat work. Put a background behind the +- * keyboard configure. Took out turn_sensitivity. Changed sound/config +- * menu to new menu. Made F6 be calibrate joystick. +- * +- * Revision 1.12 1994/10/11 17:08:32 john +- * Added sliders for volume controls. +- * +- * Revision 1.11 1994/10/04 10:26:23 matt +- * Changed fade in to happen every time a global var is set +- * +- * Revision 1.10 1994/10/03 14:43:56 john +- * Added newmenu_do1, which allows you to pass the starting +- * item to the menu system +- * +- * Revision 1.9 1994/09/30 11:51:33 john +- * Added Matt's NM_TYPE_INPUT_MENU +- * +- * Revision 1.8 1994/08/30 20:38:28 john +- * Passed citem in newmenu sub. +- * +- * Revision 1.7 1994/08/12 03:11:00 john +- * Made network be default off; Moved network options into +- * main menu. Made starting net game check that mines are the +- * same. +- * +- * Revision 1.6 1994/08/11 13:47:05 john +- * Made newmenu have subtitles, passed key through to +- * the newmenu subfunctions. +- * +- * Revision 1.5 1994/07/27 16:12:24 john +- * Changed newmenu system to have a callback function. +- * /. +- * +- * Revision 1.4 1994/07/24 17:41:38 john +- * *** empty log message *** +- * +- * Revision 1.3 1994/07/24 17:33:01 john +- * Added percent item. Also neatend up a bit. +- * +- * Revision 1.2 1994/07/22 17:48:12 john +- * Added new menuing system. +- * +- * Revision 1.1 1994/07/22 13:55:51 john +- * Initial revision + +------------------------------------------------------------------------ +main/object.c: + +- * Revision 1.5 1995/10/26 14:08:03 allender +- * optimization to do physics on objects that didn't render last +- * frame only every so often +- * +- * Revision 1.4 1995/10/20 00:50:57 allender +- * make alt texture for player ship work correctly when cloaked +- * +- * Revision 1.3 1995/09/14 14:11:32 allender +- * fix_object_segs returns void +- * +- * Revision 1.2 1995/08/12 11:31:01 allender +- * removed #ifdef NEWDEMO -- always in +- * +- * Revision 1.1 1995/05/16 15:29:23 allender +- * Initial revision +- * +- * Revision 2.3 1995/06/15 12:30:51 john +- * Fixed bug with multiplayer ships cloaking out wrongly. +- * +- * Revision 2.2 1995/05/15 11:34:53 john +- * Fixed bug as Matt directed that fixed problems with the exit +- * triggers being missed on slow frame rate computer. +- * +- * Revision 2.1 1995/03/21 14:38:51 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:28:14 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.335 1995/02/22 12:57:30 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.334 1995/02/09 22:04:40 mike +- * fix lifeleft on badass weapons. +- * +- * Revision 1.333 1995/02/08 12:54:00 matt +- * Fixed object freeing code which was deleting some explosions it shouldn't +- * +- * Revision 1.332 1995/02/08 11:37:26 mike +- * Check for failures in call to obj_create. +- * +- * Revision 1.331 1995/02/05 17:48:52 rob +- * Changed assert in obj_relink, more robust. +- * +- * Revision 1.330 1995/02/05 13:39:48 mike +- * remove invulnerability effect code (actually, comment out). +- * +- * Revision 1.329 1995/02/04 12:29:52 rob +- * Get rid of potential assert error for explosion detachment. +- * +- * Revision 1.328 1995/02/01 18:15:57 rob +- * Removed debugging output from engine glow change. +- * +- * Revision 1.327 1995/02/01 16:20:12 matt +- * Made engine glow vary over a wider range, and made the glow be based +- * on thrust/speed, without regard to direction. +- * +- * Revision 1.326 1995/01/29 14:46:24 rob +- * Fixed invul. vclip to only appear on player who is invul. +- * +- * Revision 1.325 1995/01/29 13:48:16 mike +- * Add invulnerability graphical effect viewable by other players. +- * +- * Revision 1.324 1995/01/29 11:39:25 mike +- * Add invulnerability effect. +- * +- * Revision 1.323 1995/01/27 17:02:41 mike +- * add more information to an Error call. +- * +- * Revision 1.322 1995/01/26 22:11:30 mike +- * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) +- * +- * Revision 1.321 1995/01/25 20:04:10 matt +- * Moved matrix check to avoid orthogonalizing an uninitialize matrix +- * +- * Revision 1.320 1995/01/25 12:11:35 matt +- * Make sure orient matrix is orthogonal when resetting player object +- * +- * Revision 1.319 1995/01/21 21:46:22 mike +- * Optimize code in Assert (and prevent warning message). +- * +- * Revision 1.318 1995/01/21 21:22:16 rob +- * Removed HUD clear messages. +- * Added more Asserts to try and find illegal control type bug. +- * +- * Revision 1.317 1995/01/15 15:34:30 matt +- * When freeing object slots, don't free fireballs that will be deleting +- * other objects. +- * +- * Revision 1.316 1995/01/14 19:16:48 john +- * First version of new bitmap paging code. +- * +- * Revision 1.315 1995/01/12 18:53:37 john +- * Fixed parameter passing error. +- * +- * Revision 1.314 1995/01/12 12:09:47 yuan +- * Added coop object capability. +- * +- * Revision 1.313 1994/12/15 16:45:44 matt +- * Took out slew stuff for release version +- * +- * Revision 1.312 1994/12/15 13:04:25 mike +- * Replace Players[Player_num].time_total references with GameTime. +- * +- * Revision 1.311 1994/12/15 11:01:04 mike +- * add Object_minus_one for debugging. +- * +- * Revision 1.310 1994/12/15 03:03:33 matt +- * Added error checking for NULL return from object_create_explosion() +- * +- * Revision 1.309 1994/12/14 17:25:31 matt +- * Made next viewer func based on release not ndebug +- * +- * Revision 1.308 1994/12/13 12:55:42 mike +- * hostages on board messages for when you die. +- * +- * Revision 1.307 1994/12/12 17:18:11 mike +- * make boss cloak/teleport when get hit, make quad laser 3/4 as powerful. +- * +- * Revision 1.306 1994/12/12 00:27:11 matt +- * Added support for no-levelling option +- * +- * Revision 1.305 1994/12/11 22:41:14 matt +- * Added command-line option, -nolevel, which turns off player ship levelling +- * +- * Revision 1.304 1994/12/11 22:03:23 mike +- * free up object slots as necessary. +- * +- * Revision 1.303 1994/12/11 14:09:31 mike +- * make boss explosion sounds softer. +- * +- * Revision 1.302 1994/12/11 13:25:11 matt +- * Restored calls to fix_object_segs() when debugging is turned off, since +- * it's not a big routine, and could fix some possibly bad problems. +- * +- * Revision 1.301 1994/12/11 12:38:25 mike +- * make boss explosion sounds louder in create_small_fireball. +- * +- * Revision 1.300 1994/12/10 15:28:37 matt +- * Added asserts for debugging +- * +- * Revision 1.299 1994/12/09 16:18:51 matt +- * Fixed init_player_object, for editor +- * +- * Revision 1.298 1994/12/09 15:03:10 matt +- * Two changes for Mike: +- * 1. Do better placement of camera during death sequence (prevents hang) +- * 2. Only record dodging information if the player fired in a frame +- * +- * Revision 1.297 1994/12/09 14:59:12 matt +- * Added system to attach a fireball to another object for rendering purposes, +- * so the fireball always renders on top of (after) the object. +- * +- * Revision 1.296 1994/12/08 20:05:07 matt +- * Removed unneeded debug message +- * +- * Revision 1.295 1994/12/08 12:36:02 matt +- * Added new object allocation & deallocation functions so other code +- * could stop messing around with internal object data structures. +- * +- * Revision 1.294 1994/12/07 20:13:37 matt +- * Added debris object limiter +- * +- * Revision 1.293 1994/12/06 16:58:38 matt +- * Killed warnings +- * +- * Revision 1.292 1994/12/05 22:34:35 matt +- * Make tmap_override objects use override texture as alt texture. This +- * should have the effect of making simpler models use the override texture. +- * +- * Revision 1.291 1994/12/05 12:23:53 mike +- * make camera start closer, but move away from player in death sequence. +- * +- * Revision 1.290 1994/12/02 11:11:18 mike +- * hook sound effect to player small explosions (ctrlcen, too). +- * +- * Revision 1.289 1994/11/28 21:50:52 mike +- * optimizations. +- * +- * Revision 1.288 1994/11/27 23:12:28 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.287 1994/11/27 20:35:50 matt +- * Fixed dumb mistake +- * +- * Revision 1.286 1994/11/27 20:30:52 matt +- * Got rid of warning +- * +- * Revision 1.285 1994/11/21 11:43:21 mike +- * ndebug stuff. +- * +- * Revision 1.284 1994/11/19 15:19:37 mike +- * rip out unused code and data. +- * +- * Revision 1.283 1994/11/18 23:41:59 john +- * Changed some shorts to ints. +- * +- * Revision 1.282 1994/11/18 16:16:17 mike +- * Separate depth on objects vs. walls. +- * +- * Revision 1.281 1994/11/18 12:05:35 rob +- * Removed unnecessary invulnerability flag set in player death. +- * (I hope its unnecessary.. its commented out if it proves crucial) +- * fixes powerup dropping bug for net play. +- * +- * Revision 1.280 1994/11/16 20:36:34 rob +- * Changed player explosion (small) code. +- * +- * Revision 1.279 1994/11/16 18:26:04 matt +- * Clear tmap override on player, to fix "rock ship" bug +- * +- * Revision 1.278 1994/11/16 14:54:12 rob +- * Moved hook for network explosions. +- * +- * Revision 1.277 1994/11/14 11:40:42 mike +- * plot inner polygon on laser based on detail level. +- * +- * Revision 1.276 1994/11/10 14:02:59 matt +- * Hacked in support for player ships with different textures +- * +- * Revision 1.275 1994/11/08 12:19:08 mike +- * Make a generally useful function for putting small explosions on any object. +- * +- * Revision 1.274 1994/11/04 19:55:54 rob +- * Changed calls to player_explode to accomodate new parameter. +- * +- * Revision 1.273 1994/11/02 21:54:27 matt +- * Delete the camera when the death sequence is done +- * +- * Revision 1.272 1994/11/02 11:36:35 rob +- * Added player-in-process-of-dying explosions to network play. +- * +- * Revision 1.271 1994/10/31 17:25:33 matt +- * Fixed cloaked bug +- * +- * Revision 1.270 1994/10/31 16:11:19 allender +- * on demo recording, store letterbox mode in demo. +- * +- * Revision 1.269 1994/10/31 10:36:18 mike +- * Make cloak effect fadein/fadeout different for robots versus player. +- * +- * Revision 1.268 1994/10/30 14:11:44 mike +- * rip out repair center stuff. +- * +- * Revision 1.267 1994/10/28 19:43:52 mike +- * Boss cloaking effect. +- * +- * Revision 1.266 1994/10/27 11:33:42 mike +- * Add Highest_ever_object_index -- high water mark in object creation. +- * +- * Revision 1.265 1994/10/25 10:51:12 matt +- * Vulcan cannon powerups now contain ammo count +- * +- * Revision 1.264 1994/10/24 20:49:24 matt +- * Made cloaked objects pulse +- * +- * Revision 1.263 1994/10/21 12:19:45 matt +- * Clear transient objects when saving (& loading) games +- * +- * Revision 1.262 1994/10/21 11:25:23 mike +- * Use new constant IMMORTAL_TIME. +- * +- * Revision 1.261 1994/10/19 16:50:35 matt +- * If out of segment, put player in center of segment when checking objects +- * +- * +- * Revision 1.260 1994/10/17 23:21:55 mike +- * Clean up robot cloaking, move more to ai.c +- * +- * Revision 1.259 1994/10/17 21:34:49 matt +- * Added support for new Control Center/Main Reactor +- * +- * Revision 1.258 1994/10/17 21:18:04 mike +- * robot cloaking. +- * +- * Revision 1.257 1994/10/17 14:12:23 matt +- * Cleaned up problems with player dying from mine explosion +- * +- * Revision 1.256 1994/10/15 19:04:31 mike +- * Don't remove proximity bombs after you die. +- * +- * Revision 1.255 1994/10/14 15:57:00 mike +- * Don't show ids in network mode. +- * Fix, I hope, but in death sequence. +- * +- * Revision 1.254 1994/10/12 08:04:29 mike +- * Don't decloak player on death. +- * +- * Revision 1.253 1994/10/11 20:36:16 matt +- * Clear "transient" objects (weapons,explosions,etc.) when starting a level +- * +- * Revision 1.252 1994/10/11 12:24:09 matt +- * Cleaned up/change badass explosion calls +- * +- * Revision 1.251 1994/10/08 19:30:20 matt +- * Fixed (I hope) a bug in cloaking of multiplayer objects +- * +- * Revision 1.250 1994/10/08 14:03:15 rob +- * Changed cloaking routine. +- * +- * Revision 1.249 1994/10/07 22:17:27 mike +- * Asserts on valid segnum. +- * +- * Revision 1.248 1994/10/07 19:11:14 matt +- * Added cool cloak transition effect + +------------------------------------------------------------------------ +main/object.h: + +- * Revision 1.6 1995/09/20 14:24:45 allender +- * swap bytes on extractshortpos +- * +- * Revision 1.5 1995/09/14 14:11:42 allender +- * fix_object_segs returns void +- * +- * Revision 1.4 1995/08/12 12:02:44 allender +- * added flag to create_shortpos +- * +- * Revision 1.3 1995/07/12 12:55:08 allender +- * move structures back to original form as found on PC because +- * of network play +- * +- * Revision 1.2 1995/06/19 07:55:06 allender +- * rearranged structure members for possible better alignment +- * +- * Revision 1.1 1995/05/16 16:00:40 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/31 12:24:10 john +- * I had changed alt_textures from a pointer to a byte. This hosed old +- * saved games, so I restored it to an int. +- * +- * Revision 2.0 1995/02/27 11:26:47 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.122 1995/02/22 12:35:53 allender +- * remove anonymous unions +- * +- * Revision 1.121 1995/02/06 20:43:25 rob +- * Extern'ed Dead_player_camera so it can be reset by multi.c +- * +- * Revision 1.120 1995/02/01 16:34:07 john +- * Linted. +- * +- * Revision 1.119 1995/01/29 13:46:42 mike +- * adapt to new create_small_fireball_on_object prototype. +- * +- * Revision 1.118 1995/01/26 22:11:27 mike +- * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) +- * +- * Revision 1.117 1995/01/24 12:09:29 mike +- * Boost MAX_OBJECTS from 250 to 350. +- * +- * Revision 1.116 1995/01/13 19:39:51 rob +- * Removed outdated remote_info structure. (looking for cause of bugs +- * +- * Revision 1.115 1995/01/12 12:09:38 yuan +- * Added coop object capability. +- * +- * Revision 1.114 1994/12/15 13:04:20 mike +- * Replace Players[Player_num].time_total references with GameTime. +- * +- * Revision 1.113 1994/12/12 17:18:09 mike +- * make boss cloak/teleport when get hit, make quad laser 3/4 as powerful. +- * +- * Revision 1.112 1994/12/09 14:58:42 matt +- * Added system to attach a fireball to another object for rendering purposes, +- * so the fireball always renders on top of (after) the object. +- * +- * Revision 1.111 1994/12/08 12:35:35 matt +- * Added new object allocation & deallocation functions so other code +- * could stop messing around with internal object data structures. +- * +- * Revision 1.110 1994/11/21 17:30:21 matt +- * Increased max number of objects +- * +- * Revision 1.109 1994/11/18 23:41:52 john +- * Changed some shorts to ints. +- * +- * Revision 1.108 1994/11/10 14:02:45 matt +- * Hacked in support for player ships with different textures +- * +- * Revision 1.107 1994/11/08 12:19:27 mike +- * Small explosions on objects. +- * +- * Revision 1.106 1994/10/25 10:51:17 matt +- * Vulcan cannon powerups now contain ammo count +- * +- * Revision 1.105 1994/10/21 12:19:41 matt +- * Clear transient objects when saving (& loading) games +- * +- * Revision 1.104 1994/10/21 11:25:04 mike +- * Add IMMORTAL_TIME. +- * +- * Revision 1.103 1994/10/17 21:34:54 matt +- * Added support for new Control Center/Main Reactor +- * +- * Revision 1.102 1994/10/14 18:12:28 mike +- * Make egg dropping return object number. +- * +- * Revision 1.101 1994/10/12 21:07:19 matt +- * Killed unused field in object structure +- * +- * Revision 1.100 1994/10/12 10:38:24 mike +- * Add field OF_SILENT to obj->flags. +- * +- * Revision 1.99 1994/10/11 20:35:48 matt +- * Clear "transient" objects (weapons,explosions,etc.) when starting a level +- * +- * Revision 1.98 1994/10/03 20:56:13 rob +- * Added velocity to shortpos strucutre. +- * +- * Revision 1.97 1994/09/30 18:24:00 rob +- * Added new control type CT_REMOTE for remote controlled objects. +- * Also added a union struct 'remote_info' for this type. +- * +- * Revision 1.96 1994/09/28 09:23:05 mike +- * Prototype Object_type_names. +- * +- * Revision 1.95 1994/09/25 23:32:37 matt +- * Changed the object load & save code to read/write the structure fields one +- * at a time (rather than the whole structure at once). This mean that the +- * object structure can be changed without breaking the load/save functions. +- * As a result of this change, the local_object data can be and has been +- * incorporated into the object array. Also, timeleft is now a property +- * of all objects, and the object structure has been otherwise cleaned up. +- * +- * Revision 1.94 1994/09/25 15:45:28 matt +- * Added OBJ_LIGHT, a type of object that casts light +- * Added generalized lifeleft, and moved it to local_object +- * +- * Revision 1.93 1994/09/24 17:41:19 mike +- * Add stuff to Local_object structure for materialization centers. +- * +- * Revision 1.92 1994/09/24 13:16:50 matt +- * Added (hacked in, really) support for overriding the bitmaps used on to +- * texture map a polygon object, and using a new bitmap for all the faces. +- * +- * Revision 1.91 1994/09/22 19:02:14 mike +- * Prototype functions extract_shortpos and create_shortpos which reside in +- * gameseg.c, but are prototyped here to prevent circular dependencies. +- * +- * Revision 1.90 1994/09/15 21:47:14 mike +- * Prototype dead_player_end(). +- * +- * Revision 1.89 1994/09/15 16:34:47 mike +- * Add danger_laser_num and danger_laser_signature to object_local to +- * enable robots to efficiently (too efficiently!) avoid player fire. +- * +- * Revision 1.88 1994/09/11 22:46:19 mike +- * Death_sequence_aborted prototyped. +- * +- * Revision 1.87 1994/09/09 20:04:30 mike +- * Add vclips for weapons. +- * +- * Revision 1.86 1994/09/09 14:20:54 matt +- * Added flag that says object uses thrust +- * +- * Revision 1.85 1994/09/08 14:51:32 mike +- * Make a crucial name change to a field of local_object struct. +- * +- * Revision 1.84 1994/09/07 19:16:45 mike +- * Homing missile. +- * +- * Revision 1.83 1994/09/06 17:05:43 matt +- * Added new type for dead player +- * +- * Revision 1.82 1994/09/02 11:56:09 mike +- * Add persistency (PF_PERSISTENT) to physics_info. +- * +- * Revision 1.81 1994/08/28 19:10:28 mike +- * Add Player_is_dead. +- * +- * Revision 1.80 1994/08/18 15:11:44 mike +- * powerup stuff. +- * +- * Revision 1.79 1994/08/15 15:24:54 john +- * Made players know who killed them; Disabled cheat menu +- * during net player; fixed bug with not being able to turn +- * of invulnerability; Made going into edit/starting new leve +- * l drop you out of a net game; made death dialog box. +- * +- * Revision 1.78 1994/08/14 23:15:12 matt +- * Added animating bitmap hostages, and cleaned up vclips a bit +- * +- * Revision 1.77 1994/08/13 14:58:27 matt +- * Finished adding support for miscellaneous objects +- * +- * Revision 1.76 1994/08/09 16:04:13 john +- * Added network players to editor. +- * +- * Revision 1.75 1994/08/03 21:06:19 matt +- * Added prototype for fix_object_segs(), and renamed now-unused spawn_pos +- * +- * Revision 1.74 1994/08/02 12:30:27 matt +- * Added support for spinning objects +- * +- * Revision 1.73 1994/07/27 20:53:25 matt +- * Added rotational drag & thrust, so turning now has momemtum like moving +- * +- * Revision 1.72 1994/07/27 19:44:21 mike +- * Objects containing objects. +- * +- * Revision 1.71 1994/07/22 20:43:29 matt +- * Fixed flares, by adding a physics flag that makes them stick to walls. +- * +- * Revision 1.70 1994/07/21 12:42:10 mike +- * Prototype new find_object_seg and update_object_seg. +- * +- * Revision 1.69 1994/07/19 15:26:39 mike +- * New ai_static structure. +- * +- * Revision 1.68 1994/07/13 00:15:06 matt +- * Moved all (or nearly all) of the values that affect player movement to +- * bitmaps.tbl +- * +- * Revision 1.67 1994/07/12 12:40:12 matt +- * Revamped physics system +- * +- * Revision 1.66 1994/07/06 15:26:23 yuan +- * Added chase mode. + +------------------------------------------------------------------------ +main/paging.c: + +- * Revision 1.5 1995/10/30 11:06:58 allender +- * added change to paging code ala John -- check tmap_override +- * when paging in robots +- * +- * Revision 1.4 1995/09/13 08:48:28 allender +- * John's new paging code +- * +- * Revision 1.3 1995/08/18 10:20:31 allender +- * changed hard coded black pixel value to use BM_XRGB +- * +- * Revision 1.2 1995/07/26 17:02:10 allender +- * small fix to page in effect bitmaps correctly +- * +- * Revision 1.1 1995/05/16 15:29:35 allender +- * Initial revision +- * +- * Revision 2.5 1995/10/07 13:18:21 john +- * Added PSX debugging stuff that builds .PAG files. +- * +- * Revision 2.4 1995/08/24 13:40:03 john +- * Added code to page in vclip for powerup disapperance and to +- * fix bug that made robot makers not page in the correct bot +- * textures. +- * +- * Revision 2.3 1995/07/26 12:09:19 john +- * Made code that pages in weapon_info->robot_hit_vclip not +- * page in unless it is a badass weapon. Took out old functionallity +- * of using this if no robot exp1_vclip, since all robots have these. +- * +- * Revision 2.2 1995/07/24 13:22:11 john +- * Made sure everything gets paged in at the +- * level start. Fixed bug with robot effects not +- * getting paged in correctly. +- * +- * Revision 2.1 1995/05/12 15:50:16 allender +- * fix to check effects dest_bm_num > -1 before paging in +- * +- * Revision 2.0 1995/02/27 11:27:39 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.18 1995/02/22 14:12:28 allender +- * remove anonyous union from object structure +- * +- * Revision 1.17 1995/02/11 22:54:15 john +- * Made loading for pig not show up for demos. +- * +- * Revision 1.16 1995/02/11 22:37:04 john +- * Made cockpit redraw. +- * +- * Revision 1.15 1995/01/28 16:29:35 john +- * *** empty log message *** +- * +- * Revision 1.14 1995/01/27 17:16:18 john +- * Added code to page in all the weapons. +- * +- * Revision 1.13 1995/01/24 21:51:22 matt +- * Clear the boxed message to fix a mem leakage +- * +- * Revision 1.12 1995/01/23 13:00:46 john +- * Added hostage vclip paging. +- * +- * Revision 1.11 1995/01/23 12:29:52 john +- * Added code to page in eclip on robots, dead control center, +- * gauges bitmaps, and weapon pictures. +- * +- * Revision 1.10 1995/01/21 12:54:15 adam +- * *** empty log message *** +- * +- * Revision 1.9 1995/01/21 12:41:29 adam +- * changed orb to loading box +- * +- * Revision 1.8 1995/01/18 15:09:02 john +- * Added start/stop time around paging. +- * Made paging clear screen around globe. +- * +- * Revision 1.7 1995/01/18 10:37:00 john +- * Added code to page in exploding monitors. +- * +- * Revision 1.6 1995/01/17 19:03:35 john +- * Added cool spinning orb during loading. +- * +- * Revision 1.5 1995/01/17 14:49:26 john +- * Paged in weapons. +- * +- * Revision 1.4 1995/01/17 12:14:07 john +- * Made walls, object explosion vclips load at level start. +- * +- * Revision 1.3 1995/01/15 13:23:24 john +- * First working version +- * +- * Revision 1.2 1995/01/15 11:56:45 john +- * Working version of paging. +- * +- * Revision 1.1 1995/01/15 11:33:37 john +- * Initial revision + +------------------------------------------------------------------------ +main/paging.h: + +- * Revision 1.1 1995/05/16 16:00:48 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:30:12 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.2 1995/01/15 11:56:39 john +- * Working version of paging. +- * +- * Revision 1.1 1995/01/15 11:33:52 john +- * Initial revision + +------------------------------------------------------------------------ +main/physics.c: + +- * Revision 1.5 1995/10/12 17:28:08 allender +- * put in code to move and object to center of segment in +- * do_physics sim when fvi fails with bad point +- * +- * Revision 1.4 1995/08/23 21:32:44 allender +- * fix mcc compiler warnings +- * +- * Revision 1.3 1995/07/28 15:38:56 allender +- * removed isqrt thing -- not required here +- * +- * Revision 1.2 1995/07/28 15:13:29 allender +- * fixed vector magnitude thing +- * +- * Revision 1.1 1995/05/16 15:29:42 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/24 14:48:54 john +- * Added cheat for player to go thru walls. +- * +- * Revision 2.1 1995/03/20 18:15:59 john +- * Added code to not store the normals in the segment structure. +- * +- * Revision 2.0 1995/02/27 11:32:06 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.213 1995/02/22 13:40:48 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.212 1995/02/22 13:24:42 john +- * Removed the vecmat anonymous unions. +- * +- * Revision 1.211 1995/02/06 19:46:59 matt +- * New function (untested), set_thrust_from_velocity() +- * +- * Revision 1.210 1995/02/02 16:26:12 matt +- * Changed assert that was causing a problem +- * +- * Revision 1.209 1995/02/02 14:07:00 matt +- * Fixed confusion about which segment you are touching when you're +- * touching a wall. This manifested itself in spurious lava burns. +- * +- * Revision 1.208 1995/02/01 21:03:24 john +- * Lintified. +- * +- * Revision 1.207 1995/01/25 13:53:35 rob +- * Removed an Int3 from multiplayer games. +- * +- * Revision 1.206 1995/01/23 17:30:47 rob +- * Removed Int3 on bogus sim time. +- * +- * Revision 1.205 1995/01/17 11:08:56 matt +- * Disable new-ish FVI edge checking for all objects except the player, +- * since it was causing problems with the fusion cannon. +- * +- * Revision 1.204 1995/01/05 09:43:49 matt +- * Took out int3s from new code +- * +- * Revision 1.203 1995/01/04 22:19:23 matt +- * Added hack to keep player from squeezing through closed walls/doors +- * +- * Revision 1.202 1995/01/02 12:38:48 mike +- * physics hack to crazy josh not get hung up on proximity bombs. Matt notified via email. +- * +- * Revision 1.201 1994/12/13 15:39:22 mike +- * #ifndef NDEBUG some code. +- * +- * Revision 1.200 1994/12/13 13:28:34 yuan +- * Fixed type. +- * +- * Revision 1.199 1994/12/13 13:25:00 matt +- * Made bump hack compile out if so desired +- * +- * Revision 1.198 1994/12/13 12:02:39 matt +- * Added hack to bump player a little if stuck +- * +- * Revision 1.197 1994/12/12 00:32:23 matt +- * When objects other than player go out of mine, jerk to center of segment +- * +- * Revision 1.196 1994/12/10 22:52:42 mike +- * make physics left-the-mine checking always be in. +- * +- * Revision 1.195 1994/12/08 00:53:01 mike +- * oops...phys rot bug. +- * +- * Revision 1.194 1994/12/07 12:54:54 mike +- * tweak rotvel applied from collisions. +- * +- * Revision 1.193 1994/12/07 00:36:08 mike +- * fix phys_apply_rot for robots -- ai was bashing effect in next frame. +- * +- * Revision 1.192 1994/12/05 17:23:10 matt +- * Made a bunch of debug code compile out +- * +- * Revision 1.191 1994/12/05 16:30:10 matt +- * Was illegally changing an object's segment...shoot me. +- * +- * Revision 1.190 1994/12/05 11:58:51 mike +- * fix stupid apply_force_rot() bug. +- * +- * Revision 1.189 1994/12/05 09:42:17 mike +- * fix 0 mag problem when object applies force to itself. +- * +- * Revision 1.188 1994/12/04 22:48:40 matt +- * Physics & FVI now only build seglist for player objects, and they +- * responsilby deal with buffer full conditions +- * +- * Revision 1.187 1994/12/04 22:14:07 mike +- * apply instantaneous rotation to an object due to a force blow. +- * +- * Revision 1.186 1994/12/04 18:51:30 matt +- * When weapons get stuck, delete them! +- * +- * Revision 1.185 1994/12/04 18:38:56 matt +- * Added better handling of point-not-in-seg problem +- * +- * Revision 1.184 1994/11/27 23:13:42 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.183 1994/11/25 23:46:18 matt +- * Fixed drag problems with framerates over 60Hz +- * +- * Revision 1.182 1994/11/25 22:15:52 matt +- * Added asserts to try to trap frametime < 0 bug +- * +- * Revision 1.181 1994/11/21 11:42:44 mike +- * ndebug stuff. +- * +- * Revision 1.180 1994/11/19 15:15:04 mike +- * remove unused code and data +- * +- * Revision 1.179 1994/11/16 11:25:22 matt +- * Abort physics if negative frametime +- * +- * Revision 1.178 1994/10/05 19:50:41 rob +- * Removed a non-critical Int3 where an object's segnum is checked. +- * Left mprintf message. +- * +- * Revision 1.177 1994/10/03 22:57:50 matt +- * Fixed problem with matrix corruption of non-moving (but rotating) objects +- * +- * Revision 1.176 1994/09/28 09:23:28 mike +- * Add useful information to mprintf(1,... error messages. +- * +- * Revision 1.175 1994/09/21 17:16:54 mike +- * Make objects stuck in doors go away when door opens. +- * +- * Revision 1.174 1994/09/12 14:19:06 matt +- * Drag & thrust now handled differently +- * +- * Revision 1.173 1994/09/09 14:21:12 matt +- * Use new thrust flag +- * +- * Revision 1.172 1994/09/08 16:21:57 matt +- * Cleaned up player-hit-wall code, and added object scrape handling +- * Also added weapon-on-weapon hit sound +- * +- * Revision 1.171 1994/09/02 12:30:37 matt +- * Fixed weapons which go through objects +- * +- * Revision 1.170 1994/09/02 11:55:14 mike +- * Kill redefinition of a constant which is properly defined in object.h +- * +- * Revision 1.169 1994/09/02 11:35:01 matt +- * Fixed typo +- * +- * Revision 1.168 1994/09/02 11:32:48 matt +- * Fixed object/object collisions, so you can't fly through robots anymore. +- * Cleaned up object damage system. +- * +- * Revision 1.167 1994/08/30 21:58:15 matt +- * Made phys_apply_force() do nothing to an object if it's not a phys object +- * +- * Revision 1.166 1994/08/26 10:47:01 john +- * New version of controls. +- * +- * Revision 1.165 1994/08/25 21:53:57 mike +- * Prevent counts of -1 which eventually add up to a positive number in do_ai_frame, causing +- * the too-many-retries behavior. +- * +- * Revision 1.164 1994/08/25 18:43:33 john +- * First revision of new control code. +- * +- * Revision 1.163 1994/08/17 22:18:05 mike +- * Make robots which have rotvel or rotthrust, but not movement, move. +- * +- * Revision 1.162 1994/08/13 17:31:18 mike +- * retry count stuff. +- * +- * Revision 1.161 1994/08/11 18:59:16 mike +- * *** empty log message *** +- * +- * Revision 1.160 1994/08/10 19:53:47 mike +- * Debug code (which is still in...) +- * and adapt to changed interface to create_path_to_player. +- * +- * Revision 1.159 1994/08/08 21:38:43 matt +- * Cleaned up a code a little and optimized a little +- * +- * Revision 1.158 1994/08/08 15:21:50 mike +- * Trap retry count >= 4, but don't do AI hack unless >= 6. +- * +- * Revision 1.157 1994/08/08 11:47:15 matt +- * Cleaned up fvi and physics a little +- * +- * Revision 1.156 1994/08/05 10:10:10 yuan +- * Commented out debug stuff that was killing framerate. +- * +- * Revision 1.155 1994/08/04 19:12:36 matt +- * Changed a bunch of vecmat calls to use multiple-function routines, and to +- * allow the use of C macros for some functions +- * +- * Revision 1.154 1994/08/04 16:33:57 mike +- * Kill a pile of RCS stuff. +- * Call create_path_to_player for a stuck object. +- * +- * Revision 1.153 1994/08/04 00:21:02 matt +- * Cleaned up fvi & physics error handling; put in code to make sure objects +- * are in correct segment; simplified segment finding for objects and points +- * +- * Revision 1.152 1994/08/01 16:25:34 matt +- * Check for moved_time == 0 when computing hit speed +- * +- * Revision 1.151 1994/08/01 13:30:32 matt +- * Made fvi() check holes in transparent walls, and changed fvi() calling +- * parms to take all input data in query structure. +- * +- * Revision 1.150 1994/07/29 23:41:46 matt +- * Fixed turn banking, which changed when I added rotational velocity +- * +- * Revision 1.149 1994/07/27 20:53:23 matt +- * Added rotational drag & thrust, so turning now has momemtum like moving + +------------------------------------------------------------------------ +main/physics.h: + +- * Revision 1.2 1995/08/23 21:33:04 allender +- * fix mcc compiler warnings +- * +- * Revision 1.1 1995/05/16 16:00:56 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:33:06 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.29 1995/02/06 19:47:18 matt +- * New function (untested), set_thrust_from_velocity() +- * +- * Revision 1.28 1994/12/04 22:14:20 mike +- * apply instantaneous rotation to an object due to a force blow. +- * +- * Revision 1.27 1994/08/01 13:29:42 matt +- * Made fvi() check holes in transparent walls, and changed fvi() calling +- * parms to take all input data in query structure. +- * +- * Revision 1.26 1994/07/28 12:35:22 matt +- * Added prototype +- * +- * Revision 1.25 1994/07/13 21:48:05 matt +- * FVI() and physics now keep lists of segments passed through which the +- * trigger code uses. +- * +- * Revision 1.24 1994/06/30 19:01:55 matt +- * Moved flying controls code from physics.c to controls.c +- * +- * Revision 1.23 1994/06/16 14:14:20 mike +- * Change physics_lookahead to return hit_info. +- * +- * Revision 1.22 1994/06/09 09:58:43 matt +- * Moved find_vector_intersection() from physics.c to new file fvi.c +- * +- * Revision 1.21 1994/05/20 16:11:07 matt +- * Added new parm, ignore_obj, to find_vector_intersection() +- * +- * Revision 1.20 1994/05/20 15:16:58 matt +- * Added new fvi return type; took out some troublesome (and troubling) asserts + +------------------------------------------------------------------------ +main/piggy.c: + +- * Revision 1.16 1995/11/09 17:27:47 allender +- * put in missing quote on new gauge name +- * +- * Revision 1.15 1995/11/08 17:28:03 allender +- * add PC gauges to gauge list of non-substitutatble bitmaps +- * +- * Revision 1.14 1995/11/08 15:14:49 allender +- * fixed horrible bug where the piggy cache size was incorrect +- * for mac shareware +- * +- * Revision 1.13 1995/11/03 12:53:37 allender +- * shareware changes +- * +- * Revision 1.12 1995/10/21 22:25:14 allender +- * added bald guy cheat +- * +- * Revision 1.11 1995/10/20 22:42:15 allender +- * changed load path of descent.pig to :data:descent.pig +- * +- * Revision 1.10 1995/10/20 00:08:01 allender +- * put in event loop calls when loading data (hides it nicely +- * from user) so TM can get it's strokes stuff +- * +- * Revision 1.9 1995/09/13 08:48:01 allender +- * added lower memory requirement to load alternate bitmaps +- * +- * Revision 1.8 1995/08/16 09:39:13 allender +- * moved "loading" text up a little +- * +- * Revision 1.7 1995/08/08 13:54:26 allender +- * added macsys header file +- * +- * Revision 1.6 1995/07/12 12:49:56 allender +- * total hack for bitmaps > 512 bytes wide -- check these by name +- * +- * Revision 1.5 1995/07/05 16:47:05 allender +- * kitchen stuff +- * +- * Revision 1.4 1995/06/23 08:55:28 allender +- * make "loading data" text y loc based off of curcanv +- * +- * Revision 1.3 1995/06/08 14:08:52 allender +- * PPC aligned data sets +- * +- * Revision 1.2 1995/05/26 06:54:27 allender +- * removed refences to sound data at end of pig file (since they will +- * now be Macintosh snd resources for effects +- * +- * Revision 1.1 1995/05/16 15:29:51 allender +- * Initial revision +- * +- * Revision 2.10 1995/10/07 13:17:26 john +- * Made all bitmaps paged out by default. +- * +- * Revision 2.9 1995/04/14 14:05:24 john +- * *** empty log message *** +- * +- * Revision 2.8 1995/04/12 13:39:37 john +- * Fixed bug with -lowmem not working. +- * +- * Revision 2.7 1995/03/29 23:23:17 john +- * Fixed major bug with sounds not building into pig right. +- * +- * Revision 2.6 1995/03/28 18:05:00 john +- * Fixed it so you don't have to delete pig after changing bitmaps.tbl +- * +- * Revision 2.5 1995/03/16 23:13:06 john +- * Fixed bug with piggy paging in bitmap not checking for disk +- * error, hence bogifying textures if you pull the CD out. +- * +- * Revision 2.4 1995/03/14 16:22:27 john +- * Added cdrom alternate directory stuff. +- * +- * Revision 2.3 1995/03/06 15:23:20 john +- * New screen techniques. +- * +- * Revision 2.2 1995/02/27 13:13:40 john +- * Removed floating point. +- * +- * Revision 2.1 1995/02/27 12:31:25 john +- * Made work without editor. +- * +- * Revision 2.0 1995/02/27 11:28:02 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.85 1995/02/09 12:54:24 john +- * Made paged out bitmaps have bm_data be a valid pointer +- * instead of NULL, in case anyone accesses it. +- * +- * Revision 1.84 1995/02/09 12:50:59 john +- * Bullet-proofed the piggy loading code. +- * +- * Revision 1.83 1995/02/07 17:08:51 john +- * Added some error handling stuff instead of asserts. +- * +- * Revision 1.82 1995/02/03 17:06:48 john +- * Changed sound stuff to allow low memory usage. +- * Also, changed so that Sounds isn't an array of digi_sounds, it +- * is a ubyte pointing into GameSounds, this way the digi.c code that +- * locks sounds won't accidentally unlock a sound that is already playing, but +- * since it's Sounds[soundno] is different, it would erroneously be unlocked. +- * +- * Revision 1.81 1995/02/02 21:56:39 matt +- * Added data for new gauge bitmaps +- * +- * Revision 1.80 1995/02/01 23:31:57 john +- * Took out loading bar. +- * +- * Revision 1.79 1995/01/28 15:13:18 allender +- * bumped up Piggy_bitmap_cache_size +- * +- * Revision 1.78 1995/01/26 12:30:43 john +- * Took out prev. +- * +- * Revision 1.77 1995/01/26 12:12:17 john +- * Made buffer be big for bitmaps. +- * +- * Revision 1.76 1995/01/25 20:15:38 john +- * Made editor allocate all mem. +- * +- * Revision 1.75 1995/01/25 14:52:56 john +- * Made bitmap buffer be 1.5 MB. +- * +- * Revision 1.74 1995/01/22 16:03:19 mike +- * localization. +- * +- * Revision 1.73 1995/01/22 15:58:36 mike +- * localization +- * +- * Revision 1.72 1995/01/18 20:51:20 john +- * Took out warnings. +- * +- * Revision 1.71 1995/01/18 20:47:21 john +- * Added code to allocate sounds & bitmaps into diff +- * buffers, also made sounds not be compressed for registered. +- * +- * Revision 1.70 1995/01/18 15:08:41 john +- * Added start/stop time around paging. +- * Made paging clear screen around globe. +- * +- * Revision 1.69 1995/01/18 10:07:51 john +- * +- * Took out debugging mprintfs. +- * +- * Revision 1.68 1995/01/17 14:27:42 john +- * y +- * +- * Revision 1.67 1995/01/17 12:14:39 john +- * Made walls, object explosion vclips load at level start. +- * +- * Revision 1.66 1995/01/15 13:15:44 john +- * Made so that paging always happens, lowmem just loads less. +- * Also, make KB load print to hud. +- * +- * Revision 1.65 1995/01/15 11:56:28 john +- * Working version of paging. +- * +- * Revision 1.64 1995/01/14 19:17:07 john +- * First version of new bitmap paging code. +- * +- * Revision 1.63 1994/12/15 12:26:44 john +- * Added -nolowmem function. +- * +- * Revision 1.62 1994/12/14 21:12:26 john +- * Fixed bug with page fault when exiting and using +- * -nosound. +- * +- * Revision 1.61 1994/12/14 11:35:31 john +- * Evened out thermometer for pig read. +- * +- * Revision 1.60 1994/12/14 10:51:00 john +- * Sped up sound loading. +- * +- * Revision 1.59 1994/12/14 10:12:08 john +- * Sped up pig loading. +- * +- * Revision 1.58 1994/12/13 09:14:47 john +- * *** empty log message *** +- * +- * Revision 1.57 1994/12/13 09:12:57 john +- * Made the bar always fill up. +- * +- * Revision 1.56 1994/12/13 03:49:08 john +- * Made -lowmem not load the unnecessary bitmaps. +- * +- * Revision 1.55 1994/12/06 16:06:35 john +- * Took out piggy sorting. +- * +- * Revision 1.54 1994/12/06 15:11:14 john +- * Fixed bug with reading pigs. +- * +- * Revision 1.53 1994/12/06 14:14:47 john +- * Added code to set low mem based on memory. +- * +- * Revision 1.52 1994/12/06 14:01:10 john +- * Fixed bug that was causing -lowmem all the time.. +- * +- * Revision 1.51 1994/12/06 13:33:48 john +- * Added lowmem option. +- * +- * Revision 1.50 1994/12/05 19:40:10 john +- * If -nosound or no sound card selected, don't load sounds from pig. +- * +- * Revision 1.49 1994/12/05 12:17:44 john +- * Added code that locks/unlocks digital sounds on demand. +- * +- * Revision 1.48 1994/12/05 11:39:03 matt +- * Fixed little mistake +- * +- * Revision 1.47 1994/12/05 09:29:22 john +- * Added clength to the sound field. +- * +- * Revision 1.46 1994/12/04 15:27:15 john +- * Fixed my stupid bug that looked at -nosound instead of digi_driver_card +- * to see whether or not to lock down sound memory. +- * +- * Revision 1.45 1994/12/03 14:17:00 john +- * Took out my debug mprintf. +- * +- * Revision 1.44 1994/12/03 13:32:37 john +- * Fixed bug with offscreen bitmap. +- * +- * Revision 1.43 1994/12/03 13:07:13 john +- * Made the pig read/write compressed sounds. +- * +- * Revision 1.42 1994/12/03 11:48:51 matt +- * Added option to not dump sounds to pigfile +- * +- * Revision 1.41 1994/12/02 20:02:20 matt +- * Made sound files constant match constant for table +- * +- * Revision 1.40 1994/11/29 11:03:09 adam +- * upped # of sounds +- * +- * Revision 1.39 1994/11/27 23:13:51 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.38 1994/11/20 18:40:34 john +- * MAde the piggy.lst and piggy.all not dump for release. +- * +- * Revision 1.37 1994/11/19 23:54:45 mike +- * up number of bitmaps for shareware version. +- * +- * Revision 1.36 1994/11/19 19:53:05 mike +- * change MAX_BITMAP_FILES +- * +- * Revision 1.35 1994/11/19 10:42:56 matt +- * Increased number of bitmaps for non-shareware version +- * +- * Revision 1.34 1994/11/19 09:11:52 john +- * Added avg_color to bitmaps saved in pig. +- * +- * Revision 1.33 1994/11/19 00:07:05 john +- * Fixed bug with 8 char sound filenames not getting read from pig. +- * +- * Revision 1.32 1994/11/18 22:24:54 john +- * Added -bigpig command line that doesn't rle your pig. +- * +- * Revision 1.31 1994/11/18 21:56:53 john +- * Added a better, leaner pig format. +- * +- * Revision 1.30 1994/11/16 12:06:16 john +- * Fixed bug with calling .bbms abms. +- * +- * Revision 1.29 1994/11/16 12:00:56 john +- * Added piggy.all dump. +- * +- * Revision 1.28 1994/11/10 21:16:02 adam +- * nothing important +- * +- * Revision 1.27 1994/11/10 13:42:00 john +- * Made sounds not lock down if using -nosound. +- * +- * Revision 1.26 1994/11/09 19:55:40 john +- * Added full rle support with texture rle caching. +- * +- * Revision 1.25 1994/11/09 16:36:42 john +- * First version with RLE bitmaps in Pig. +- * +- * Revision 1.24 1994/10/27 19:42:59 john +- * Disable the piglet option. +- * +- * Revision 1.23 1994/10/27 18:51:40 john +- * Added -piglet option that only loads needed textures for a +- * mine. Only saved ~1MB, and code still doesn't free textures +- * before you load a new mine. +- * +- * Revision 1.22 1994/10/25 13:11:42 john +- * Made the sounds sort. Dumped piggy.lst. +- * +- * Revision 1.21 1994/10/06 17:06:23 john +- * Took out rle stuff. +- * +- * Revision 1.20 1994/10/06 15:45:36 adam +- * bumped MAX_BITMAP_FILES again! +- * +- * Revision 1.19 1994/10/06 11:01:17 yuan +- * Upped MAX_BITMAP_FILES +- * +- * Revision 1.18 1994/10/06 10:44:45 john +- * Added diagnostic message and psuedo run-length-encoder +- * to see how much memory we would save by storing bitmaps +- * in a RLE method. Also, I commented out the code that +- * stores 4K bitmaps on a 4K boundry to reduce pig size +- * a bit. +- * +- * Revision 1.17 1994/10/04 20:03:13 matt +- * Upped maximum number of bitmaps +- * +- * Revision 1.16 1994/10/03 18:04:20 john +- * Fixed bug with data_offset not set right for bitmaps +- * that are 64x64 and not aligned on a 4k boundry. +- * +- * Revision 1.15 1994/09/28 11:30:55 john +- * changed inferno.pig to descent.pig, changed the way it +- * is read. +- * +- * Revision 1.14 1994/09/22 16:14:17 john +- * Redid intro sequecing. +- * +- * Revision 1.13 1994/09/19 14:42:47 john +- * Locked down sounds with Virtual memory. +- * +- * Revision 1.12 1994/09/10 17:31:52 mike +- * Increase number of loadable bitmaps. +- * +- * Revision 1.11 1994/09/01 19:32:49 mike +- * Boost texture map allocation. +- * +- * Revision 1.10 1994/08/16 11:51:02 john +- * Added grwased pigs. +- * +- * Revision 1.9 1994/07/06 09:18:03 adam +- * upped bitmap #s +- * +- * Revision 1.8 1994/06/20 22:02:15 matt +- * Fixed bug from last change +- * +- * Revision 1.7 1994/06/20 21:33:18 matt +- * Made bm.h not include sounds.h, to reduce dependencies +- * +- * Revision 1.6 1994/06/20 16:52:19 john +- * cleaned up init output a bit. +- * +- * Revision 1.5 1994/06/08 14:20:57 john +- * Made piggy dump before going into game. +- * +- * Revision 1.4 1994/06/02 18:59:22 matt +- * Clear selector field of bitmap loaded from pig file +- * +- * Revision 1.3 1994/05/06 15:31:41 john +- * Made name field a bit longer. +- * +- * Revision 1.2 1994/05/06 13:02:44 john +- * Added piggy stuff; worked on supertransparency +- * +- * Revision 1.1 1994/05/06 11:47:26 john +- * Initial revision + +------------------------------------------------------------------------ +main/piggy.h: + +- * Revision 1.1 1995/05/16 16:01:04 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:31:21 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.10 1995/02/03 17:08:29 john +- * Changed sound stuff to allow low memory usage. +- * Also, changed so that Sounds isn't an array of digi_sounds, it +- * is a ubyte pointing into GameSounds, this way the digi.c code that +- * locks sounds won't accidentally unlock a sound that is already playing, but +- * since it's Sounds[soundno] is different, it would erroneously be unlocked. +- * +- * Revision 1.9 1995/01/24 14:33:49 john +- * *** empty log message *** +- * +- * Revision 1.8 1995/01/24 14:32:35 john +- * Took out paging in code. +- * +- * Revision 1.7 1995/01/23 12:30:17 john +- * Made debug code that mprintf what bitmap gets paged in. +- * +- * Revision 1.6 1995/01/17 14:11:37 john +- * Added function that is called after level loaded. +- * +- * Revision 1.5 1995/01/14 19:16:58 john +- * First version of new bitmap paging code. +- * +- * Revision 1.4 1994/10/27 18:51:57 john +- * Added -piglet option that only loads needed textures for a +- * mine. Only saved ~1MB, and code still doesn't free textures +- * before you load a new mine. +- * +- * Revision 1.3 1994/06/08 14:20:47 john +- * Made piggy dump before going into game. +- * +- * Revision 1.2 1994/05/06 13:02:40 john +- * Added piggy stuff; worked on supertransparency +- * +- * Revision 1.1 1994/05/06 11:47:46 john +- * Initial revision + +------------------------------------------------------------------------ +main/player.h: + +- * Revision 1.1 1995/05/16 16:01:11 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:30:25 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.41 1994/12/20 17:56:43 yuan +- * Multiplayer object capability. +- * +- * Revision 1.40 1994/12/02 15:04:42 matt +- * Fixed bogus weapon constants and arrays +- * +- * Revision 1.39 1994/11/25 22:47:08 matt +- * Made saved game descriptions longer +- * +- * Revision 1.38 1994/11/21 17:29:38 matt +- * Cleaned up sequencing & game saving for secret levels +- * +- * Revision 1.37 1994/11/17 12:57:13 rob +- * Changed net_kills_level to net_killed_total. +- * +- * Revision 1.36 1994/11/14 17:20:33 rob +- * Bumped player file version. +- * +- * Revision 1.35 1994/11/04 19:55:06 rob +- * Changed a previously unused pad character to represent whether or not +- * the player is connected to a net game (used to be objnum=-1 but we +- * want to keep the objnum info in case of re-joins) +- * +- * Revision 1.34 1994/10/22 14:13:54 mike +- * Add homing_object_dist field to player struct. +- * +- * Revision 1.33 1994/10/22 00:08:45 matt +- * Fixed up problems with bonus & game sequencing +- * Player doesn't get credit for hostages unless he gets them out alive +- * +- * Revision 1.32 1994/10/21 20:43:03 mike +- * Add hostages_on_board to player struct. +- * +- * Revision 1.31 1994/10/19 20:00:00 john +- * Added bonus points at the end of level based on skill level. +- * +- * Revision 1.30 1994/10/19 15:14:24 john +- * Took % hits out of player structure, made %kills work properly. +- * +- * Revision 1.29 1994/10/19 12:12:27 john +- * Added hour variable. +- * +- * Revision 1.28 1994/10/17 17:24:48 john +- * Added starting_level to player struct. +- * +- * Revision 1.27 1994/10/13 15:42:02 mike +- * Remove afterburner. +- * +- * Revision 1.26 1994/10/10 17:00:23 mike +- * Lower number of players from 10 to 8. +- * +- * Revision 1.25 1994/10/09 14:53:26 matt +- * Made player cockpit state & window size save/restore with saved games & automap +- * +- * Revision 1.24 1994/10/08 20:24:10 matt +- * Added difficulty level to player structure for game load/save +- * +- * Revision 1.23 1994/10/05 17:39:53 rob +- * Changed killer_objnum to a short (was char) +- * +- * Revision 1.22 1994/10/03 22:59:07 matt +- * Limit callsign to 8 chars long, so we can use it as filename +- * +- * Revision 1.21 1994/09/23 10:14:30 mike +- * Rename PLAYER_FLAGS_INVINCIBLE to PLAYER_FLAGS_INVULNERABLE. +- * Add INVULNERABLE_TIME_MAX = 30 seconds. +- * +- * Revision 1.20 1994/09/21 20:44:22 matt +- * Player explosion fireball now specified in bitmaps.tbl +- * +- * Revision 1.19 1994/09/21 12:27:37 mike +- * Move CLOAK_TIME_MAX here from game.c +- * +- * Revision 1.18 1994/09/16 13:10:16 mike +- * Add afterburner and cloak stuff. +- * +- * Revision 1.17 1994/09/11 20:30:26 matt +- * Cleaned up thrust vars, changing a few names +- * +- * Revision 1.16 1994/09/09 14:22:45 matt +- * Added extra gun for player +- * +- * Revision 1.15 1994/09/07 13:30:11 john +- * Added code to tell how many packets were lost. +- * +- * Revision 1.14 1994/09/02 11:56:33 mike +- * Alignment on the player struct. +- * +- * Revision 1.13 1994/08/25 18:12:05 matt +- * Made player's weapons and flares fire from the positions on the 3d model. +- * Also added support for quad lasers. +- * +- * Revision 1.12 1994/08/22 15:49:40 mike +- * change spelling on num_missles -> num_missiles. +- * +- * Revision 1.11 1994/08/18 10:47:32 john +- * Cleaned up game sequencing and player death stuff +- * in preparation for making the player explode into +- * pieces when dead. +- * +- * Revision 1.10 1994/08/17 16:50:05 john +- * Added damaging fireballs, missiles. +- * +- * Revision 1.9 1994/08/15 00:24:10 john +- * First version of netgame with players killing +- * each other. still buggy... +- * +- * Revision 1.8 1994/08/12 22:41:26 john +- * Took away Player_stats; add Players array. +- * +- * Revision 1.7 1994/08/09 17:53:25 adam +- * *** empty log message *** +- * +- * Revision 1.6 1994/07/13 00:15:05 matt +- * Moved all (or nearly all) of the values that affect player movement to +- * bitmaps.tbl +- * +- * Revision 1.5 1994/07/08 21:44:17 matt +- * Made laser powerups saturate correctly +- * +- * Revision 1.4 1994/07/07 14:59:02 john +- * Made radar powerups. +- * +- * +- * Revision 1.3 1994/07/02 13:49:39 matt +- * Cleaned up includes +- * +- * Revision 1.2 1994/07/02 13:10:03 matt +- * Moved player stats struct from gameseq.h to player.h +- * +- * Revision 1.1 1994/07/02 11:00:43 matt +- * Initial revision + +------------------------------------------------------------------------ +main/playsave.c: + +- * Revision 1.1 1995/12/05 16:05:47 allender +- * Initial revision +- * +- * Revision 1.10 1995/11/03 12:53:24 allender +- * shareware changes +- * +- * Revision 1.9 1995/10/31 10:19:12 allender +- * shareware stuff +- * +- * Revision 1.8 1995/10/23 14:50:11 allender +- * set control type for new player *before* calling kc_set_controls +- * +- * Revision 1.7 1995/10/21 22:25:31 allender +- * *** empty log message *** +- * +- * Revision 1.6 1995/10/17 15:57:42 allender +- * removed line setting wrong COnfig_control_type +- * +- * Revision 1.5 1995/10/17 13:16:44 allender +- * new controller support +- * +- * Revision 1.4 1995/08/24 16:03:38 allender +- * call joystick code when player file uses joystick +- * +- * Revision 1.3 1995/08/03 15:15:39 allender +- * got player save file working (more to go for shareware) +- * +- * Revision 1.2 1995/08/01 13:57:20 allender +- * macified the player file stuff -- in a seperate folder +- * +- * Revision 1.1 1995/05/16 15:30:00 allender +- * Initial revision +- * +- * Revision 2.3 1995/05/26 16:16:23 john +- * Split SATURN into define's for requiring cd, using cd, etc. +- * Also started adding all the Rockwell stuff. +- * +- * Revision 2.2 1995/03/24 17:48:21 john +- * Made player files from saturn excrement the highest level for +- * normal descent levels. +- * +- * Revision 2.1 1995/03/21 14:38:49 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:27:59 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.57 1995/02/13 20:34:55 john +- * Lintized +- * +- * Revision 1.56 1995/02/13 13:23:24 john +- * Fixed bug with new player joystick selection. +- * +- * Revision 1.55 1995/02/13 12:01:19 john +- * Fixed bug with joystick throttle still asking for +- * calibration with new pilots. +- * +- * Revision 1.54 1995/02/13 10:29:12 john +- * Fixed bug with creating new player not resetting everything to default. +- * +- * Revision 1.53 1995/02/03 10:58:46 john +- * Added code to save shareware style saved games into new format... +- * Also, made new player file format not have the saved game array in it. +- * +- * Revision 1.52 1995/02/02 21:09:28 matt +- * Let player start of level 8 if he made it to level 7 in the shareware +- * +- * Revision 1.51 1995/02/02 18:50:14 john +- * Added warning for FCS when new pilot chooses. +- * +- * Revision 1.50 1995/02/02 11:21:34 john +- * Made joystick calibrate when new user selects. +- * +- * Revision 1.49 1995/02/01 18:06:38 rob +- * Put defaults macros into descent.tex +- * +- * Revision 1.48 1995/01/25 14:37:53 john +- * Made joystick only prompt for calibration once... +- * +- * Revision 1.47 1995/01/24 19:37:12 matt +- * Took out incorrect mprintf +- * +- * Revision 1.46 1995/01/22 18:57:22 matt +- * Made player highest level work with missions +- * +- * Revision 1.45 1995/01/21 16:36:05 matt +- * Made starting level system work for now, pending integration with +- * mission code. +- * +- * Revision 1.44 1995/01/20 22:47:32 matt +- * Mission system implemented, though imcompletely +- * +- * Revision 1.43 1995/01/04 14:58:39 rob +- * Fixed for shareware build. +- * +- * Revision 1.42 1995/01/04 11:36:43 rob +- * Added compatibility with older shareware pilot files. +- * +- * Revision 1.41 1995/01/03 11:01:58 rob +- * fixed a default macro. +- * +- * Revision 1.40 1995/01/03 10:44:06 rob +- * Added default taunt macros. +- * +- * Revision 1.39 1994/12/13 10:01:16 allender +- * pop up message box when unable to correctly save player file +- * +- * Revision 1.38 1994/12/12 11:37:14 matt +- * Fixed auto leveling defaults & saving +- * +- * Revision 1.37 1994/12/12 00:26:59 matt +- * Added support for no-levelling option +- * +- * Revision 1.36 1994/12/10 19:09:54 matt +- * Added assert for valid player number when loading game +- * +- * Revision 1.35 1994/12/08 10:53:07 rob +- * Fixed a bug in highest_level tracking. +- * +- * Revision 1.34 1994/12/08 10:01:36 john +- * Changed the way the player callsign stuff works. +- * +- * Revision 1.33 1994/12/07 18:30:38 rob +- * Load highest level along with player (used to be only if higher) +- * Capped at LAST_LEVEL in case a person loads a registered player in shareware. +- * +- * Revision 1.32 1994/12/03 16:01:12 matt +- * When player file has bad version, force player to choose another +- * +- * Revision 1.31 1994/12/02 19:54:00 yuan +- * Localization. +- * +- * Revision 1.30 1994/12/02 11:01:36 yuan +- * Localization. +- * +- * Revision 1.29 1994/11/29 03:46:28 john +- * Added joystick sensitivity; Added sound channels to detail menu. Removed -maxchannels +- * command line arg. +- * +- * Revision 1.28 1994/11/29 01:10:23 john +- * Took out code that allowed new players to +- * configure keyboard. +- * +- * Revision 1.27 1994/11/25 22:47:10 matt +- * Made saved game descriptions longer +- * +- * Revision 1.26 1994/11/22 12:10:42 rob +- * Fixed file handle left open if player file versions don't +- * match. +- * +- * Revision 1.25 1994/11/21 19:35:30 john +- * Replaced calls to joy_init with if (joy_present) +- * +- * Revision 1.24 1994/11/21 17:29:34 matt +- * Cleaned up sequencing & game saving for secret levels +- * +- * Revision 1.23 1994/11/21 11:10:01 john +- * Fixed bug with read-only .plr file making the config file +- * not update. +- * +- * Revision 1.22 1994/11/20 19:03:08 john +- * Fixed bug with if not having a joystick, default +- * player input device is cyberman. +- * +- * Revision 1.21 1994/11/17 12:24:07 matt +- * Made an array the right size, to fix error loading games +- * +- * Revision 1.20 1994/11/14 17:52:54 allender +- * add call to WriteConfigFile when player files gets written +- * +- * Revision 1.19 1994/11/14 17:19:23 rob +- * Removed gamma, joystick calibration, and sound settings from player file. +- * Added default difficulty and multi macros. +- * +- * Revision 1.18 1994/11/07 14:01:23 john +- * Changed the gamma correction sequencing. +- * +- * Revision 1.17 1994/11/05 17:22:49 john +- * Fixed lots of sequencing problems with newdemo stuff. +- * +- * Revision 1.16 1994/11/01 16:40:11 john +- * Added Gamma correction. +- * +- * Revision 1.15 1994/10/24 19:56:50 john +- * Made the new user setup prompt for config options. +- * +- * Revision 1.14 1994/10/24 17:44:21 john +- * Added stereo channel reversing. +- * +- * Revision 1.13 1994/10/24 16:05:12 matt +- * Improved handling of player names that are the names of DOS devices +- * +- * Revision 1.12 1994/10/22 00:08:51 matt +- * Fixed up problems with bonus & game sequencing +- * Player doesn't get credit for hostages unless he gets them out alive +- * +- * Revision 1.11 1994/10/19 19:59:57 john +- * Added bonus points at the end of level based on skill level. +- * +- * Revision 1.10 1994/10/19 15:14:34 john +- * Took % hits out of player structure, made %kills work properly. +- * +- * Revision 1.9 1994/10/19 12:44:26 john +- * Added hours field to player structure. +- * +- * Revision 1.8 1994/10/17 17:24:34 john +- * Added starting_level to player struct. +- * +- * Revision 1.7 1994/10/17 13:07:15 john +- * Moved the descent.cfg info into the player config file. +- * +- * Revision 1.6 1994/10/09 14:54:31 matt +- * Made player cockpit state & window size save/restore with saved games & automap +- * +- * Revision 1.5 1994/10/08 23:08:09 matt +- * Added error check & handling for game load/save disk io +- * +- * Revision 1.4 1994/10/05 17:40:54 rob +- * Bumped save_file_version to 5 due to change in player.h +- * +- * Revision 1.3 1994/10/03 23:00:54 matt +- * New file version for shorter callsigns +- * +- * Revision 1.2 1994/09/28 17:25:05 matt +- * Added first draft of game save/load system +- * +- * Revision 1.1 1994/09/27 14:39:12 matt +- * Initial revision + +------------------------------------------------------------------------ +main/playsave.h: + +- * Revision 1.1 1995/05/16 16:01:19 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:31:24 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.10 1995/01/22 18:57:04 matt +- * Made player highest level work with missions +- * +- * Revision 1.9 1994/12/12 11:37:15 matt +- * Fixed auto leveling defaults & saving +- * +- * Revision 1.8 1994/12/08 10:01:37 john +- * Changed the way the player callsign stuff works. +- * +- * Revision 1.7 1994/11/25 22:46:56 matt +- * Made saved game descriptions longer +- * +- * Revision 1.6 1994/10/24 20:00:02 john +- * Added prototype for read_player_file. +- * +- * Revision 1.5 1994/10/17 13:07:12 john +- * Moved the descent.cfg info into the player config file. +- * +- * Revision 1.4 1994/10/09 14:54:32 matt +- * Made player cockpit state & window size save/restore with saved games & automap +- * +- * Revision 1.3 1994/10/08 23:08:09 matt +- * Added error check & handling for game load/save disk io +- * +- * Revision 1.2 1994/09/28 17:25:06 matt +- * Added first draft of game save/load system +- * +- * Revision 1.1 1994/09/27 15:47:23 matt +- * Initial revision + +------------------------------------------------------------------------ +main/polyobj.c: + +- * Revision 1.3 1995/10/25 14:07:07 allender +- * removed load_poly_model function +- * +- * Revision 1.2 1995/09/14 14:10:20 allender +- * two funtions should be void +- * +- * Revision 1.1 1995/05/16 15:30:08 allender +- * Initial revision +- * +- * Revision 2.1 1995/05/26 16:10:37 john +- * Support for new 4-byte align v8 pof files. +- * +- * Revision 2.0 1995/02/27 11:32:44 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.64 1995/01/14 19:16:43 john +- * First version of new bitmap paging code. +- * +- * Revision 1.63 1994/12/14 18:06:54 matt +- * Removed compile warnings +- * +- * Revision 1.62 1994/12/09 17:54:31 john +- * Made the CFILE's close right after reading in data. +- * +- * Revision 1.61 1994/12/09 16:13:28 mike +- * speedup pof file reading, but still horribly slow using hog file...problem somewhere else. +- * +- * Revision 1.60 1994/12/08 17:41:20 yuan +- * Cfiling stuff. +- * +- * Revision 1.59 1994/11/21 11:02:19 matt +- * Added error checking +- * +- * Revision 1.58 1994/11/14 11:32:49 matt +- * Allow switching to simpler models even when alt_textures specified +- * +- * Revision 1.57 1994/11/13 21:15:24 matt +- * Added basic support for more than one level of detail simplification +- * +- * Revision 1.56 1994/11/11 19:29:25 matt +- * Added code to show low detail polygon models +- * +- * Revision 1.55 1994/11/10 14:02:57 matt +- * Hacked in support for player ships with different textures +- * +- * Revision 1.54 1994/11/03 11:01:59 matt +- * Made robot pics lighted +- * +- * Revision 1.53 1994/11/02 16:18:34 matt +- * Moved draw_model_picture() out of editor +- * +- * Revision 1.52 1994/10/18 14:38:11 matt +- * Restored assert now that bug is fixed +- * +- * Revision 1.51 1994/10/17 21:35:03 matt +- * Added support for new Control Center/Main Reactor +- * +- * Revision 1.50 1994/10/14 17:46:23 yuan +- * Made the soft Int3 only work in net mode. +- * +- * Revision 1.49 1994/10/14 17:43:47 yuan +- * Added soft int3's instead of Asserts for some common network bugs. +- * +- * Revision 1.48 1994/10/14 17:09:04 yuan +- * Made Assert on line 610 be if in an attempt +- * to bypass. +- * +- * Revision 1.47 1994/09/09 14:23:42 matt +- * Added glow code to polygon models for engine glow +- * +- * Revision 1.46 1994/08/26 18:03:30 matt +- * Added code to remap polygon model numbers by matching filenames +- * +- * Revision 1.45 1994/08/26 15:35:58 matt +- * Made eclips usable on more than one object at a time +- * +- * Revision 1.44 1994/08/25 18:11:58 matt +- * Made player's weapons and flares fire from the positions on the 3d model. +- * Also added support for quad lasers. +- * +- * Revision 1.43 1994/07/25 00:14:18 matt +- * Made a couple of minor changes for the drivethrough +- * +- * Revision 1.42 1994/07/25 00:02:41 matt +- * Various changes to accomodate new 3d, which no longer takes point numbers +- * as parms, and now only takes pointers to points. + +------------------------------------------------------------------------ +main/polyobj.h: + +- * Revision 1.2 1995/09/14 14:10:30 allender +- * two functions should be void +- * +- * Revision 1.1 1995/05/16 16:01:27 allender +- * Initial revision +- * +- * Revision 2.1 1995/02/27 18:21:54 john +- * Added extern for robot_points. +- * +- * Revision 2.0 1995/02/27 11:29:58 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.28 1995/01/12 12:10:16 adam +- * *** empty log message *** +- * +- * Revision 1.27 1994/11/11 19:28:58 matt +- * Added code to show low detail polygon models +- * +- * Revision 1.26 1994/11/10 14:03:05 matt +- * Hacked in support for player ships with different textures +- * +- * Revision 1.25 1994/11/02 16:18:24 matt +- * Moved draw_model_picture() out of editor +- * +- * Revision 1.24 1994/10/18 10:55:57 adam +- * bumped MAX_POLYGON_OBJECTS up +- * +- * Revision 1.23 1994/10/17 21:35:01 matt +- * Added support for new Control Center/Main Reactor +- * +- * Revision 1.22 1994/09/09 14:23:42 matt +- * Added glow code to polygon models for engine glow +- * +- * Revision 1.21 1994/08/26 18:03:43 matt +- * Added code to remap polygon model numbers by matching filenames +- * +- * Revision 1.20 1994/08/26 15:36:00 matt +- * Made eclips usable on more than one object at a time +- * +- * Revision 1.19 1994/07/22 20:44:23 matt +- * Killed unused fields in polygon model structure +- * +- * Revision 1.18 1994/06/16 17:52:11 matt +- * Made submodels rotate around their centers, not their pivot points +- * +- * Revision 1.17 1994/06/14 12:22:05 matt +- * Integrated with drive code, using #defines to switch versions +- * +- * Revision 1.16 1994/06/09 16:25:01 matt +- * Fixed confusion with two constants, MAX_SUBOBJS & MAX_SUBMODELS, which +- * were used for the same things, but had different values. +- * +- * Revision 1.15 1994/06/08 10:56:38 matt +- * Improved debris: now get submodel size from new POF files; debris now has +- * limited life; debris can now be blown up. +- * +- * Revision 1.14 1994/06/07 16:51:57 matt +- * Made object lighting work correctly; changed name of Ambient_light to +- * Dynamic_light; cleaned up polygobj object rendering a little. +- * +- * Revision 1.13 1994/05/26 21:08:59 matt +- * Moved robot stuff out of polygon model and into robot_info struct +- * Made new file, robot.c, to deal with robots +- * +- * Revision 1.12 1994/05/18 19:35:05 matt +- * Added fields for the rest of the subobj data +- * +- * Revision 1.11 1994/05/16 16:17:13 john +- * Bunch of stuff on my Inferno Task list May16-23 +- * +- * Revision 1.10 1994/05/13 11:08:31 matt +- * Added support for multiple gun positions on polygon models +- * +- * Revision 1.9 1994/04/29 09:18:04 matt +- * Added support for multiple-piece explosions +- * +- * Revision 1.8 1994/04/28 18:44:18 matt +- * Took out code for old-style (non-interpreted) objects. +- * +- * Revision 1.7 1994/03/25 16:54:38 matt +- * draw_polygon_object() now takes pointer to animation data +- * +- * Revision 1.6 1994/03/15 17:44:33 matt +- * Changed a bunch of names +- * +- * Revision 1.5 1994/03/07 20:02:29 matt +- * Added pointer to normals in polyobj struct +- * Added prototype for draw_polygon_object() +- * +- * Revision 1.4 1994/03/01 17:16:19 matt +- * Lots of changes to support loadable binary ".pof" robot files +- * +- * Revision 1.3 1994/01/31 15:51:20 matt +- * Added ptr for rgb table for robot colors +- * +- * Revision 1.2 1994/01/28 13:52:01 matt +- * Added flesh to this previously skeletal file. +- * +- * Revision 1.1 1994/01/28 13:47:42 matt +- * Initial revision + +------------------------------------------------------------------------ +main/powerup.c: + +- * Revision 1.2 1995/10/31 10:18:55 allender +- * shareware stuff +- * +- * Revision 1.1 1995/05/16 15:30:16 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/24 13:50:36 john +- * Added mega-wowie zowie to release. +- * +- * Revision 2.1 1995/03/21 14:38:39 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:27:15 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.94 1995/02/22 13:46:03 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.93 1995/02/06 15:52:51 mike +- * add mini megawow powerup for giving reasonable weapons. +- * +- * Revision 1.92 1995/01/23 22:49:59 mike +- * drop energy instead of primary weapon if you have primary weapon +- * (drop nothing if want to drop vulcan ammo and you are maxed out) +- * if you have primary weapon and primary weapon there, get energy instead. +- * +- * Revision 1.91 1995/01/19 09:42:22 allender +- * record laser levels for demos +- * +- * Revision 1.90 1994/12/31 12:28:01 rob +- * Added sound for coop key grabs. +- * +- * Revision 1.89 1994/12/19 19:55:17 rob +- * Fixing key semantics for coop game. +- * +- * Revision 1.88 1994/12/07 12:55:21 mike +- * tweak vulcan amounts. +- * +- * Revision 1.87 1994/12/06 13:55:36 matt +- * Made shield & energy powerup messages round to match HUD message +- * +- * Revision 1.86 1994/12/03 19:03:57 matt +- * Fixed vulcan ammo HUD message +- * +- * Revision 1.85 1994/11/29 11:35:41 rob +- * Added sound casting for grabbing powerups. +- * +- * Revision 1.84 1994/11/28 11:26:38 matt +- * Cleaned up hud message printing for picking up weapons +- * +- * Revision 1.83 1994/11/27 23:14:01 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.82 1994/11/21 16:02:51 mike +- * comment out unused powerups. +- * +- * Revision 1.81 1994/11/20 18:25:47 john +- * Fixed some #ifndef RELEASE inconsistancies. +- * +- * Revision 1.80 1994/11/19 23:54:13 mike +- * limit megawowiezowie to shareware powerups if in shareware version. +- * +- * Revision 1.79 1994/11/14 16:06:16 yuan +- * Made cloak and invulnerability only picked up once. +- * +- * Revision 1.78 1994/11/07 17:41:06 mike +- * messages for when you're fully stocked with missiles. +- * +- * Revision 1.77 1994/10/28 14:42:50 john +- * Added sound volumes to all sound calls. +- * +- * Revision 1.76 1994/10/26 15:55:23 yuan +- * Made vulcan cannon give 100 ammo if it has less than that. +- * +- * Revision 1.75 1994/10/26 15:54:57 yuan +- * *** empty log message *** +- * +- * Revision 1.74 1994/10/25 14:31:25 allender +- * Fixed bug where getting cloak powerup while cloaked resulted in +- * player being cloaked forever. +- * +- * Revision 1.73 1994/10/25 10:51:21 matt +- * Vulcan cannon powerups now contain ammo count +- * +- * Revision 1.72 1994/10/21 20:41:32 mike +- * Fix silly backwards (- instead of +) bug in invulnerability powerup. +- * +- * Revision 1.71 1994/10/20 09:49:23 mike +- * Fix up powerups in some way. +- * +- * Revision 1.70 1994/10/19 11:16:25 mike +- * Limit amount of each type of ammo player can hold. +- * +- * Revision 1.69 1994/10/17 14:12:11 matt +- * Added sound for powerup disappearance effect +- * +- * Revision 1.68 1994/10/17 14:07:04 mike +- * Make shields and energy max out at 200. +- * +- * Revision 1.67 1994/10/16 12:43:37 mike +- * Don't allow you to pick up a primary weapon, or invulnerability, you already have. +- * Make cloak time additive. +- * +- * Revision 1.66 1994/10/15 19:05:30 mike +- * Define constants for vulcan ammo amounts. +- * +- * Revision 1.65 1994/10/14 15:57:28 mike +- * When you pick up a laser boost or quad_laser powerup, update weapon display. +- * +- * Revision 1.64 1994/10/13 10:57:51 adam +- * fiddled with powerup disappearance +- * +- * Revision 1.63 1994/10/12 13:07:33 mike +- * Make powerup play vclip when it goes away. +- * +- * Revision 1.62 1994/10/12 08:04:42 mike +- * Make proximity powerup worth 4 bombs. +- * +- * Revision 1.61 1994/10/08 23:37:33 matt +- * Don't pick up weapons you already have; also fixed auto_select bug +- * for seconary weapons +- * +- * Revision 1.60 1994/10/08 15:41:00 mike +- * Diminish palette effect due to powerups. +- * +- * Revision 1.59 1994/10/07 23:37:45 matt +- * Made weapons select when pick up better one +- * +- * Revision 1.58 1994/10/07 22:09:20 rob +- * Added network hook for grabbing the cloaking device. + +------------------------------------------------------------------------ +main/powerup.h: + +- * Revision 1.1 1995/05/16 16:01:35 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:27:35 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.34 1995/02/06 15:52:37 mike +- * add mini megawow powerup for giving reasonable weapons. +- * +- * Revision 1.33 1995/01/30 17:14:11 mike +- * halve rate of vulcan ammo consumption. +- * +- * Revision 1.32 1995/01/15 20:47:56 mike +- * add lighting field to powerups. +- * +- * Revision 1.31 1994/12/12 21:39:58 matt +- * Changed vulcan ammo: 10K max, 5K w/weapon, 1250 per powerup +- * +- * Revision 1.30 1994/12/07 12:55:26 mike +- * tweak vulcan amounts. +- * +- * Revision 1.29 1994/12/02 20:06:46 matt +- * Made vulcan ammo print at approx 25 times actual +- * +- * Revision 1.28 1994/10/26 15:56:27 yuan +- * Made vulcan cannon give 100 ammo if it has less than that. +- * +- * Revision 1.27 1994/10/15 19:07:10 mike +- * Define constants for amount of vulcan ammo per powerup. +- * +- * Revision 1.26 1994/09/26 13:29:38 matt +- * Added extra life each 100,000 points, and show icons on HUD for num lives +- * +- * Revision 1.25 1994/09/22 19:00:25 mike +- * Kill constants ENERGY_BOOST and SHIELD_BOOST: it's now difficulty level dependent. +- * +- * Revision 1.24 1994/09/20 19:46:11 mike +- * Fix powerup number assignments. +- * +- * Revision 1.23 1994/09/02 11:53:34 mike +- * Add the megawow powerup. If you don't know about it, that's because it's a secret. +- * +- * Revision 1.22 1994/09/01 10:41:35 matt +- * Sizes for powerups now specified in bitmaps.tbl; blob bitmaps now plot +- * correctly if width & height of bitmap are different. +- * +- * Revision 1.21 1994/08/31 19:26:14 mike +- * Start adding new pile of powerups. +- * +- * Revision 1.20 1994/08/25 17:56:08 matt +- * Added quad laser powerup +- * +- * Revision 1.19 1994/08/18 15:11:50 mike +- * missile powerups. +- * +- * Revision 1.18 1994/08/09 17:54:33 adam +- * upped no. of powerup types +- * +- * Revision 1.17 1994/08/09 17:53:39 adam +- * *** empty log message *** +- * +- * Revision 1.16 1994/07/27 19:44:16 mike +- * Objects containing objects. +- * +- * Revision 1.15 1994/07/26 18:31:32 mike +- * Move some constants here from eobject.c. +- * +- * Revision 1.14 1994/07/20 17:35:03 yuan +- * Some minor bug fixes and new key gauges... +- * +- * Revision 1.13 1994/07/12 15:53:23 john +- * *** empty log message *** +- * +- * Revision 1.12 1994/07/12 15:30:47 mike +- * Prototype diminish_towards_max. +- * +- * Revision 1.11 1994/07/07 14:59:04 john +- * Made radar powerups. +- * +- * +- * Revision 1.10 1994/07/01 16:35:40 yuan +- * Added key system +- * +- * Revision 1.9 1994/06/29 19:43:33 matt +- * Made powerup animation not happen in render routine +- * +- * Revision 1.8 1994/06/21 18:54:03 matt +- * Added support for powerups that don't get picked up if not needed, but this +- * feature is commented out at the end of do_powerup(), since the physics gave +- * me all sorts of problems, with the player getting stuck on a powerup. +- * +- * Revision 1.7 1994/06/08 18:16:32 john +- * Bunch of new stuff that basically takes constants out of the code +- * and puts them into bitmaps.tbl. +- * +- * Revision 1.6 1994/05/18 13:26:30 yuan +- * *** empty log message *** +- * +- * Revision 1.5 1994/05/17 17:01:48 yuan +- * Added constant for boosts. +- * +- * Revision 1.4 1994/04/06 14:42:50 yuan +- * Adding new powerups. +- * +- * Revision 1.3 1994/04/01 14:36:59 yuan +- * John's head is an extra life... +- * +- * Revision 1.2 1994/04/01 11:15:22 yuan +- * Added multiple bitmap functionality to all objects... +- * (hostages, powerups, lasers, etc.) +- * Hostages and powerups are implemented in the object system, +- * just need to finish function call to "affect" player. +- * +- * Revision 1.1 1994/03/31 17:01:43 yuan +- * Initial revision + +------------------------------------------------------------------------ +main/render.c: + +- * Revision 1.9 1995/11/20 17:17:48 allender +- * *** empty log message *** +- * +- * Revision 1.8 1995/10/26 14:08:35 allender +- * added assigment for physics optimization +- * +- * Revision 1.7 1995/09/22 14:28:46 allender +- * changed render_zoom to make game match PC aspect +- * +- * Revision 1.6 1995/08/14 14:35:54 allender +- * change transparency to 0 +- * +- * Revision 1.5 1995/08/12 11:32:02 allender +- * removed #ifdef NEWDEMO -- always in +- * +- * Revision 1.4 1995/07/05 16:48:31 allender +- * kitchen stuff +- * +- * Revision 1.3 1995/06/23 10:22:54 allender +- * fix outline mode +- * +- * Revision 1.2 1995/06/16 16:11:18 allender +- * changed sort func to accept const parameters +- * +- * Revision 1.1 1995/05/16 15:30:24 allender +- * Initial revision +- * +- * Revision 2.5 1995/12/19 15:31:36 john +- * Made stereo mode only record 1 eye in demo. +- * +- * Revision 2.4 1995/03/20 18:15:53 john +- * Added code to not store the normals in the segment structure. +- * +- * Revision 2.3 1995/03/13 16:11:05 john +- * Maybe fixed bug that lighting didn't work with vr helmets. +- * +- * Revision 2.2 1995/03/09 15:33:49 john +- * Fixed bug with iglasses timeout too long, and objects +- * disappearing from left eye. +- * +- * Revision 2.1 1995/03/06 15:23:59 john +- * New screen techniques. +- * +- * Revision 2.0 1995/02/27 11:31:01 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.252 1995/02/22 13:49:38 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.251 1995/02/11 15:07:26 matt +- * Took out code which was mostly intended as part of a larger renderer +- * change which never happened. This new code was causing problems with +- * the level 4 control center. +- * +- * Revision 1.250 1995/02/07 16:28:53 matt +- * Fixed problem with new code +- * +- * Revision 1.249 1995/02/06 14:38:58 matt +- * Took out some code that didn't compile when editor in +- * +- * Revision 1.248 1995/02/06 13:45:25 matt +- * Structural changes, plus small sorting improvements +- * +- * Revision 1.247 1995/02/02 15:59:26 matt +- * Changed assert to int3. +- * +- * Revision 1.246 1995/02/01 21:02:27 matt +- * Added partial fix for rendering bugs +- * Ripped out laser hack system +- * +- * Revision 1.245 1995/01/20 15:14:30 matt +- * Added parens to fix precedence bug +- * +- * Revision 1.244 1995/01/14 19:16:59 john +- * First version of new bitmap paging code. +- * +- * Revision 1.243 1995/01/03 20:19:25 john +- * Pretty good working version of game save. +- * +- * Revision 1.242 1994/12/29 13:51:05 john +- * Made the floating reticle draw in the spot +- * regardless of the eye offset. +- * +- * Revision 1.241 1994/12/23 15:02:55 john +- * Tweaked floating reticle. +- * +- * Revision 1.240 1994/12/23 14:27:45 john +- * Changed offset of floating reticle to line up with +- * lasers a bit better. +- * +- * Revision 1.239 1994/12/23 14:22:50 john +- * Added floating reticle for VR helments. +- * +- * Revision 1.238 1994/12/13 14:07:50 matt +- * Fixed tmap_num2 bug in search mode +- * +- * Revision 1.237 1994/12/11 00:45:53 matt +- * Fixed problem when object sort buffer got full +- * +- * Revision 1.236 1994/12/09 18:46:06 matt +- * Added a little debugging +- * +- * Revision 1.235 1994/12/09 14:59:16 matt +- * Added system to attach a fireball to another object for rendering purposes, +- * so the fireball always renders on top of (after) the object. +- * +- * Revision 1.234 1994/12/08 15:46:54 matt +- * Fixed buffer overflow that caused seg depth screwup +- * +- * Revision 1.233 1994/12/08 11:51:53 matt +- * Took out some unused stuff +- * +- * Revision 1.232 1994/12/06 16:31:48 mike +- * fix detriangulation problems. +- * +- * Revision 1.231 1994/12/05 15:32:51 matt +- * Changed an assert to an int3 & return +- * +- * Revision 1.230 1994/12/04 17:28:04 matt +- * Got rid of unused no_render_flag array, and took out box clear when searching +- * +- * Revision 1.229 1994/12/04 15:51:14 matt +- * Fixed linear tmap transition for objects +- * +- * Revision 1.228 1994/12/03 20:16:50 matt +- * Turn off window clip for objects +- * +- * Revision 1.227 1994/12/03 14:48:00 matt +- * Restored some default settings +- * +- * Revision 1.226 1994/12/03 14:44:32 matt +- * Fixed another difficult bug in the window clip system +- * +- * Revision 1.225 1994/12/02 13:19:56 matt +- * Fixed rect clears at terminus of rendering +- * Made a bunch of debug code compile out +- * +- * Revision 1.224 1994/12/02 11:58:21 matt +- * Fixed window clip bug +- * +- * Revision 1.223 1994/11/28 21:50:42 mike +- * optimizations. +- * +- * Revision 1.222 1994/11/28 01:32:15 mike +- * turn off window clearing. +- * +- * Revision 1.221 1994/11/27 23:11:52 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.220 1994/11/20 15:58:55 matt +- * Don't migrate the control center, since it doesn't move out of its segment +- * +- * Revision 1.219 1994/11/19 23:54:36 mike +- * change window colors. +- * +- * Revision 1.218 1994/11/19 15:20:25 mike +- * rip out unused code and data +- * +- * Revision 1.217 1994/11/18 13:21:24 mike +- * Clear only view portals into rest of world based on value of Clear_window. +- * +- * Revision 1.216 1994/11/15 17:02:10 matt +- * Re-added accidentally deleted variable +- * +- * Revision 1.215 1994/11/15 16:51:50 matt +- * Made rear view only switch to rear cockpit if cockpit on in front view +- * +- * Revision 1.214 1994/11/14 20:47:57 john +- * Attempted to strip out all the code in the game +- * directory that uses any ui code. +- * +- * Revision 1.213 1994/11/11 15:37:07 mike +- * write orange for background to show render bugs. +- * +- * Revision 1.212 1994/11/09 22:57:18 matt +- * Keep tract of depth of segments rendered, for detail level optimization +- * +- * Revision 1.211 1994/11/01 23:40:14 matt +- * Elegantly handler buffer getting full +- * +- * Revision 1.210 1994/10/31 22:28:13 mike +- * Fix detriangulation bug. +- * +- * Revision 1.209 1994/10/31 11:48:56 mike +- * Optimize detriangulation, speedup of about 4% in many cases, 0% in many. +- * +- * Revision 1.208 1994/10/30 20:08:34 matt +- * For endlevel: added big explosion at tunnel exit; made lights in tunnel +- * go out; made more explosions on walls. +- * +- * Revision 1.207 1994/10/27 14:14:35 matt +- * Don't do light flash during endlevel sequence +- * +- * Revision 1.206 1994/10/11 12:05:42 mike +- * Improve detriangulation. +- * +- * Revision 1.205 1994/10/07 15:27:00 john +- * Commented out the code that moves your eye +- * forward. +- * +- * Revision 1.204 1994/10/05 16:07:38 mike +- * Don't detriangulate sides if in player's segment. Prevents player going behind a wall, +- * though there are cases in which it would be ok to detriangulate these. +- * +- * Revision 1.203 1994/10/03 12:44:05 matt +- * Took out unreferenced code +- * +- * Revision 1.202 1994/09/28 14:08:45 john +- * Added Zoom stuff back in, but ifdef'd it out. +- * +- * Revision 1.201 1994/09/25 23:41:49 matt +- * Changed the object load & save code to read/write the structure fields one +- * at a time (rather than the whole structure at once). This mean that the +- * object structure can be changed without breaking the load/save functions. +- * As a result of this change, the local_object data can be and has been +- * incorporated into the object array. Also, timeleft is now a property +- * of all objects, and the object structure has been otherwise cleaned up. +- * +- * Revision 1.200 1994/09/25 15:50:10 mike +- * Integrate my debug changes which shows how many textures were rendered +- * this frame. +- * +- * Revision 1.199 1994/09/25 15:45:22 matt +- * Added OBJ_LIGHT, a type of object that casts light +- * Added generalized lifeleft, and moved it to local_object +- * +- * Revision 1.198 1994/09/15 21:23:32 matt +- * Changed system to keep track of whether & what cockpit is up +- * +- * Revision 1.197 1994/09/15 16:30:12 mike +- * Comment out call to object_render_targets, which did nothing. +- * +- * Revision 1.196 1994/09/07 22:25:51 matt +- * Don't migrate through semi-transparent walls +- * +- * Revision 1.195 1994/09/07 19:16:21 mike +- * Homing missile. +- * +- * Revision 1.194 1994/08/31 20:54:17 matt +- * Don't do flash effect while whiting out +- * +- * Revision 1.193 1994/08/23 17:20:12 john +- * Added rear-view cockpit. +- * +- * Revision 1.192 1994/08/22 14:36:35 john +- * Made R key make a "reverse" view render. +- * +- * Revision 1.191 1994/08/19 20:09:26 matt +- * Added end-of-level cut scene with external scene +- * +- * Revision 1.190 1994/08/10 19:56:17 john +- * Changed font stuff; Took out old menu; messed up lots of +- * other stuff like game sequencing messages, etc. +- * +- * Revision 1.189 1994/08/10 14:45:05 john +- * *** empty log message *** +- * +- * Revision 1.188 1994/08/09 16:04:06 john +- * Added network players to editor. +- * +- * Revision 1.187 1994/08/05 17:07:05 john +- * Made lasers be two objects, one drawing after the other +- * all the time. +- * +- * Revision 1.186 1994/08/05 10:07:57 matt +- * Disable window check checking (i.e., always use window check) +- * +- * Revision 1.185 1994/08/04 19:11:30 matt +- * Changed a bunch of vecmat calls to use multiple-function routines, and to +- * allow the use of C macros for some functions +- * +- * Revision 1.184 1994/08/04 00:21:14 matt +- * Cleaned up fvi & physics error handling; put in code to make sure objects +- * are in correct segment; simplified segment finding for objects and points +- * +- * Revision 1.183 1994/08/02 19:04:28 matt +- * Cleaned up vertex list functions +- * +- * Revision 1.182 1994/07/29 15:13:33 matt +- * When window check turned off, cut render depth in half +- * +- * Revision 1.181 1994/07/29 11:03:50 matt +- * Use highest_segment_index instead of num_segments so render works from +- * the editor +- * +- * Revision 1.180 1994/07/29 10:04:34 mike +- * Update Cursegp when an object is selected. +- * +- * Revision 1.179 1994/07/25 00:02:50 matt +- * Various changes to accomodate new 3d, which no longer takes point numbers +- * as parms, and now only takes pointers to points. +- * +- * Revision 1.178 1994/07/24 14:37:49 matt +- * Added angles for player head +- * +- * Revision 1.177 1994/07/20 19:08:07 matt +- * If in editor, don't move eye from center of viewer object + +------------------------------------------------------------------------ +main/render.h: + +- * Revision 1.1 1995/05/16 16:01:51 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:33:00 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.17 1994/11/30 12:33:33 mike +- * prototype Clear_window. +- * +- * Revision 1.16 1994/11/02 16:19:52 matt +- * Increased size of extra object buffer +- * +- * Revision 1.15 1994/07/25 00:02:49 matt +- * Various changes to accomodate new 3d, which no longer takes point numbers +- * as parms, and now only takes pointers to points. +- * +- * Revision 1.14 1994/07/24 14:37:42 matt +- * Added angles for player head +- * +- * Revision 1.13 1994/06/24 17:01:34 john +- * Add VFX support; Took Game Sequencing, like EndGame and stuff and +- * took it out of game.c and into gameseq.c +- * +- * Revision 1.12 1994/06/16 10:55:57 matt +- * Made a bunch of test code dependent on #defines +- * +- * Revision 1.11 1994/06/01 00:01:36 matt +- * Added mine destruction flashing effect +- * +- * Revision 1.10 1994/05/22 18:47:36 mike +- * make Render_list a globally accessible variable. +- * +- * Revision 1.9 1994/05/22 15:29:32 mike +- * Separation of lighting from render.c to lighting.c. +- * +- * Revision 1.8 1994/05/14 17:59:39 matt +- * Added extern. +- * +- * Revision 1.7 1994/05/14 17:15:17 matt +- * Got rid of externs in source (non-header) files +- * +- * Revision 1.6 1994/02/17 11:32:41 matt +- * Changes in object system +- * +- * Revision 1.5 1994/01/21 17:31:48 matt +- * Moved code from render_frame() to caller, making code cleaner +- * +- * Revision 1.4 1994/01/06 09:46:12 john +- * Added removable walls... all code that checked for +- * children to see if a wall was a doorway, i changed +- * to yuan's wall_is_doorway function that is in wall.c... +- * doesn't work yet. +- * +- * Revision 1.3 1994/01/05 11:25:47 john +- * Changed Player_zoom to Render_zoom +- * +- * Revision 1.2 1994/01/05 10:53:43 john +- * New object code by John. +- * +- * Revision 1.1 1993/11/04 14:01:43 matt +- * Initial revision + +------------------------------------------------------------------------ +main/robot.c: + +- * Revision 1.1 1995/05/16 15:30:34 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/07 16:52:02 john +- * Fixed robots not moving without edtiro bug. +- * +- * Revision 2.0 1995/02/27 11:31:11 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.19 1995/02/22 13:58:09 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.18 1995/01/27 11:17:06 rob +- * Avoid problems with illegal gun num. +- * +- * Revision 1.17 1994/11/19 15:15:02 mike +- * remove unused code and data +- * +- * Revision 1.16 1994/11/05 16:41:31 adam +- * upped MAX_ROBOT_JOINTS +- * +- * Revision 1.15 1994/09/26 15:29:29 matt +- * Allow morphing objects to fire +- * +- * Revision 1.14 1994/06/20 14:31:02 matt +- * Don't include joint zero in animation data +- * +- * Revision 1.13 1994/06/10 14:39:58 matt +- * Increased limit of robot joints +- * +- * Revision 1.12 1994/06/10 10:59:18 matt +- * Do error checking on list of angles +- * +- * Revision 1.11 1994/06/09 16:21:32 matt +- * Took out special-case and test code. +- * +- * Revision 1.10 1994/06/07 13:21:14 matt +- * Added support for new chunk-based POF files, with robot animation data. +- * +- * Revision 1.9 1994/06/01 17:58:24 mike +- * Greater flinch effect. +- * +- * Revision 1.8 1994/06/01 14:59:25 matt +- * Fixed calc_gun_position(), which was rotating the wrong way for the +- * object orientation. +- * +- * Revision 1.7 1994/06/01 12:44:04 matt +- * Added flinch state for test robot +- * +- * Revision 1.6 1994/05/31 19:17:24 matt +- * Fixed test robot angles +- * +- * Revision 1.5 1994/05/30 19:43:50 mike +- * Call set_test_robot. +- * +- * +- * Revision 1.4 1994/05/30 00:02:44 matt +- * Got rid of robot render type, and generally cleaned up polygon model +- * render objects. +- * +- * Revision 1.3 1994/05/29 18:46:15 matt +- * Added stuff for getting robot animation info for different states +- * +- * Revision 1.2 1994/05/26 21:09:15 matt +- * Moved robot stuff out of polygon model and into robot_info struct +- * Made new file, robot.c, to deal with robots +- * +- * Revision 1.1 1994/05/26 18:02:04 matt +- * Initial revision + +------------------------------------------------------------------------ +main/robot.h: + +- * Revision 1.1 1995/05/16 16:01:59 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/07 16:52:00 john +- * Fixed robots not moving without edtiro bug. +- * +- * Revision 2.0 1995/02/27 11:30:59 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.25 1994/11/30 14:02:44 mike +- * fields for see/attack/claw sounds. +- * +- * Revision 1.24 1994/10/27 15:55:41 adam +- * *** empty log message *** +- * +- * Revision 1.23 1994/10/20 15:17:03 mike +- * Add boss flag. +- * +- * Revision 1.22 1994/10/20 09:51:00 adam +- * *** empty log message *** +- * +- * Revision 1.21 1994/10/18 10:52:54 mike +- * Support robots lunging as an attack_type. +- * +- * Revision 1.20 1994/10/17 21:19:02 mike +- * robot cloaking. +- * +- * Revision 1.19 1994/09/27 00:03:39 mike +- * Add score_value to robot_info struct. +- * +- * Revision 1.18 1994/09/22 19:01:12 mike +- * Move NDL from here to game.h +- * +- * Revision 1.17 1994/09/22 15:46:55 mike +- * Add default contained objects for robots. +- * +- * Revision 1.16 1994/09/22 10:46:57 mike +- * Add difficulty levels. +- * +- * Revision 1.15 1994/09/15 16:34:16 mike +- * Change rapidfire_count to a byte, add evade_speed, dum1, dum2. +- * +- * Revision 1.14 1994/09/09 14:21:58 matt +- * Increased maximum number of games +- * +- * Revision 1.13 1994/08/25 18:12:13 matt +- * Made player's weapons and flares fire from the positions on the 3d model. +- * Also added support for quad lasers. +- * +- * Revision 1.12 1994/08/23 16:37:24 mike +- * Add rapidfire_count to robot_info. +- * +- * Revision 1.11 1994/07/27 19:45:01 mike +- * Objects containing objects. +- * +- * Revision 1.10 1994/07/12 12:40:01 matt +- * Revamped physics system +- * +- * Revision 1.9 1994/06/21 12:17:12 mike +- * Add circle_distance to robot_info. +- * +- * Revision 1.8 1994/06/09 16:22:28 matt +- * Moved header for calc_gun_point() here, where it belongs +- * +- * Revision 1.7 1994/06/08 18:16:23 john +- * Bunch of new stuff that basically takes constants out of the code +- * and puts them into bitmaps.tbl. +- * +- * Revision 1.6 1994/06/03 11:38:09 john +- * Made robots get their strength for RobotInfo->strength, which +- * is read in from bitmaps.tbl +- * +- * Revision 1.5 1994/05/30 19:43:31 mike +- * Add voluminous comment for robot_get_anim_state. +- * +- * Revision 1.4 1994/05/30 00:03:18 matt +- * Got rid of robot render type, and generally cleaned up polygon model +- * render objects. +- * +- * Revision 1.3 1994/05/29 18:46:37 matt +- * Added stuff for getting robot animation info for different states +- * +- * Revision 1.2 1994/05/26 21:09:18 matt +- * Moved robot stuff out of polygon model and into robot_info struct +- * Made new file, robot.c, to deal with robots +- * +- * Revision 1.1 1994/05/26 18:02:12 matt +- * Initial revision + +------------------------------------------------------------------------ +main/scores.c: + +- * Revision 1.1 1995/12/05 16:06:29 allender +- * Initial revision +- * +- * Revision 1.3 1995/08/14 09:25:16 allender +- * add byteswap header +- * +- * Revision 1.2 1995/07/14 13:45:17 allender +- * fixed up high score code to work and look pretty good +- * needs some work tho' +- * +- * Revision 1.1 1995/05/16 15:30:42 allender +- * Initial revision +- * +- * Revision 2.2 1995/06/15 12:13:54 john +- * Made end game, win game and title sequences all go +- * on after 5 minutes automatically. +- * +- * Revision 2.1 1995/03/06 15:23:57 john +- * New screen techniques. +- * +- * Revision 2.0 1995/02/27 11:30:53 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.109 1995/02/09 12:23:19 rob +- * Added assert for length of filename. +- * +- * Revision 1.108 1995/01/03 17:33:24 john +- * Made scrolling textbox. Used it for scores cool saying. +- * +- * Revision 1.107 1994/12/28 10:42:51 john +- * More VFX tweaking. +- * +- * Revision 1.106 1994/12/28 10:26:19 john +- * Fixed some VFX problems. +- * +- * Revision 1.105 1994/12/15 16:42:12 adam +- * some fix +- * +- * Revision 1.104 1994/12/14 11:59:19 john +- * Changed the default high scores. +- * +- * Revision 1.103 1994/12/09 00:41:12 mike +- * fix hang in automap print screen +- * +- * Revision 1.102 1994/12/07 00:36:26 mike +- * scores sequencing stuff. +- * +- * Revision 1.101 1994/12/06 15:14:21 yuan +- * Localization +- * +- * Revision 1.100 1994/12/03 17:07:52 yuan +- * Localization 368 +- * +- * Revision 1.99 1994/12/03 14:49:27 mark +- * Fixed john's bug with previous. +- * +- * Revision 1.98 1994/12/03 14:43:54 john +- * Added enter, space to exit scores. +- * +- * Revision 1.97 1994/12/03 14:32:34 john +- * Added integrated-super-deluxe-ctrl-r to reset high scores. +- * +- * Revision 1.96 1994/12/01 20:15:20 yuan +- * Localization +- * +- * Revision 1.95 1994/11/30 19:36:36 john +- * Made Gravis Ultrasound work again. Made the scores blink +- * at a constant rate. Revamped the newmenu background storage, +- * which hopefully fixed some bugs. Made menus in ame not pause +- * sound, except for the pause key. ^== Game! +- * +- * Revision 1.94 1994/11/30 12:32:08 john +- * Made secret levels print correctly. +- * +- * Revision 1.93 1994/11/30 12:06:47 mike +- * fix bug: looper not initialized. +- * +- * Revision 1.92 1994/11/29 13:20:04 john +- * changed the "Wow! You placed .." to something better. +- * +- * Revision 1.91 1994/11/29 01:35:38 john +- * Made it so that even if you don't get a high score, you still show +- * up on the chart.. +- * +- * Revision 1.90 1994/11/23 17:29:29 mike +- * fix xx-xx level bug in high scores. +- * +- * Revision 1.89 1994/11/22 16:55:27 mike +- * allow high scores even in pudly trainee level. +- * +- * Revision 1.88 1994/11/21 17:28:33 john +- * Changed default score values. +- * +- * Revision 1.87 1994/11/18 23:37:53 john +- * Changed some shorts to ints. +- * +- * Revision 1.86 1994/11/13 15:39:24 john +- * Added critical error handler to game. Took out -editor command line +- * option because it didn't work anymore and wasn't worth fixing. Made scores +- * not use MINER enviroment variable on release version, and made scores +- * not print an error if there is no descent.hi. +- * +- * Revision 1.85 1994/11/06 10:15:58 john +- * Took out kill % and hostage % +- * +- * Revision 1.84 1994/11/05 15:03:39 john +- * Added non-popup menu for the main menu, so that scores and credits don't have to save +- * the background. +- * +- * Revision 1.83 1994/11/05 14:05:57 john +- * Fixed fade transitions between all screens by making gr_palette_fade_in and out keep +- * track of whether the palette is faded in or not. Then, wherever the code needs to fade out, +- * it just calls gr_palette_fade_out and it will fade out if it isn't already. The same with fade_in. +- * This eliminates the need for all the flags like Menu_fade_out, game_fade_in palette, etc. +- * +- * Revision 1.82 1994/11/04 20:11:41 john +- * Neatening up palette stuff with demos. +- * +- * Revision 1.81 1994/11/04 12:02:34 john +- * Fixed fading transitions a bit more. +- * +- * Revision 1.80 1994/10/27 12:10:39 john +- * Moved kill % a little to the right. +- * +- * Revision 1.79 1994/10/24 20:25:03 john +- * Fixed bug with space at end of 1 line message. +- * Made Enter go between the two input lines. +- * +- * Revision 1.78 1994/10/24 18:20:18 john +- * Made the current high score flash. +- * +- * Revision 1.77 1994/10/24 13:37:22 mike +- * Fix grammar error. --anal Mike. +- * +- * Revision 1.76 1994/10/22 13:19:19 john +- * Made joy/mouse buttons leave score screen. +- * +- * Revision 1.75 1994/10/21 15:26:57 john +- * Used PrtScr instead of F2. +- * +- * Revision 1.74 1994/10/21 13:54:21 matt +- * Replace '1' with special wide '1' to make numbers line up +- * +- * Revision 1.73 1994/10/19 20:48:01 john +- * Made so that people playing on wimp level +- * can't get high scores. +- * +- * Revision 1.72 1994/10/19 15:14:05 john +- * Took % hits out of player structure, made %kills work properly. +- * +- * Revision 1.71 1994/10/19 14:39:27 john +- * Finished up; added keys to prtscr, int3. +- * +- * Revision 1.70 1994/10/19 12:44:09 john +- * Added hours field to player structure. +- * +- * Revision 1.69 1994/10/19 11:25:21 john +- * Looking good. +- * +- * Revision 1.68 1994/10/19 10:54:12 john +- * Test version. +- * +- * Revision 1.67 1994/10/19 10:00:27 john +- * *** empty log message *** +- * +- * Revision 1.66 1994/10/19 09:59:03 john +- * Made cool saying have the potential to be up to 50 chars +- * +- * Revision 1.65 1994/10/19 09:53:30 john +- * Working version of scores. +- * +- * Revision 1.64 1994/10/18 21:07:46 john +- * Fixed bug that didn't print name correctly. +- * +- * Revision 1.63 1994/10/18 18:21:46 john +- * NEw score system. +- * +- * Revision 1.62 1994/10/17 20:31:42 john +- * Made the text for the difficulty labels global so that +- * the high score screen can print "rookie" or whatever. +- * +- * Revision 1.61 1994/10/17 17:27:44 john +- * Added starting_level to high score system. +- * +- * Revision 1.60 1994/10/17 16:56:35 john +- * Added starting level to stats menu. +- * +- * Revision 1.59 1994/10/17 16:55:25 john +- * Added starting level, but didn't hook it to anything. +- * +- * Revision 1.58 1994/10/17 16:47:17 john +- * Added diff. level. +- * +- * Revision 1.57 1994/10/17 15:49:53 john +- * Added stats screen. +- * +- * Revision 1.56 1994/10/03 23:02:29 matt +- * After player added or not to scores, scores are now displayed +- * +- * Revision 1.55 1994/09/01 18:09:38 john +- * Made commas in scores work correctly . +- * +- * +- * Revision 1.54 1994/09/01 18:03:57 john +- * Neatened up scores a bit. +- * +- * Revision 1.53 1994/08/26 14:27:37 john +- * Made it prompt for name +- * +- * Revision 1.52 1994/08/26 13:03:17 john +- * *** empty log message *** +- * +- * Revision 1.51 1994/08/26 13:01:52 john +- * Put high score system in. +- * +- * Revision 1.50 1994/08/10 19:57:01 john +- * Changed font stuff; Took out old menu; messed up lots of +- * other stuff like game sequencing messages, etc. +- * +- * Revision 1.49 1994/07/25 15:40:27 matt +- * Took out debugging code accidentally left in. + +------------------------------------------------------------------------ +main/scores.h: + +- * Revision 1.1 1995/05/16 16:02:07 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:31:53 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.13 1994/12/07 00:36:36 mike +- * scores sequencing stuff. +- * +- * Revision 1.12 1994/11/28 11:26:09 matt +- * Took out scores for weapons, which are no longer used +- * +- * Revision 1.11 1994/10/24 18:20:03 john +- * Made the current high score flash. +- * +- * Revision 1.10 1994/10/18 18:21:36 john +- * NEw score system. +- * +- * Revision 1.9 1994/10/03 23:01:58 matt +- * New parms for scores_view() +- * +- * +- * Revision 1.8 1994/09/27 16:10:37 adam +- * changed scores of course +- * +- * Revision 1.7 1994/08/31 19:25:46 mike +- * Add score values for new powerups. +- * +- * Revision 1.6 1994/08/26 16:00:18 mike +- * enhanced (?) scoring. +- * +- * Revision 1.5 1994/08/26 13:01:45 john +- * Put high score system in. +- * +- * Revision 1.4 1994/05/30 16:33:21 yuan +- * Revamping high scores. +- * +- * Revision 1.3 1994/05/14 17:15:07 matt +- * Got rid of externs in source (non-header) files +- * +- * Revision 1.2 1994/05/13 13:13:57 yuan +- * Added player death... +- * +- * When you die, if just pops up a a message. +- * When game is over, a message is popped up, and if you have a high score, +- * you get to enter it. +- * +- * Revision 1.1 1994/05/13 10:22:16 yuan +- * Initial revision + +------------------------------------------------------------------------ +main/screens.h: + +- * Revision 1.1 1995/05/16 16:02:15 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/14 12:14:00 john +- * Made VR helmets have 4 resolutions to choose from. +- * +- * Revision 2.1 1995/03/06 15:24:09 john +- * New screen techniques. +- * +- * Revision 2.0 1995/02/27 11:31:40 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.15 1994/08/10 19:56:45 john +- * Changed font stuff; Took out old menu; messed up lots of +- * other stuff like game sequencing messages, etc. +- * +- * Revision 1.14 1994/07/20 21:04:26 john +- * Add VictorMax VR helment support. +- * +- * Revision 1.13 1994/06/24 17:01:28 john +- * Add VFX support; Took Game Sequencing, like EndGame and stuff and +- * took it out of game.c and into gameseq.c +- * +- * Revision 1.12 1994/04/20 20:30:03 john +- * *** empty log message *** +- * +- * Revision 1.11 1994/03/30 21:12:05 yuan +- * Use only 119 lines (saves 3 scanlines) +- * +- * Revision 1.10 1994/03/17 16:49:37 john +- * *** empty log message *** +- * +- * Revision 1.9 1994/02/11 15:07:44 matt +- * Added extern of Canv_game_offscrn +- * +- * Revision 1.8 1994/01/31 16:52:43 john +- * redid cockpit bounds. +- * +- * Revision 1.7 1994/01/26 18:13:53 john +- * Changed 3d constants.. +- * +- * Revision 1.6 1994/01/25 17:11:46 john +- * *** empty log message *** +- * +- * Revision 1.5 1994/01/25 11:43:25 john +- * Changed game window size. +- * +- * Revision 1.4 1993/12/13 16:32:39 yuan +- * Fixed menu system memory errors, and other bugs. +- * +- * Revision 1.3 1993/12/10 16:07:23 yuan +- * Working on menu system. Updated the title screen. +- * +- * Revision 1.2 1993/12/09 21:27:46 matt +- * Added 3d window sizing constants +- * +- * Revision 1.1 1993/12/06 09:50:33 matt +- * Initial revision + +------------------------------------------------------------------------ +main/segment.h: + +- * Revision 1.4 1995/11/03 12:53:11 allender +- * shareware changes +- * +- * Revision 1.3 1995/07/26 16:53:45 allender +- * put sides and segment structure back the PC way for checksumming reasons +- * +- * Revision 1.2 1995/06/19 07:55:22 allender +- * rearranged structure members for possible better alignment +- * +- * Revision 1.1 1995/05/16 16:02:22 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/20 18:15:22 john +- * Added code to not store the normals in the segment structure. +- * +- * Revision 2.0 1995/02/27 11:26:49 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.89 1995/01/24 15:07:55 yuan +- * *** empty log message *** +- * +- * Revision 1.88 1994/12/12 01:04:06 yuan +- * Boosted MAX_GAME_VERTS. +- * +- * Revision 1.87 1994/12/11 16:18:14 mike +- * add constants so we can detect too-large mines for game while in editor. +- * +- * Revision 1.86 1994/12/08 15:07:29 yuan +- * *** empty log message *** +- * +- * Revision 1.85 1994/12/01 21:06:39 matt +- * Moved plane tolerance constant to gameseg.c, the only file that used it. +- * +- * Revision 1.84 1994/11/27 14:01:41 matt +- * Fixed segment structure so LVLs work +- * +- * Revision 1.83 1994/11/26 22:50:20 matt +- * Removed editor-only fields from segment structure when editor is compiled +- * out, and padded segment structure to even multiple of 4 bytes. +- * +- * Revision 1.82 1994/11/21 11:43:36 mike +- * smaller segment and vertex buffers. +- * +- * Revision 1.81 1994/11/17 11:39:35 matt +- * Ripped out code to load old mines +- * +- * Revision 1.80 1994/10/30 14:12:05 mike +- * rip out local segments stuff. +- * +- * Revision 1.79 1994/10/27 11:33:58 mike +- * lower number of segments by 100, saving 116K. +- * +- * Revision 1.78 1994/08/25 21:54:50 mike +- * Add macro IS_CHILD to make checking for the presence of a child centralized. +- * +- * Revision 1.77 1994/08/11 18:58:16 mike +- * Add prototype for Side_to_verts_int. +- * +- * Revision 1.76 1994/08/01 11:04:13 yuan +- * New materialization centers. +- * +- * Revision 1.75 1994/07/25 00:04:19 matt +- * Various changes to accomodate new 3d, which no longer takes point numbers +- * as parms, and now only takes pointers to points. +- * +- * Revision 1.74 1994/07/21 19:01:30 mike +- * new lsegment structure. +- * +- * Revision 1.73 1994/06/08 14:30:48 matt +- * Added static_light field to segment structure, and padded side struct +- * to be longword aligned. +- * +- * Revision 1.72 1994/05/19 23:25:17 mike +- * Change MINE_VERSION to 15, DEFAULT_LIGHTING to 0 +- * +- * Revision 1.71 1994/05/12 14:45:54 mike +- * New segment data structure (!!), group, special, object, value = short. +- * +- * Revision 1.70 1994/05/03 11:06:46 mike +- * Remove constants VMAG and UMAG which are editor specific.. +- * +- * Revision 1.69 1994/04/18 10:40:28 yuan +- * Increased segment limit to 1000 +- * (From 500) + +------------------------------------------------------------------------ +main/segpoint.h: + +- * Revision 1.1 1995/05/16 16:02:38 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:26:54 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.2 1994/02/16 17:14:40 matt +- * Added include of 3d.h +- * +- * Revision 1.1 1993/12/06 09:51:37 matt +- * Initial revision + +------------------------------------------------------------------------ +main/slew.c: + +- * Revision 1.1 1995/05/16 15:30:57 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:29:32 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.34 1995/02/22 14:23:28 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.33 1995/02/22 13:24:26 john +- * Removed the vecmat anonymous unions. +- * +- * Revision 1.32 1994/09/10 15:46:42 john +- * First version of new keyboard configuration. +- * +- * Revision 1.31 1994/08/31 18:29:58 matt +- * Made slew work with new key system +- * +- * Revision 1.30 1994/08/31 14:10:48 john +- * Made slew go faster. +- * +- * Revision 1.29 1994/08/29 19:16:38 matt +- * Made slew object not have physics movement type, so slew objects don't +- * get bumped. +- * +- * Revision 1.28 1994/08/24 18:59:59 john +- * Changed key_down_time to return fixed seconds instead of +- * milliseconds. +- * +- * Revision 1.27 1994/07/01 11:33:05 john +- * Fixed bug with looking for stick even if one not present. +- * +- * Revision 1.26 1994/05/20 11:56:33 matt +- * Cleaned up find_vector_intersection() interface +- * Killed check_point_in_seg(), check_player_seg(), check_object_seg() +- * +- * Revision 1.25 1994/05/19 12:08:41 matt +- * Use new vecmat macros and globals +- * +- * Revision 1.24 1994/05/14 17:16:18 matt +- * Got rid of externs in source (non-header) files +- * +- * Revision 1.23 1994/05/03 12:26:38 matt +- * Removed use of physics_info var rotvel, which wasn't used for rotational +- * velocity at all. +- * +- * Revision 1.22 1994/02/17 11:32:34 matt +- * Changes in object system +- * +- * Revision 1.21 1994/01/18 14:03:53 john +- * made joy_get_pos use the new ints instead of +- * shorts. +- * +- * Revision 1.20 1994/01/10 17:11:35 mike +- * Add prototype for check_object_seg +- * +- * Revision 1.19 1994/01/05 10:53:38 john +- * New object code by John. +- * +- * Revision 1.18 1993/12/22 15:32:50 john +- * took out previos code that attempted to make +- * modifiers cancel keydowntime. +- * +- * Revision 1.17 1993/12/22 11:41:56 john +- * Made so that keydowntime recognizes editor special case! +- * +- * Revision 1.16 1993/12/14 18:13:52 matt +- * Made slew work in editor even when game isn't in slew mode +- * +- * Revision 1.15 1993/12/07 23:53:39 matt +- * Made slew work in editor even when game isn't in slew mode +- * +- * Revision 1.14 1993/12/05 22:47:49 matt +- * Reworked include files in an attempt to cut down on build times +- * +- * Revision 1.13 1993/12/01 11:44:14 matt +- * Chagned Frfract to FrameTime +- * +- * Revision 1.12 1993/11/08 16:21:42 john +- * made stop_slew or whatever return an int +- * +- * Revision 1.11 1993/11/01 13:59:49 john +- * more slew experiments. + +------------------------------------------------------------------------ +main/slew.h: + +- * Revision 1.1 1995/05/16 16:03:09 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:33:05 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.5 1994/12/15 16:43:58 matt +- * Made slew functions compile out for release versions +- * +- * Revision 1.4 1994/02/17 11:32:41 matt +- * Changes in object system +- * +- * Revision 1.3 1994/01/05 10:53:42 john +- * New object code by John. +- * +- * Revision 1.2 1993/12/05 22:48:57 matt +- * Reworked include files in an attempt to cut down on build times +- * +- * Revision 1.1 1993/12/05 20:20:16 matt +- * Initial revision + +------------------------------------------------------------------------ +main/songs.c: + +- * Revision 1.5 1995/11/03 12:52:59 allender +- * shareware changes +- * +- * Revision 1.4 1995/10/18 01:51:33 allender +- * fixed up stuff for redbook +- * +- * Revision 1.3 1995/10/17 13:13:44 allender +- * dont' add resource value to songs to play -- now done in digi +- * code +- * +- * Revision 1.2 1995/07/17 08:50:35 allender +- * make work with new music system +- * +- * Revision 1.1 1995/05/16 15:31:05 allender +- * Initial revision +- * +- * Revision 2.1 1995/05/02 16:15:21 john +- * Took out printf. +- * +- * Revision 2.0 1995/02/27 11:27:13 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.2 1995/02/11 12:42:12 john +- * Added new song method, with FM bank switching.. +- * +- * Revision 1.1 1995/02/11 10:20:33 john +- * Initial revision + +------------------------------------------------------------------------ +main/songs.h: + +- * Revision 2.0 1995/02/27 11:30:52 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.6 1995/02/11 22:21:44 adam +- * *** empty log message *** +- * +- * Revision 1.5 1995/02/11 19:10:49 adam +- * *** empty log message *** +- * +- * Revision 1.4 1995/02/11 18:34:40 adam +- * *** empty log message *** +- * +- * Revision 1.3 1995/02/11 18:04:51 adam +- * upped songs +- * +- * Revision 1.2 1995/02/11 12:42:12 john +- * Added new song method, with FM bank switching.. +- * +- * Revision 1.1 1995/02/11 10:20:18 john +- * Initial revision + +------------------------------------------------------------------------ +main/sounds.h: + +- * Revision 1.1 1995/05/16 16:03:32 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:27:32 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.41 1995/02/03 17:08:28 john +- * Changed sound stuff to allow low memory usage. +- * Also, changed so that Sounds isn't an array of digi_sounds, it +- * is a ubyte pointing into GameSounds, this way the digi.c code that +- * locks sounds won't accidentally unlock a sound that is already playing, but +- * since it's Sounds[soundno] is different, it would erroneously be unlocked. +- * +- * Revision 1.40 1995/01/30 21:45:17 adam +- * added weapon change sounds +- * +- * Revision 1.39 1995/01/30 21:11:57 mike +- * Use new weapon selection sounds, different for primary and secondary. +- * +- * Revision 1.38 1995/01/26 17:02:58 mike +- * make fusion cannon have more chrome, make fusion, mega rock you! +- * +- * Revision 1.37 1995/01/18 19:46:15 matt +- * Added sound for invulnerability wearing off, and voice message for cheating +- * +- * Revision 1.36 1995/01/18 19:05:04 john +- * Increased MAX_SOUNDS. +- * +- * Revision 1.35 1994/12/14 16:57:08 adam +- * *** empty log message *** +- * +- * Revision 1.34 1994/12/08 21:31:40 adam +- * *** empty log message *** +- * +- * Revision 1.33 1994/12/08 12:33:01 mike +- * make boss dying more interesting. +- * +- * Revision 1.32 1994/12/04 21:39:40 matt +- * Added sound constants for endlevel explosions +- * +- * Revision 1.31 1994/11/30 14:02:58 mike +- * see/claw/attack sounds. +- * +- * Revision 1.30 1994/11/29 20:43:54 matt +- * Deleted a bunch of unused constants +- * +- * Revision 1.29 1994/11/29 15:48:11 matt +- * Cleaned up, & added new sounds +- * +- * Revision 1.28 1994/11/29 14:35:36 adam +- * moved lava noise index +- * +- * Revision 1.27 1994/11/29 13:23:30 matt +- * Cleaned up sound constants +- * +- * Revision 1.26 1994/11/29 13:01:04 rob +- * ADded badass explosion define. +- * +- * Revision 1.25 1994/11/29 11:34:23 rob +- * Added new HUD sounds. +- * +- * Revision 1.24 1994/11/15 16:52:01 mike +- * hiss sound placeholder. +- * +- * Revision 1.23 1994/10/25 16:21:45 adam +- * changed homing sound +- * +- * Revision 1.22 1994/10/23 00:27:34 matt +- * Made exploding wall do one long sound, instead of lots of small ones +- * +- * Revision 1.21 1994/10/22 14:12:35 mike +- * Add sound for missile tracking player. +- * +- * Revision 1.20 1994/10/11 12:25:21 matt +- * Added "hot rocks" that create badass explosion when hit by weapons +- * +- * Revision 1.19 1994/10/10 20:57:50 matt +- * Added sound for exploding wall (hostage door) +- * +- * Revision 1.18 1994/10/04 15:33:31 john +- * Took out the old PLAY_SOUND??? code and replaced it +- * with direct calls into digi_link_??? so that all sounds +- * can be made 3d. +- * +- * Revision 1.17 1994/09/29 21:13:41 john +- * Added Master volumes for digi and midi. Also took out panning, +- * because it doesn't work with MasterVolume stuff. +- * +- * Revision 1.16 1994/09/29 00:42:29 matt +- * Made hitting a locked door play a sound +- * +- * Revision 1.15 1994/09/20 19:14:34 john +- * Massaged the sound system; used a better formula for determining +- * which l/r balance, also, put in Mike's stuff that searches for a connection +- * between the 2 sounds' segments, stopping for closed doors, etc. +- * +- * Revision 1.14 1994/07/06 15:23:59 john +- * Revamped hostage sound. +- * +- * Revision 1.13 1994/06/21 19:13:27 john +- * *** empty log message *** +- * +- * Revision 1.12 1994/06/21 12:09:54 adam +- * *** empty log message *** +- * +- * Revision 1.11 1994/06/21 12:03:15 john +- * Added more sounds. +- * +- * Revision 1.10 1994/06/20 22:01:54 matt +- * Added prototype for Play3D() +- * +- * Revision 1.9 1994/06/20 21:06:06 yuan +- * Fixed up menus. +- * +- * Revision 1.8 1994/06/17 12:21:54 mike +- * Hook for robot hits player. +- * +- * Revision 1.7 1994/06/15 19:01:35 john +- * Added the capability to make 3d sounds play just once for the +- * laser hit wall effects. +- * +- * Revision 1.6 1994/06/08 11:43:03 john +- * Enable 3D sound. +- * +- * Revision 1.5 1994/06/07 18:21:20 john +- * Start changing sound to the new 3D system. +- * +- * Revision 1.4 1994/05/16 16:17:41 john +- * Bunch of stuff on my Inferno Task list May16-23 +- * +- * Revision 1.3 1994/05/09 21:11:38 john +- * Sound changes; pass index instead of pointer to digi routines. +- * Made laser sound cut off the last laser sound. +- * +- * Revision 1.2 1994/04/27 11:47:46 john +- * First version. +- * +- * Revision 1.1 1994/04/26 10:44:36 john +- * Initial revision + +------------------------------------------------------------------------ +main/state.c: + +- * Revision 1.7 1995/10/31 10:18:25 allender +- * shareware stuff +- * +- * Revision 1.6 1995/10/21 22:25:45 allender +- * put in creator code and file type for saved games. +- * put save games in players folder +- * +- * Revision 1.5 1995/10/20 00:51:21 allender +- * close boxes and proper mouse support on save game stuff +- * +- * Revision 1.4 1995/10/17 13:19:02 allender +- * close boxes for load and save game +- * +- * Revision 1.3 1995/09/18 08:09:15 allender +- * made larger thumbnail and handled NULL gr_bitmap pointers +- * better +- * +- * Revision 1.2 1995/08/14 14:36:12 allender +- * change transparency to 0 +- * +- * Revision 1.1 1995/05/16 15:31:12 allender +- * Initial revision +- * +- * Revision 2.14 1995/05/26 16:16:10 john +- * Split SATURN into define's for requiring cd, using cd, etc. +- * Also started adding all the Rockwell stuff. +- * +- * Revision 2.13 1995/04/06 15:12:20 john +- * Fixed bug with lunacy not working. +- * +- * Revision 2.12 1995/04/04 13:33:05 john +- * Removed multiplayer save. +- * +- * Revision 2.11 1995/03/31 13:42:10 john +- * Made saved games from the bogus saturn version read in +- * correctly. +- * +- * Revision 2.10 1995/03/31 12:45:28 john +- * Fixed bug with previous. +- * +- * Revision 2.9 1995/03/31 12:24:40 john +- * I had changed alt_textures from a pointer to a byte. This hosed old +- * saved games, so I restored it to an int. +- * +- * Revision 2.8 1995/03/28 11:22:47 john +- * Added cheats to save file. Changed lunacy text. +- * +- * Revision 2.7 1995/03/27 21:41:03 john +- * Added code to verify that the proper multi save file +- * is used when restoring a network game. +- * +- * Revision 2.6 1995/03/27 18:04:18 john +- * Made multi save/restore require the -multisave command line arg. +- * +- * Revision 2.5 1995/03/27 17:01:52 john +- * Made deafult choice work better. +- * +- * Revision 2.4 1995/03/27 15:49:44 john +- * Added slots to save games. +- * +- * Revision 2.3 1995/03/27 12:59:19 john +- * Initial version of multiplayer save games. +- * +- * Revision 2.2 1995/03/24 13:11:35 john +- * Added save game during briefing screens. +- * +- * Revision 2.1 1995/03/21 14:38:36 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:27:00 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.43 1995/02/22 14:32:41 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.42 1995/02/13 20:34:33 john +- * Lintized +- * +- * Revision 1.41 1995/02/13 10:37:30 john +- * Saved Buggin' cheat mode to save file. +- * +- * Revision 1.40 1995/02/09 10:24:25 john +- * *** empty log message *** +- * +- * Revision 1.39 1995/02/09 10:22:20 john +- * Fixed bug with callsign getting trashed if you copy somebody else +- * 's save game file into your directory. +- * +- * Revision 1.38 1995/02/08 21:01:27 john +- * Closed state file around the code that shows briefing screens so that the +- * code works on machines with clean boot with only 5 file handles. +- * +- * Revision 1.37 1995/02/07 14:02:33 john +- * Added code to verify game restore. +- * +- * Revision 1.36 1995/02/07 11:07:43 john +- * Added hooks for confirm on game state restore. +- * +- * Revision 1.35 1995/02/03 11:27:36 john +- * Made inbetween level save's thumbnail's have correct aspect. +- * +- * Revision 1.34 1995/02/03 10:58:43 john +- * Added code to save shareware style saved games into new format... +- * Also, made new player file format not have the saved game array in it. +- * +- * Revision 1.33 1995/02/02 19:40:52 john +- * Added 10 save game slots. +- * +- * Revision 1.32 1995/02/02 12:23:20 john +- * Made between level saves have picture. +- * +- * Revision 1.31 1995/01/31 11:21:43 john +- * Added code for fixed with menus. +- * +- * Revision 1.30 1995/01/29 21:37:29 mike +- * initialize variables on game load so you don't drain your energy when you fire. +- * +- * Revision 1.29 1995/01/29 13:47:58 mike +- * Restore some variables on game load (in game). +- * +- * Revision 1.28 1995/01/26 10:46:57 john +- * Fixed bug with state names getting hosed. +- * +- * Revision 1.27 1995/01/26 09:51:23 john +- * Fixed bug with game descriptions getting hosed. +- * +- * Revision 1.26 1995/01/25 16:35:49 john +- * Made so that when you hit enter during +- * game save, -empty- goes away. +- * +- * Revision 1.25 1995/01/25 15:01:39 john +- * Upped the save file version. +- * +- * Revision 1.24 1995/01/24 20:35:35 john +- * *** empty log message *** +- * +- * Revision 1.23 1995/01/24 20:34:24 john +- * Fixed bug with player stats not being set right for in +- * between level saves. +- * +- * Revision 1.22 1995/01/23 10:39:03 john +- * Added mission stuff to game saves. +- * +- * Revision 1.21 1995/01/22 16:07:12 mike +- * localization. +- * +- * Revision 1.20 1995/01/22 15:58:32 mike +- * localization +- * +- * Revision 1.19 1995/01/20 11:04:40 john +- * Upped state save version. +- * +- * Revision 1.18 1995/01/19 17:00:44 john +- * Made save game work between levels. +- * +- * Revision 1.17 1995/01/17 14:27:33 john +- * *** empty log message *** +- * +- * Revision 1.16 1995/01/17 13:36:37 john +- * Moved pig loading into StartNewLevelSub. +- * +- * Revision 1.15 1995/01/16 16:53:38 john +- * Added code to save cheat state during save game. +- * +- * Revision 1.14 1995/01/15 16:55:22 john +- * Improved mine texture parsing. +- * +- * Revision 1.13 1995/01/12 10:45:15 john +- * Added difficulty level to save/restore game. +- * +- * Revision 1.12 1995/01/05 15:46:55 john +- * Made weapons not rearm when starting a saved game. +- * +- * Revision 1.11 1995/01/05 11:51:45 john +- * Added better Abort game menu. +- * Made save state return success or nopt. +- * +- * Revision 1.10 1995/01/05 11:34:51 john +- * Took out endlevel save stuff for registered. +- * +- * Revision 1.9 1995/01/04 18:19:52 john +- * Added automap visited list saving. +- * +- * Revision 1.8 1995/01/04 17:29:56 john +- * Made save/restore ALT+F?. Also made them not work +- * in network mode, and if recording a demo, will +- * quit recording. +- * +- * Revision 1.7 1995/01/04 13:18:31 john +- * Added cool 6 game save. +- * +- * Revision 1.6 1995/01/03 20:38:46 john +- * Saved morph objects. +- * +- * Revision 1.5 1995/01/03 20:19:29 john +- * Pretty good working version of game save. +- * +- * Revision 1.4 1995/01/03 14:18:18 matt +- * ifdefs added to compile code add. Added by Mike, I think. +- * +- * Revision 1.3 1994/12/29 18:40:19 john +- * Initial version. +- * +- * Revision 1.2 1994/12/29 15:26:40 john +- * Put in hooks for saving/restoring game state. +- * +- * Revision 1.1 1994/12/29 15:16:02 john +- * Initial revision + +------------------------------------------------------------------------ +main/state.h: + +- * Revision 1.1 1995/05/16 16:03:40 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/27 21:40:35 john +- * Added code to verify that the proper multi save file +- * is used when restoring a network game. +- * +- * Revision 2.0 1995/02/27 11:28:44 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.6 1995/02/07 10:54:05 john +- * *** empty log message *** +- * +- * Revision 1.5 1995/02/03 10:58:12 john +- * Added code to save shareware style saved games into new format... +- * Also, made new player file format not have the saved game array in it. +- * +- * Revision 1.4 1995/01/19 17:00:51 john +- * Made save game work between levels. +- * +- * Revision 1.3 1995/01/05 11:51:44 john +- * Added better Abort game menu. +- * Made save state return success or nopt. +- * +- * Revision 1.2 1994/12/29 15:26:39 john +- * Put in hooks for saving/restoring game state. +- * +- * Revision 1.1 1994/12/29 15:15:47 john +- * Initial revision + +------------------------------------------------------------------------ +main/switch.c: + +- * Revision 1.2 1995/10/31 10:18:10 allender +- * shareware stuff +- * +- * Revision 1.1 1995/05/16 15:31:21 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/21 14:39:08 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:28:41 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.51 1995/01/31 15:26:23 rob +- * Don't trigger matcens in anarchy games. +- * +- * Revision 1.50 1995/01/26 12:18:26 rob +- * Changed network_do_frame call. +- * +- * Revision 1.49 1995/01/18 18:50:35 allender +- * don't process triggers if in demo playback mode. Fix for Rob to only do +- * multi_send_endlevel_start if in multi player game +- * +- * Revision 1.48 1995/01/13 11:59:40 rob +- * Added palette fade after secret level exit. +- * +- * Revision 1.47 1995/01/12 17:00:41 rob +- * Fixed a problem with switches and secret levels. +- * +- * Revision 1.46 1995/01/12 13:35:11 rob +- * Added data flush after secret level exit. +- * +- * Revision 1.45 1995/01/03 15:25:11 rob +- * Fixed a compile error. +- * +- * Revision 1.44 1995/01/03 15:12:02 rob +- * Adding multiplayer switching. +- * +- * Revision 1.43 1994/11/29 16:52:12 yuan +- * Removed some obsolete commented out code. +- * +- * Revision 1.42 1994/11/27 23:15:07 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.41 1994/11/22 18:36:45 rob +- * Added new hook for endlevel for secret doors. +- * +- * Revision 1.40 1994/11/21 17:29:43 matt +- * Cleaned up sequencing & game saving for secret levels +- * +- * Revision 1.39 1994/11/19 15:20:32 mike +- * rip out unused code and data +- * +- * Revision 1.38 1994/10/25 16:09:52 yuan +- * Fixed byte bug. +- * +- * Revision 1.37 1994/10/24 16:05:28 matt +- * Removed clear of fuelcen_control_center_destroyed +- * +- * Revision 1.36 1994/10/08 14:21:13 matt +- * Added include +- * +- * Revision 1.35 1994/10/07 12:34:09 matt +- * Added code fot going to/from secret levels +- * +- * Revision 1.34 1994/10/05 15:16:10 rob +- * Used to be that only player #0 could trigger switches, now only the +- * LOCAL player can do it (and he's expected to tell the other guy with +- * a com message if its important!) +- * +- * Revision 1.33 1994/09/24 17:42:03 mike +- * Kill temporary version of function written by Yuan, replaced by MK. +- * +- * Revision 1.32 1994/09/24 17:10:00 yuan +- * Added Matcen triggers. +- * +- * Revision 1.31 1994/09/23 18:02:21 yuan +- * Completed wall checking. +- * +- * Revision 1.30 1994/08/19 20:09:41 matt +- * Added end-of-level cut scene with external scene +- * +- * Revision 1.29 1994/08/18 10:47:36 john +- * Cleaned up game sequencing and player death stuff +- * in preparation for making the player explode into +- * pieces when dead. +- * +- * Revision 1.28 1994/08/12 22:42:11 john +- * Took away Player_stats; added Players array. +- * +- * Revision 1.27 1994/07/02 13:50:44 matt +- * Cleaned up includes +- * +- * Revision 1.26 1994/06/27 16:32:25 yuan +- * Commented out incomplete code... +- * +- * Revision 1.25 1994/06/27 15:53:27 john +- * #define'd out the newdemo stuff +- * +- * +- * Revision 1.24 1994/06/27 15:10:04 yuan +- * Might mess up triggers. +- * +- * Revision 1.23 1994/06/24 17:01:43 john +- * Add VFX support; Took Game Sequencing, like EndGame and stuff and +- * took it out of game.c and into gameseq.c +- * +- * Revision 1.22 1994/06/16 16:20:15 john +- * Made player start out in physics mode; Neatend up game loop a bit. +- * +- * Revision 1.21 1994/06/15 14:57:22 john +- * Added triggers to demo recording. +- * +- * Revision 1.20 1994/06/10 17:44:25 mike +- * Assert on result of find_connect_side == -1 +- * +- * Revision 1.19 1994/06/08 10:20:15 yuan +- * Removed unused testing. +- * +- * +- * Revision 1.18 1994/06/07 13:10:48 yuan +- * Fixed bug in check trigger... Still working on other bugs. +- * +- * Revision 1.17 1994/05/30 20:22:04 yuan +- * New triggers. +- * +- * Revision 1.16 1994/05/27 10:32:46 yuan +- * New dialog boxes (Walls and Triggers) added. +- * +- * +- * Revision 1.15 1994/05/25 18:06:46 yuan +- * Making new dialog box controls for walls and triggers. +- * +- * Revision 1.14 1994/05/10 19:05:32 yuan +- * Made end of level flag rather than menu popping up +- * +- * Revision 1.13 1994/04/29 15:05:25 yuan +- * Added menu pop-up at exit trigger. + +------------------------------------------------------------------------ +main/switch.h: + +- * Revision 1.1 1995/05/16 16:03:48 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:26:52 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.19 1995/01/12 17:00:36 rob +- * Fixed a problem with switches and secret levels. +- * +- * Revision 1.18 1994/10/06 21:24:40 matt +- * Added switch for exit to secret level +- * +- * Revision 1.17 1994/09/29 17:05:52 matt +- * Removed unused constant +- * +- * Revision 1.16 1994/09/24 17:10:07 yuan +- * Added Matcen triggers. +- * +- * Revision 1.15 1994/08/15 18:06:39 yuan +- * Added external trigger. +- * +- * Revision 1.14 1994/06/16 16:20:52 john +- * Made player start out in physics mode; Neatend up game loop a bit. +- * +- * Revision 1.13 1994/05/30 20:22:08 yuan +- * New triggers. +- * +- * Revision 1.12 1994/05/27 10:32:44 yuan +- * New dialog boxes (Walls and Triggers) added. +- * +- * +- * Revision 1.11 1994/05/25 18:06:32 yuan +- * Making new dialog box controls for walls and triggers. +- * +- * Revision 1.10 1994/04/28 18:04:40 yuan +- * Gamesave added. +- * Trigger problem fixed (seg pointer is replaced by index now.) +- * +- * Revision 1.9 1994/04/26 11:19:01 yuan +- * Make it so a trigger can only be triggered every 5 seconds. + +------------------------------------------------------------------------ +main/terrain.c: + +- * Revision 1.1 1995/05/16 15:31:29 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:31:27 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.12 1994/12/03 00:18:00 matt +- * Made endlevel sequence cut off early +- * Made exit model and bit explosion always plot last (after all terrain) +- * +- * Revision 1.11 1994/11/27 23:13:46 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.10 1994/11/21 18:04:36 matt +- * Fixed alloc/free problem with height array +- * +- * Revision 1.9 1994/11/21 17:30:42 matt +- * Properly free light array +- * +- * Revision 1.8 1994/11/19 12:40:55 matt +- * Added system to read endlevel data from file, and to make it work +- * with any exit tunnel. +- * +- * Revision 1.7 1994/11/16 11:49:44 matt +- * Added code to rotate terrain to match mine +- * +- * Revision 1.6 1994/11/02 16:22:59 matt +- * Killed mprintf +- * +- * Revision 1.5 1994/10/30 20:09:19 matt +- * For endlevel: added big explosion at tunnel exit; made lights in tunnel +- * go out; made more explosions on walls. +- * +- * Revision 1.4 1994/10/27 21:15:07 matt +- * Added better error handling +- * +- * Revision 1.3 1994/10/27 01:03:17 matt +- * Made terrain renderer use aribtary point in height array as origin +- * +- * Revision 1.2 1994/08/19 20:09:44 matt +- * Added end-of-level cut scene with external scene +- * +- * Revision 1.1 1994/08/17 20:20:49 matt +- * Initial revision + +------------------------------------------------------------------------ +main/terrain.h: + +- * Revision 1.1 1995/05/16 16:03:56 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:32:53 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.3 1994/10/27 01:03:51 matt +- * Made terrain renderer use aribtary point in height array as origin +- * +- * Revision 1.2 1994/08/19 20:09:45 matt +- * Added end-of-level cut scene with external scene +- * +- * Revision 1.1 1994/08/17 20:33:36 matt +- * Initial revision + +------------------------------------------------------------------------ +main/texmerge.c: + +- * Revision 1.1 1995/05/16 15:31:36 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:31:08 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.28 1995/01/14 19:16:56 john +- * First version of new bitmap paging code. +- * +- * Revision 1.27 1994/12/14 18:21:58 yuan +- * *** empty log message *** +- * +- * Revision 1.26 1994/12/13 09:50:08 john +- * Added Asserts to stop if wall looks like door. +- * +- * Revision 1.25 1994/12/07 00:35:24 mike +- * change how flat shading average color is computed for paste-ons. +- * +- * Revision 1.24 1994/11/19 15:20:29 mike +- * rip out unused code and data +- * +- * Revision 1.23 1994/11/12 16:38:51 mike +- * deal with avg_color in texture merging. +- * +- * Revision 1.22 1994/11/09 19:55:39 john +- * Added full rle support with texture rle caching. +- * +- * Revision 1.21 1994/10/20 15:21:16 john +- * Took out the texmerge caching. +- * +- * Revision 1.20 1994/10/10 19:00:57 john +- * Made caching info print every 1000 frames. +- * +- * Revision 1.19 1994/10/10 18:41:21 john +- * Printed out texture caching info. +- * +- * Revision 1.18 1994/08/11 18:59:02 mike +- * Use new assembler version of merge functions. +- * +- * Revision 1.17 1994/06/09 12:13:14 john +- * Changed selectors so that all bitmaps have a selector of +- * 0, but inside the texture mapper they get a selector set. +- * +- * Revision 1.16 1994/05/14 17:15:15 matt +- * Got rid of externs in source (non-header) files +- * +- * Revision 1.15 1994/05/09 17:21:09 john +- * Took out mprintf with cache hits/misses. +- * +- * Revision 1.14 1994/05/05 12:55:07 john +- * Made SuperTransparency work. +- * +- * Revision 1.13 1994/05/04 11:15:37 john +- * Added Super Transparency +- * +- * Revision 1.12 1994/04/28 23:36:04 john +- * Took out a debugging mprintf. +- * +- * Revision 1.11 1994/04/22 17:44:48 john +- * Made top 2 bits of paste-ons pick the +- * orientation of the bitmap. +- * +- * Revision 1.10 1994/03/31 12:05:51 matt +- * Cleaned up includes +- * +- * Revision 1.9 1994/03/15 16:31:52 yuan +- * Cleaned up bm-loading code. +- * (And structures) +- * +- * Revision 1.8 1994/01/24 13:15:19 john +- * Made caching work with pointers, not texture numbers, +- * that way, the animated textures cache. +- * +- * Revision 1.7 1994/01/21 16:38:10 john +- * Took out debug info. +- * +- * Revision 1.6 1994/01/21 16:28:43 john +- * added warning to print cache hit/miss. +- * +- * Revision 1.5 1994/01/21 16:22:30 john +- * Put in caching/ +- * +- * Revision 1.4 1994/01/21 15:34:49 john +- * *** empty log message *** +- * +- * Revision 1.3 1994/01/21 15:33:08 john +- * *** empty log message *** +- * +- * Revision 1.2 1994/01/21 15:15:35 john +- * Created new module texmerge, that merges textures together and +- * caches the results. +- * +- * Revision 1.1 1994/01/21 14:55:29 john +- * Initial revision + +------------------------------------------------------------------------ +main/texmerge.h: + +- * Revision 1.1 1995/05/16 16:04:03 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:28:05 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.4 1995/01/14 19:16:26 john +- * First version of new bitmap paging code. +- * +- * Revision 1.3 1994/01/21 15:23:26 john +- * made texmerge_close return void. +- * +- * +- * Revision 1.2 1994/01/21 15:16:01 john +- * Created new module texmerge, that merges textures together and +- * caches the results. +- * +- * Revision 1.1 1994/01/21 15:03:36 john +- * Initial revision + +------------------------------------------------------------------------ +main/text.c: + +- * Revision 1.1 1995/05/16 15:31:44 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:33:09 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.11 1994/12/14 12:53:23 matt +- * Improved error handling +- * +- * Revision 1.10 1994/12/09 18:36:44 john +- * Added code to make text read from hogfile. +- * +- * Revision 1.9 1994/12/08 20:56:34 john +- * More cfile stuff. +- * +- * Revision 1.8 1994/12/08 17:20:06 yuan +- * Cfiling stuff. +- * +- * Revision 1.7 1994/12/05 15:10:36 allender +- * support encoded descent.tex file (descent.txb) +- * +- * Revision 1.6 1994/12/01 14:18:34 matt +- * Now support backslash chars in descent.tex file +- * +- * Revision 1.5 1994/10/27 00:13:10 john +- * Took out cfile. +- * +- * Revision 1.4 1994/07/11 15:33:49 matt +- * Put in command-line switch to load different text files +- * +- * Revision 1.3 1994/07/10 09:56:25 yuan +- * #include added for FILE type. +- * +- * Revision 1.2 1994/07/09 22:48:14 matt +- * Added localizable text +- * +- * Revision 1.1 1994/07/09 21:30:46 matt +- * Initial revision + +------------------------------------------------------------------------ +main/text.h: + +- * Revision 1.3 1995/10/18 23:30:29 allender +- * fixed horrendous misspelling +- * +- * Revision 1.2 1995/10/18 23:27:33 allender +- * added new printscreen line to end of text string +- * +- * Revision 1.1 1995/05/16 16:04:11 allender +- * Initial revision +- * +- * Revision 2.2 1995/03/30 16:36:22 mike +- * text localization. +- * +- * Revision 2.1 1995/03/08 15:33:24 allender +- * *** empty log message *** +- * +- * Revision 2.0 1995/02/27 11:30:21 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.63 1995/02/11 14:59:42 rob +- * Added string for controlcen invul. +- * +- * Revision 1.62 1995/02/10 15:19:38 allender +- * added text for bad write on demo write +- * +- * Revision 1.61 1995/02/08 10:59:11 rob +- * Added string used in kill list view. +- * +- * Revision 1.60 1995/02/07 20:38:40 rob +- * Added new localized strings for new multi options. +- * +- * Revision 1.59 1995/02/02 15:29:17 matt +- * Changed & localized secret level text +- * +- * Revision 1.58 1995/02/02 12:24:14 adam +- * added automap string +- * +- * Revision 1.57 1995/02/01 18:06:50 rob +- * Localize default macros, other stuff frm network.c +- * +- * Revision 1.56 1995/01/30 15:29:53 rob +- * Localizing. +- * +- * Revision 1.55 1995/01/30 13:54:25 allender +- * added mission/demo text +- * +- * Revision 1.54 1995/01/24 22:03:22 mike +- * text localization. +- * +- * Revision 1.53 1995/01/23 13:05:59 adam +- * added save/load game text +- * +- * Revision 1.52 1995/01/22 15:58:42 mike +- * localization +- * +- * Revision 1.51 1994/12/29 12:08:47 rob +- * removed new text strings. +- * +- * Revision 1.50 1994/12/28 16:47:14 rob +- * Added new com setup strings. +- * +- * Revision 1.49 1994/12/15 23:24:22 rob +- * Added string for rejoin failure. +- * +- * Revision 1.48 1994/12/15 10:16:06 adam +- * added lame trademark notice +- * +- * Revision 1.47 1994/12/14 18:21:23 yuan +- * *** empty log message *** +- * +- * Revision 1.46 1994/12/14 16:57:01 matt +- * Added text for hat2 +- * +- * Revision 1.45 1994/12/14 08:50:12 allender +- * *** empty log message *** +- * +- * Revision 1.44 1994/12/13 19:43:29 rob +- * Added string. +- * +- * Revision 1.43 1994/12/13 12:54:45 mike +- * add strings for hostages on board when you die. +- * +- * Revision 1.42 1994/12/13 10:04:09 allender +- * *** empty log message *** +- * +- * Revision 1.41 1994/12/12 22:20:23 rob +- * Added two new localized strings for modem.c +- * +- * Revision 1.40 1994/12/09 19:46:26 yuan +- * Localized the sucker. +- * +- * Revision 1.39 1994/12/09 14:35:30 yuan +- * Added localization string for Rob. +- * +- * Revision 1.38 1994/12/09 14:08:16 mike +- * text message for remaining ships at end bonus. +- * +- * Revision 1.37 1994/12/09 00:28:26 rob +- * Added "died in mine" string. +- * +- * Revision 1.36 1994/12/08 14:30:31 yuan +- * Fixed off by one problem. +- * +- * Revision 1.35 1994/12/08 11:18:56 allender +- * demo text string +- * +- * Revision 1.33 1994/12/07 19:14:33 matt +- * Cleaned up command-line options and command-line help message +- * +- * Revision 1.32 1994/12/07 17:20:34 yuan +- * Localization +- * +- * Revision 1.31 1994/12/07 16:49:15 yuan +- * More localization +- * +- * Revision 1.30 1994/12/07 14:52:11 yuan +- * Localization 492 +- * +- * Revision 1.29 1994/12/07 11:28:12 matt +- * Did a little localization support +- * +- * Revision 1.28 1994/12/06 18:29:31 mike +- * Add text for cheat: Start at any level. +- * +- * Revision 1.27 1994/12/06 16:30:39 yuan +- * Localization +- * +- * Revision 1.26 1994/12/06 15:14:55 yuan +- * Fixed number of textstrings. +- * +- * Revision 1.25 1994/12/06 15:13:52 yuan +- * Localization +- * +- * Revision 1.24 1994/12/06 13:46:24 adam +- * *** empty log message *** +- * +- * Revision 1.23 1994/12/05 23:17:28 yuan +- * Localization bugs fixed. +- * +- * Revision 1.22 1994/12/05 23:05:41 yuan +- * Localization 425 +- * +- * Revision 1.21 1994/12/05 22:42:27 rob +- * Added new connect status strings +- * +- * Revision 1.20 1994/12/05 16:47:30 rob +- * Added a new string. +- * +- * +- * Revision 1.19 1994/12/03 22:35:17 yuan +- * Localization 412 +- * +- * Revision 1.18 1994/12/03 17:53:42 yuan +- * 382. + +------------------------------------------------------------------------ +main/textures.h: + +- * Revision 1.1 1995/05/16 16:04:20 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:31:54 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.3 1994/03/15 16:32:56 yuan +- * Cleaned up bm-loading code. +- * (Fixed structures too) +- * +- * Revision 1.2 1993/12/05 22:49:53 matt +- * Reworked include files in an attempt to cut down on build times +- * +- * Revision 1.1 1993/12/05 20:16:26 matt +- * Initial revision + +------------------------------------------------------------------------ +main/titles.c: + +- * Revision 1.13 1995/11/03 12:52:23 allender +- * shareware changes +- * +- * Revision 1.12 1995/10/31 10:17:56 allender +- * shareware stuff +- * +- * Revision 1.11 1995/10/24 18:12:02 allender +- * don't do special processing on do_appl_quit anymore +- * +- * Revision 1.10 1995/10/21 22:25:02 allender +- * added bald guy cheat +- * +- * Revision 1.9 1995/10/17 13:14:30 allender +- * mouse will now move through title stuff +- * +- * Revision 1.8 1995/10/15 23:00:34 allender +- * made mouse move through screens and do event processing +- * at title screens +- * +- * Revision 1.7 1995/10/10 11:52:10 allender +- * use appropriate end01 file for registered +- * +- * Revision 1.6 1995/09/24 10:53:09 allender +- * added cmd-q to quit during titles screens and briefing screens +- * +- * Revision 1.5 1995/08/25 15:39:37 allender +- * save and resotre interpolation method during briefing screens +- * +- * Revision 1.4 1995/08/24 16:10:57 allender +- * endgame screen changes, and fixups to other stuff +- * +- * Revision 1.3 1995/08/14 14:40:37 allender +- * fixed up briefing screens to look correct. +- * made robot canvas smaller for now for speec +- * +- * Revision 1.2 1995/06/13 13:07:05 allender +- * do a bitblt during tight loops to get spinning robots and cursor flashing +- * +- * Revision 1.1 1995/05/16 15:31:52 allender +- * Initial revision +- * +- * Revision 2.10 1995/06/15 12:14:16 john +- * Made end game, win game and title sequences all go +- * on after 5 minutes automatically. +- * +- * Revision 2.9 1995/06/14 17:25:48 john +- * Fixed bug with VFX palette not getting loaded for credits, titles. +- * +- * Revision 2.8 1995/05/26 16:16:30 john +- * Split SATURN into define's for requiring cd, using cd, etc. +- * Also started adding all the Rockwell stuff. +- * +- * Revision 2.7 1995/03/24 13:11:36 john +- * Added save game during briefing screens. +- * +- * Revision 2.6 1995/03/21 14:41:17 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.5 1995/03/15 14:33:45 john +- * Added code to force the Descent CD-rom in the drive. +- * +- * Revision 2.4 1995/03/14 18:24:50 john +- * Force Destination Saturn to use CD-ROM drive. +- * +- * Revision 2.3 1995/03/10 13:05:52 john +- * Added code so that palette is correct for VFX1 helmets. +- * +- * Revision 2.2 1995/03/07 14:19:28 mike +- * More destination saturn stuff. +- * +- * Revision 2.1 1995/03/06 15:24:16 john +- * New screen techniques. +- * +- * Revision 2.0 1995/02/27 11:32:50 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.95 1995/02/12 04:07:19 matt +- * After freeing Robot_canv, set ptr to NULL +- * +- * Revision 1.94 1995/02/11 12:41:57 john +- * Added new song method, with FM bank switching.. +- * +- * Revision 1.93 1995/02/11 09:51:59 john +- * Stripped out all SVGA references. +- * +- * Revision 1.92 1995/02/07 09:56:10 john +- * Fixed bug with wrong title screen drawing during save btwn lvls. +- * +- * Revision 1.91 1995/02/04 13:53:16 john +- * Added code to display the correct titles between levels +- * that have robot maps.. +- * +- * Revision 1.90 1995/02/02 16:36:33 adam +- * *** empty log message *** +- * +- * Revision 1.89 1995/02/02 12:23:30 john +- * Made between level saves have picture. +- * +- * Revision 1.88 1995/02/02 01:50:16 adam +- * rearranged robot briefings. +- * +- * Revision 1.87 1995/02/01 22:28:54 mike +- * *** empty log message *** +- * +- * Revision 1.86 1995/02/01 17:12:21 mike +- * Make score come after endgame screens. +- * +- * Revision 1.85 1995/02/01 14:04:17 adam +- * mucked with screens +- * +- * Revision 1.84 1995/01/28 16:59:30 adam +- * added hook for special first briefing music +- * +- * Revision 1.83 1995/01/21 17:04:35 mike +- * fix endgame text bogosity. +- * +- * Revision 1.82 1995/01/21 16:26:29 matt +- * Made endlevel briefing work with missions +- * +- * Revision 1.81 1995/01/21 13:15:20 adam +- * added new robot briefings. +- * +- * Revision 1.80 1995/01/20 22:47:33 matt +- * Mission system implemented, though imcompletely +- * +- * Revision 1.79 1995/01/20 14:57:52 mike +- * support arbitrary number of screens/level. +- * +- * Revision 1.78 1995/01/15 14:29:12 john +- * Made the exit door page in. +- * +- * Revision 1.77 1995/01/15 14:27:09 adam +- * messed with endgame stuff +- * +- * Revision 1.76 1995/01/14 15:42:49 mike +- * Make endgame for registered support 3 screens. +- * +- * Revision 1.75 1995/01/14 14:00:59 adam +- * *** empty log message *** +- * +- * Revision 1.74 1995/01/09 11:28:53 mike +- * Support new $O thingy for bitmaps which cycle and are not the exit door. +- * +- * Revision 1.73 1995/01/02 12:39:13 mike +- * fix secret level sequencing. +- * +- * Revision 1.72 1994/12/12 19:44:14 rob +- * Added kill matrix to end of game sequence. +- * +- * Revision 1.71 1994/12/09 22:32:57 adam +- * messed with text positioning +- * +- * Revision 1.70 1994/12/09 14:08:37 mike +- * make briefing text work with hog files. +- * +- * Revision 1.69 1994/12/09 00:41:47 mike +- * fix hang in automap print screen. +- * +- * Revision 1.68 1994/12/08 20:56:36 john +- * More cfile stuff. +- * +- * Revision 1.67 1994/12/08 17:19:11 yuan +- * Cfiling stuff. +- * +- * Revision 1.66 1994/12/07 11:28:00 matt +- * Did a localization suppport +- * +- * Revision 1.65 1994/12/06 17:10:23 yuan +- * Fixed missing ) +- * +- * Revision 1.64 1994/12/06 17:00:45 rob +- * Fixed problem with finishing the game in modem/serial mode. +- * +- * Revision 1.63 1994/12/06 16:58:37 matt +- * Killed warnings +- * +- * Revision 1.62 1994/12/06 15:54:28 mike +- * fix guy at end... + +------------------------------------------------------------------------ +main/titles.h: + +- * Revision 2.0 1995/02/27 11:27:40 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.12 1995/02/02 12:23:29 john +- * Made between level saves have picture. +- * +- * Revision 1.11 1995/01/21 16:27:11 matt +- * Made endlevel briefing work with missions +- * +- * Revision 1.10 1995/01/20 22:48:02 matt +- * Mission system implemented, though imcompletely +- * +- * Revision 1.9 1994/12/07 19:14:07 matt +- * Kill briefing screen disable switch for release version +- * +- * Revision 1.8 1994/11/21 16:40:24 matt +- * Added prototype +- * +- * Revision 1.7 1994/11/05 14:05:54 john +- * Fixed fade transitions between all screens by making gr_palette_fade_in and out keep +- * track of whether the palette is faded in or not. Then, wherever the code needs to fade out, +- * it just calls gr_palette_fade_out and it will fade out if it isn't already. The same with fade_in. +- * This eliminates the need for all the flags like Menu_fade_out, game_fade_in palette, etc. +- * +- * Revision 1.6 1994/11/01 17:57:48 mike +- * Briefing screens. +- * +- * Revision 1.5 1994/10/31 22:28:04 mike +- * briefing screens +- * +- * Revision 1.4 1994/09/16 16:14:31 john +- * Added acrade sequencing. +- * +- * Revision 1.3 1994/06/22 00:26:53 matt +- * Added support for Interplay's animating title sequence +- * +- * Revision 1.2 1994/06/17 12:13:36 john +- * More newdemo stuff; made editor->game transition start in slew mode. +- * +- * Revision 1.1 1994/06/17 10:50:12 john +- * Initial revision + +------------------------------------------------------------------------ +main/vclip.c: + +- * Revision 1.2 1995/09/14 14:14:31 allender +- * return void in draw_vclip_object +- * +- * Revision 1.1 1995/05/16 15:32:00 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:32:41 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.8 1994/09/25 23:40:52 matt +- * Changed the object load & save code to read/write the structure fields one +- * at a time (rather than the whole structure at once). This mean that the +- * object structure can be changed without breaking the load/save functions. +- * As a result of this change, the local_object data can be and has been +- * incorporated into the object array. Also, timeleft is now a property +- * of all objects, and the object structure has been otherwise cleaned up. +- * +- * Revision 1.7 1994/09/25 15:45:26 matt +- * Added OBJ_LIGHT, a type of object that casts light +- * Added generalized lifeleft, and moved it to local_object +- * +- * Revision 1.6 1994/09/09 20:05:57 mike +- * Add vclips for weapons. +- * +- * Revision 1.5 1994/06/14 21:14:35 matt +- * Made rod objects draw lighted or not depending on a parameter, so the +- * materialization effect no longer darkens. +- * +- * Revision 1.4 1994/06/08 18:16:24 john +- * Bunch of new stuff that basically takes constants out of the code +- * and puts them into bitmaps.tbl. +- * +- * Revision 1.3 1994/06/03 10:47:17 matt +- * Made vclips (used by explosions) which can be either rods or blobs, as +- * specified in BITMAPS.TBL. (This is for the materialization center effect). +- * +- * Revision 1.2 1994/05/11 09:25:25 john +- * Abandoned new vclip system for now because each wallclip, vclip, +- * etc, is different and it would be a huge pain to change all of them. +- * +- * Revision 1.1 1994/05/10 15:21:12 john +- * Initial revision + +------------------------------------------------------------------------ +main/vclip.h: + +- * Revision 1.2 1995/09/14 14:14:45 allender +- * return void in draw_vclip_object +- * +- * Revision 1.1 1995/05/16 16:04:35 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:32:42 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.33 1994/11/21 11:17:57 adam +- * *** empty log message *** +- * +- * Revision 1.32 1994/10/12 13:07:07 mike +- * Add VCLIP_POWERUP_DISAPPEARANCE. +- * +- * Revision 1.31 1994/10/12 10:23:54 adam +- * *** empty log message *** +- * +- * Revision 1.30 1994/10/11 12:25:21 matt +- * Added "hot rocks" that create badass explosion when hit by weapons +- * +- * Revision 1.29 1994/10/06 14:10:07 matt +- * Added constant for player appearence effect +- * +- * Revision 1.28 1994/09/26 08:40:30 adam +- * *** empty log message *** +- * +- * Revision 1.27 1994/09/10 17:30:57 mike +- * move a prototype here, had been defined in object.c +- * +- * Revision 1.26 1994/09/09 20:04:25 mike +- * Add weapon_vclip. +- * +- * Revision 1.25 1994/08/31 19:27:09 mike +- * Increase max number of Vclips for new pile of weapon powerups. +- * +- * Revision 1.24 1994/08/14 23:14:43 matt +- * Added animating bitmap hostages, and cleaned up vclips a bit +- * +- * Revision 1.23 1994/07/23 19:56:39 matt +- * Took out unused constant +- * +- * Revision 1.22 1994/07/22 10:42:10 adam +- * upped max no. of vclips +- * +- * Revision 1.21 1994/06/14 21:15:14 matt +- * Made rod objects draw lighted or not depending on a parameter, so the +- * materialization effect no longer darkens. +- * +- * Revision 1.20 1994/06/09 19:38:16 john +- * Made each Vclip have its own sound... but only used in the +- * materialization center. +- * +- * Revision 1.19 1994/06/09 11:46:26 john +- * Took out unused vclip defines. +- * +- * Revision 1.18 1994/06/08 18:16:33 john +- * Bunch of new stuff that basically takes constants out of the code +- * and puts them into bitmaps.tbl. +- * +- * Revision 1.17 1994/06/08 12:49:01 mike +- * Add light_value to vclip. +- * +- * Revision 1.16 1994/06/08 11:43:28 mike +- * Allow 20 vclips, I think (anyway, more than it used to be, probably 12). +- * +- * Revision 1.15 1994/06/03 10:48:22 matt +- * Made vclips (used by explosions) which can be either rods or blobs, as +- * specified in BITMAPS.TBL. (This is for the materialization center effect). +- * +- * Revision 1.14 1994/06/01 17:21:08 john +- * Added muzzle flash +- * +- * Revision 1.13 1994/06/01 10:34:02 john +- * Added robot morphing effect. +- * +- * Revision 1.12 1994/05/16 16:17:38 john +- * Bunch of stuff on my Inferno Task list May16-23 +- * +- * Revision 1.11 1994/05/10 18:32:50 john +- * *** empty log message *** +- * +- * Revision 1.10 1994/04/29 14:35:52 matt +- * Added second kind of fireball +- * +- * Revision 1.9 1994/04/11 10:36:31 yuan +- * Started adding types for exploding hostages. +- * +- * Revision 1.8 1994/04/07 16:27:43 yuan +- * Added SUPERPIG the robot with 200 hit points. +- * Now robots can take multiple hits before blowing up. +- * +- * Revision 1.7 1994/04/07 13:45:58 yuan +- * Defined Pclips... maybe shouldn't be in this file. +- * +- * Revision 1.6 1994/03/28 20:58:22 yuan +- * Added blood vclip constant +- * +- * Revision 1.5 1994/03/15 16:31:56 yuan +- * Cleaned up bm-loading code. +- * (And structures) +- * +- * Revision 1.4 1994/03/04 17:09:43 yuan +- * New wall stuff +- * +- * Revision 1.3 1994/01/11 10:59:01 yuan +- * Added effects +- * +- * Revision 1.2 1994/01/06 17:13:15 john +- * Added Video clip functionality +- * +- * Revision 1.1 1994/01/06 15:10:15 john +- * Initial revision + +------------------------------------------------------------------------ +main/wall.c: + +- * Revision 1.1 1995/05/16 15:32:08 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/21 14:39:04 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:28:32 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.112 1995/02/22 13:53:07 allender +- * remove anonymous unions from object structure +- * +- * Revision 1.111 1995/02/01 17:32:17 adam +- * Took out a bogus int3. +- * +- * Revision 1.110 1995/02/01 17:20:24 john +- * Lintized. +- * +- * Revision 1.109 1995/01/21 17:39:50 matt +- * Cleaned up laser/player hit wall confusions +- * +- * Revision 1.108 1995/01/21 17:14:17 rob +- * Fixed bug in multiplayer door-butting. +- * +- * Revision 1.107 1995/01/18 18:57:11 rob +- * Added new hostage door hooks. +- * +- * Revision 1.106 1995/01/18 18:48:18 allender +- * removed #ifdef newdemo's. Added function call to record a door that +- * starts to open. This fixes the rewind problem +- * +- * Revision 1.105 1995/01/16 11:55:39 mike +- * make control center (and robots whose id == your playernum) not able to open doors. +- * +- * Revision 1.104 1994/12/11 23:07:21 matt +- * Fixed stuck objects & blastable walls +- * +- * Revision 1.103 1994/12/10 16:44:34 matt +- * Added debugging code to track down door that turns into rock +- * +- * Revision 1.102 1994/12/06 16:27:05 matt +- * Added debugging +- * +- * Revision 1.101 1994/12/02 10:50:27 yuan +- * Localization +- * +- * Revision 1.100 1994/11/30 19:41:22 rob +- * Put in a fix so that door opening sounds travel through the door. +- * +- * Revision 1.99 1994/11/28 11:59:50 yuan +- * *** empty log message *** +- * +- * Revision 1.98 1994/11/28 11:25:45 matt +- * Cleaned up key hud messages +- * +- * Revision 1.97 1994/11/27 23:15:11 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.96 1994/11/19 15:18:29 mike +- * rip out unused code and data. +- * +- * Revision 1.95 1994/11/17 14:57:12 mike +- * moved segment validation functions from editor to main. +- * +- * Revision 1.94 1994/11/07 08:47:30 john +- * Made wall state record. +- * +- * Revision 1.93 1994/11/04 16:06:37 rob +- * Fixed network damage of blastable walls. +- * +- * Revision 1.92 1994/11/02 21:54:01 matt +- * Don't let objects with zero size keep door from shutting +- * +- * Revision 1.91 1994/10/31 13:48:42 rob +- * Fixed bug in opening doors over network/modem. Added a new message +- * type to multi.c that communicates door openings across the net. +- * Changed includes in multi.c and wall.c to accomplish this. +- * +- * Revision 1.90 1994/10/28 14:42:41 john +- * Added sound volumes to all sound calls. +- * +- * Revision 1.89 1994/10/23 19:16:55 matt +- * Fixed bug with "no key" messages + +------------------------------------------------------------------------ +main/wall.h: + +- * Revision 1.1 1995/05/16 16:05:14 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:31:36 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.47 1994/11/19 15:20:35 mike +- * rip out unused code and data +- * +- * Revision 1.46 1994/10/25 15:40:12 yuan +- * MAX_WALLS pumped up +- * +- * Revision 1.45 1994/10/23 19:17:07 matt +- * Fixed bug with "no key" messages +- * +- * Revision 1.44 1994/10/18 15:38:03 mike +- * Define hidden walls. +- * +- * Revision 1.43 1994/10/04 13:32:26 adam +- * commented out MAX_DOOR_ANIMS +- * +- * Revision 1.42 1994/10/04 13:31:21 adam +- * upped MAX_WALL_ANIMS to 30 +- * +- * Revision 1.41 1994/09/29 00:42:30 matt +- * Made hitting a locked door play a sound +- * +- * Revision 1.40 1994/09/27 15:42:41 mike +- * Prototype Wall_names. +- * +- * Revision 1.39 1994/09/23 22:15:32 matt +- * Made doors not close on objects, made doors open again if shot while +- * closing, and cleaned up walls/doors a bit. +- * +- * Revision 1.38 1994/09/22 15:31:33 matt +- * Mucked with, and hopefully improved, exploding walls +- * +- * Revision 1.37 1994/09/21 17:17:05 mike +- * Make objects stuck in doors go away when door opens. +- * +- * Revision 1.36 1994/09/13 21:10:46 matt +- * Added wclips that use tmap1 instead of tmap2, saving lots of merging +- * +- * Revision 1.35 1994/09/13 20:11:08 yuan +- * *** empty log message *** +- * +- * Revision 1.34 1994/09/10 13:31:53 matt +- * Made exploding walls a type of blastable walls. +- * Cleaned up blastable walls, making them tmap2 bitmaps. +- * +- * Revision 1.33 1994/08/17 12:55:34 matt +- * Added external walls to wall_is_doorway +- * +- * Revision 1.32 1994/08/15 17:54:35 john +- * *** empty log message *** +- * +- * Revision 1.31 1994/08/15 17:46:56 yuan +- * Added external walls, fixed blastable walls. +- * +- * Revision 1.30 1994/08/05 21:17:21 matt +- * Allow two doors to be linked together +- * +- * Revision 1.29 1994/08/01 10:39:10 matt +- * Parenthesized parms to WID() macro +- * +- * Revision 1.28 1994/07/20 17:35:03 yuan +- * Some minor bug fixes and new key gauges... +- * +- * Revision 1.27 1994/07/19 14:32:03 yuan +- * Fixed keys bug... renumbered some constants. +- * +- * Revision 1.26 1994/07/14 22:38:29 matt +- * Added exploding doors +- * +- * Revision 1.25 1994/07/11 15:08:43 yuan +- * Wall anim file names stored in structure. + +------------------------------------------------------------------------ +main/weapon.c: + +- * Revision 1.2 1995/10/31 10:17:39 allender +- * new shareware stuff +- * +- * Revision 1.1 1995/05/16 15:32:16 allender +- * Initial revision +- * +- * Revision 2.1 1995/03/21 14:38:43 john +- * Ifdef'd out the NETWORK code. +- * +- * Revision 2.0 1995/02/27 11:27:25 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.54 1995/02/15 15:21:48 mike +- * make smart missile select if mega missiles used up. +- * +- * +- * Revision 1.53 1995/02/12 02:12:30 john +- * Fixed bug with state restore making weapon beeps. +- * +- * Revision 1.52 1995/02/09 20:42:15 mike +- * change weapon autoselect, always autoselect smart, mega. +- * +- * Revision 1.51 1995/02/07 20:44:26 mike +- * autoselect mega, smart when you pick them up. +- * +- * Revision 1.50 1995/02/07 13:32:25 rob +- * Added include of multi.h +- * +- * Revision 1.49 1995/02/07 13:21:33 yuan +- * Fixed 2nd typo +- * +- * Revision 1.48 1995/02/07 13:16:39 yuan +- * Fixed typo. +- * +- * Revision 1.47 1995/02/07 12:53:12 rob +- * Added network sound prop. to weapon switch. +- * +- * Revision 1.46 1995/02/06 15:53:17 mike +- * don't autoselect smart or mega missile when you pick it up. +- * +- * Revision 1.45 1995/02/02 21:43:34 mike +- * make autoselection better. +- * +- * Revision 1.44 1995/02/02 16:27:21 mike +- * make concussion missiles trade up. +- * +- * Revision 1.43 1995/02/01 23:34:57 adam +- * messed with weapon change sounds +- * +- * Revision 1.42 1995/02/01 17:12:47 mike +- * Make smart missile, mega missile not auto-select. +- * +- * Revision 1.41 1995/02/01 15:50:54 mike +- * fix bogus weapon selection sound code. +- * +- * Revision 1.40 1995/01/31 16:16:31 mike +- * Separate smart blobs for robot and player. +- * +- * Revision 1.39 1995/01/30 21:12:11 mike +- * Use new weapon selection sounds, different for primary and secondary. +- * +- * Revision 1.38 1995/01/29 13:46:52 mike +- * Don't auto-select fusion cannon when you run out of energy. +- * +- * Revision 1.37 1995/01/20 11:11:13 allender +- * record weapon changes again. (John somehow lost my 1.35 changes). +- * +- * Revision 1.36 1995/01/19 17:00:46 john +- * Made save game work between levels. +- * +- * Revision 1.34 1995/01/09 17:03:48 mike +- * fix autoselection of weapons. +- * +- * Revision 1.33 1995/01/05 15:46:31 john +- * Made weapons not rearm when starting a saved game. +- * +- * Revision 1.32 1995/01/03 12:34:23 mike +- * autoselect next lower weapon if run out of smart or mega missile. +- * +- * Revision 1.31 1994/12/12 21:39:37 matt +- * Changed vulcan ammo: 10K max, 5K w/weapon, 1250 per powerup +- * +- * Revision 1.30 1994/12/09 19:55:04 matt +- * Added weapon name in "not available in shareware" message +- * +- * Revision 1.29 1994/12/06 13:50:24 adam +- * added shareware msg. when choosing 4 top weapons +- * +- * Revision 1.28 1994/12/02 22:07:13 mike +- * if you gots 19 concussion missiles and you runs over 4, say you picks up 1, not 4, we do the math, see? +- * +- * Revision 1.27 1994/12/02 20:06:24 matt +- * Made vulcan ammo print at approx 25 times actual +- * +- * Revision 1.26 1994/12/02 15:05:03 matt +- * Fixed bogus weapon constants and arrays +- * +- * Revision 1.25 1994/12/02 10:50:34 yuan +- * Localization +- * +- * Revision 1.24 1994/11/29 15:48:28 matt +- * selecting weapon now makes sound +- * +- * Revision 1.23 1994/11/28 11:26:58 matt +- * Cleaned up hud message printing for picking up weapons +- * +- * Revision 1.22 1994/11/27 23:13:39 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.21 1994/11/12 16:38:34 mike +- * clean up default ammo stuff. +- * +- * Revision 1.20 1994/11/07 17:41:18 mike +- * messages for when you try to fire a weapon you don't have or don't have ammo for. +- * +- * Revision 1.19 1994/10/21 20:40:05 mike +- * fix double vulcan ammo. +- * +- * Revision 1.18 1994/10/20 09:49:05 mike +- * kill messages no one liked...*sniff* *sniff* +- * +- * Revision 1.17 1994/10/19 11:17:07 mike +- * Limit amount of player ammo. +- * +- * Revision 1.16 1994/10/12 08:04:18 mike +- * Fix proximity/homing confusion. +- * +- * Revision 1.15 1994/10/11 18:27:58 matt +- * Changed auto selection of secondary weapons +- * +- * Revision 1.14 1994/10/08 23:37:54 matt +- * Don't pick up weapons you already have; also fixed auto_select bug +- * for seconary weapons +- * +- * Revision 1.13 1994/10/08 14:55:47 matt +- * Fixed bug that selected vulcan cannon when picked up ammo, even though +- * you didn't have the weapon. +- * +- * Revision 1.12 1994/10/08 12:50:32 matt +- * Fixed bug that let you select weapons you don't have +- * +- * Revision 1.11 1994/10/07 23:37:56 matt +- * Made weapons select when pick up better one +- * +- * Revision 1.10 1994/10/07 16:02:08 matt +- * Fixed problem with weapon auto-select +- * +- * Revision 1.9 1994/10/05 17:00:20 matt +- * Made player_has_weapon() public and moved constants to header file +- * +- * Revision 1.8 1994/09/26 11:27:13 mike +- * Fix auto selection of weapon when you run out of ammo. +- * +- * Revision 1.7 1994/09/13 16:40:45 mike +- * Add rearm delay and missile firing delay. +- * +- * Revision 1.6 1994/09/13 14:43:12 matt +- * Added cockpit weapon displays +- * +- * Revision 1.5 1994/09/03 15:23:06 mike +- * Auto select next weaker weapon when one runs out, clean up code. +- * +- * Revision 1.4 1994/09/02 16:38:19 mike +- * Eliminate a pile of arrays, associate weapon data with Weapon_info. +- * +- * Revision 1.3 1994/09/02 11:57:10 mike +- * Add a bunch of stuff, I forget what. +- * +- * Revision 1.2 1994/06/03 16:26:32 john +- * Initial version. +- * +- * Revision 1.1 1994/06/03 14:40:43 john +- * Initial revision + +------------------------------------------------------------------------ +main/weapon.h: + +- * Revision 1.2 1995/09/14 14:07:10 allender +- * fixed prototypes to have return value +- * +- * Revision 1.1 1995/05/16 16:05:22 allender +- * Initial revision +- * +- * Revision 2.0 1995/02/27 11:31:10 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.44 1995/01/30 17:14:18 mike +- * halve rate of vulcan ammo consumption. +- * +- * Revision 1.43 1995/01/19 17:45:04 mike +- * damage_force removed, that information coming from strength field. +- * +- * Revision 1.42 1995/01/05 15:46:11 john +- * Made weapons not rearm when starting a saved game. +- * +- * Revision 1.41 1995/01/04 12:20:27 john +- * Declearations to work better with game state save. +- * +- * +- * Revision 1.40 1994/12/13 12:54:16 mike +- * fix proximity, homing flags, backwards! +- * +- * Revision 1.39 1994/12/11 16:17:57 mike +- * change default weapon life so shots from ctrlcen on level 6 won't evaporate before they hit you. +- * +- * Revision 1.38 1994/12/09 19:55:26 matt +- * Added weapon name in "not available in shareware" message +- * +- * Revision 1.37 1994/12/07 12:55:27 mike +- * tweak vulcan amounts. +- * +- * Revision 1.36 1994/12/03 19:03:56 matt +- * Fixed vulcan ammo HUD message +- * +- * Revision 1.35 1994/12/02 15:05:02 matt +- * Fixed bogus weapon constants and arrays +- * +- * Revision 1.34 1994/11/29 14:26:05 john +- * Again. +- * +- * Revision 1.33 1994/11/29 14:13:47 adam +- * Changed the byte flash sound to short. +- * +- * Revision 1.32 1994/11/12 16:36:55 mike +- * default ammo stuff. +- * +- * Revision 1.31 1994/10/21 10:55:24 adam +- * upped MAX_WEAPON_TYPES to 30 +- * +- * Revision 1.30 1994/10/19 11:16:37 mike +- * Limit ammo amounts. +- * +- * Revision 1.29 1994/10/12 08:05:04 mike +- * Clean up homing/proximity mess. +- * +- * Revision 1.28 1994/10/08 23:37:53 matt +- * Don't pick up weapons you already have; also fixed auto_select bug +- * for seconary weapons +- * +- * Revision 1.27 1994/10/07 23:37:56 matt +- * Made weapons select when pick up better one +- * +- * Revision 1.26 1994/10/07 16:02:17 matt +- * Fixed problem with weapon auto-select +- * +- * Revision 1.25 1994/10/05 17:07:44 matt +- * Made player_has_weapon() public and moved constants to header file +- * +- * Revision 1.24 1994/09/30 21:50:49 mike +- * Add homing_flag and 3 dummy bytes to weapon_info. +- * +- * Revision 1.23 1994/09/30 13:47:41 mike +- * Make speed and strength be difficulty level based. +- * +- * Revision 1.22 1994/09/20 16:10:13 mike +- * Prototype Primary_weapon_names and Secondary_weapon_names. +- * +- * Revision 1.21 1994/09/20 12:17:21 adam +- * upped weapon types +- * +- * Revision 1.20 1994/09/13 16:40:29 mike +- * Define REARM_TIME -- time it takes until you can fire a newly armed weapon. +- * +- * Revision 1.19 1994/09/13 14:43:03 matt +- * Added cockpit weapon displays +- * +- * Revision 1.18 1994/09/11 15:50:34 mike +- * Add matter and bounce to weapon_info. +- * +- * Revision 1.17 1994/09/10 17:32:17 mike +- * Add thrust to weapon_info. +- * +- * Revision 1.16 1994/09/09 20:04:54 mike +- * Add vclips for weapons. +- * +- * Revision 1.15 1994/09/07 15:59:14 mike +- * Add default lifetimes to weapons, destroyable, lifetime, damage_radius, damage_force fields to weapons. +- * +- * Revision 1.14 1994/09/03 15:18:06 mike +- * Add prototype for auto_select_weapon. +- * +- * Revision 1.13 1994/09/02 16:38:33 mike +- * Move data from global arrays to Weapon_info. +- * +- * Revision 1.12 1994/09/02 11:54:59 mike +- * Add a whole slew of constants for the whole slew of new weapons. +- * +- * Revision 1.11 1994/08/23 16:39:15 mike +- * Add light to weapon struct + +------------------------------------------------------------------------ +maths/fixc.c: + +- * Revision 1.7 1995/09/22 14:08:16 allender +- * fixed fix_atan2 to work correctly with doubles +- * +- * Revision 1.6 1995/08/31 15:43:49 allender +- * *** empty log message *** +- * +- * Revision 1.5 1995/07/05 16:15:15 allender +- * make fixmuldiv use doubles for PPC implementation +- * +- * Revision 1.4 1995/05/15 13:57:36 allender +- * make fixmuldiv compile when compiling under 68k +- * +- * Revision 1.3 1995/05/11 13:02:59 allender +- * some routines are now in assembly +- * +- * Revision 1.2 1995/05/04 20:04:45 allender +- * use MPW fixdiv if compiling with MPW (why did I do this?) +- * +- * Revision 1.1 1995/04/17 11:37:54 allender +- * Initial revision +- * +- * +- * --- PC RCS Info --- +- * Revision 1.1 1995/03/08 18:55:09 matt +- * Initial revision + +------------------------------------------------------------------------ +maths/tables.c: + +- * Revision 1.2 1995/08/31 15:44:36 allender +- * .. +- * +- * Revision 1.1 1995/04/17 11:38:04 allender +- * Initial revision + +------------------------------------------------------------------------ +maths/vecmat.c: + +- * Revision 1.5 1995/10/30 11:08:16 allender +- * fix check_vec to return if vector is the NULL vector +- * +- * Revision 1.4 1995/09/23 09:38:14 allender +- * removed calls for PPC that are now handled in asm +- * +- * Revision 1.3 1995/08/31 15:50:24 allender +- * fixing up of functions for PPC +- * +- * Revision 1.2 1995/07/05 16:40:21 allender +- * some vecmat stuff might be using isqrt -- commented out +- * for now +- * +- * Revision 1.1 1995/04/17 16:18:02 allender +- * Initial revision +- * +- * +- * --- PC RCS Information --- +- * Revision 1.1 1995/03/08 15:56:50 matt +- * Initial revision + +------------------------------------------------------------------------ +maths/vecmata.asm: + +; Revision 1.54 1995/01/31 00:14:50 matt +; Took out int3 from dotprod overflow, since it saturates now +; +; Revision 1.53 1994/12/14 18:29:33 matt +; Made dotprod overflow check stay in, and return saturated value +; +; Revision 1.52 1994/12/14 12:34:13 matt +; Disabled now-unused vector_2_matrix_norm() +; +; Revision 1.51 1994/12/13 16:55:13 matt +; Ripped out optimization from last version, which was bogus +; +; Revision 1.50 1994/12/13 14:55:18 matt +; Use quick normalize in a couple of places where it was safe to do so +; +; Revision 1.49 1994/12/13 14:44:12 matt +; Added vm_vector_2_matrix_norm() +; +; Revision 1.48 1994/12/13 13:26:49 matt +; Fixed overflow check +; +; Revision 1.47 1994/12/03 15:39:54 matt +; Gracefully handle some vector_2_matrix problems +; +; Revision 1.46 1994/11/19 17:15:05 matt +; Assemble out some code not used in DESCENT +; +; Revision 1.45 1994/11/17 11:41:05 matt +; Put handling in extract_angles_from_matrix to deal with bad matrices +; +; Revision 1.44 1994/11/16 11:48:10 matt +; Added error checking to vm_extract_angles_matrix() +; +; Revision 1.43 1994/09/19 22:00:10 matt +; Fixed register trash +; +; Revision 1.42 1994/09/11 19:23:05 matt +; Added vm_vec_normalized_dir_quick() +; +; Revision 1.41 1994/08/14 13:28:38 matt +; Put in check for zero-length vector in extract angles +; +; Revision 1.40 1994/07/19 18:52:53 matt +; Added vm_vec_normalize_quick() and vm_vec_copy_normalize_quick() +; +; Revision 1.39 1994/06/16 18:24:22 matt +; Added vm_vec_mag_quick() +; +; Revision 1.38 1994/06/10 23:18:38 matt +; Added new code for vm_vec_ang_2_matrix() which may be better, but may +; not be. +; +; Revision 1.37 1994/05/22 18:17:29 mike +; Optimize vm_vec_dist_quick, using jns in place of abs_eax. +; +; Revision 1.36 1994/05/19 12:07:04 matt +; Fixed globals and macros and added a constant +; +; Revision 1.35 1994/05/19 09:19:00 matt +; Made vm_vec_normalized_dir() return mag of vector +; +; Revision 1.34 1994/05/18 22:28:01 matt +; Added function vm_vec_normalized_dir() +; Added C macros IS_ZERO_VEC(), vm_vec_zero(), and vm_set_identity() +; Added C global static vars vmd_zero_vector & vmd_identity_matrix +; +; Revision 1.33 1994/05/18 21:44:16 matt +; Added functions: +; vm_extract_angles_vector() +; vm_extract_angles_vector_normalized() +; vm_vec_copy_normalize() +; +; Revision 1.32 1994/05/13 12:41:51 matt +; Added new function, vm_vec_dist_quick(), which does an approximation. +; +; Revision 1.31 1994/05/04 17:41:31 mike +; Comment out debug_brk on null vector. +; +; Revision 1.30 1994/04/15 21:41:31 matt +; Check for foward vector straigt up in extract angles routine +; +; Revision 1.29 1994/03/30 15:45:05 matt +; Added two functions, vm_vec_scale_add() & vm_vec_scale_add2() +; +; Revision 1.28 1994/02/26 19:23:35 matt +; Do an int3 when we get a null vector when computing surface normal +; +; Revision 1.27 1994/02/10 18:29:45 matt +; Changed 'if DEBUG_ON' to 'ifndef NDEBUG' +; +; Revision 1.26 1994/02/10 18:28:55 matt +; Fixed bugs in extract angles function +; +; Revision 1.25 1994/01/31 22:46:07 matt +; Added vm_extract_angles_matrix() function +; +; Revision 1.24 1994/01/30 19:29:55 matt +; Put in debug_brk when vm_vec_2_matrix got zero-length vector +; +; Revision 1.23 1994/01/25 15:27:59 matt +; Added debugging check for dotprod overflow +; +; Revision 1.22 1994/01/24 11:52:59 matt +; Added checking for dest==src for several functions where this is not allowed +; +; Revision 1.21 1994/01/19 23:13:02 matt +; Fixed bug in vm_vec_ang_2_matrix() +; +; Revision 1.20 1994/01/04 12:33:43 mike +; Prevent divide overflow in vm_vec_scale2 +; +; Revision 1.19 1993/12/21 19:46:26 matt +; Added function vm_dist_to_plane() +; +; Revision 1.18 1993/12/13 17:26:23 matt +; Added vm_vec_dist() +; +; Revision 1.17 1993/12/02 12:43:39 matt +; New functions: vm_vec_copy_scale(), vm_vec_scale2() +; +; Revision 1.16 1993/10/29 22:39:29 matt +; Changed matrix order, making direction vectors the rows +; +; Revision 1.15 1993/10/29 18:06:01 matt +; Fixed vm_vector_2_matrix() bug when forward vector was straight down +; +; Revision 1.14 1993/10/26 18:51:26 matt +; Fixed some register trashes in vm_vec_ang_2_matrix() +; +; Revision 1.13 1993/10/25 11:49:37 matt +; Made vm_vec_delta_ang() take optional forward vector to return signed delta +; +; Revision 1.12 1993/10/20 01:09:42 matt +; Added vm_vec_delta_ang(), vm_vec_delta_ang_norm(), and vm_vec_ang_2_matrix() +; +; Revision 1.11 1993/10/17 17:03:08 matt +; vm_vector_2_matrix() now takes optional right vector +; +; Revision 1.10 1993/10/10 18:11:42 matt +; Changed angles_2_matrix so that heading & bank rotate in the +; correct directions. +; +; Revision 1.9 1993/09/30 16:17:59 matt +; Fixed bug in vector_2_matrix() by adding another normalize +; +; Revision 1.8 1993/09/29 10:51:58 matt +; Fixed bad register trashes in crossprod, perp, & normal +; +; Revision 1.7 1993/09/28 12:16:46 matt +; Fixed bugs in cross product +; Added func vm_vector_2_matrix() +; +; Revision 1.6 1993/09/24 21:19:37 matt +; Added vm_vec_avg() and vm_vec_avg4() +; +; Revision 1.5 1993/09/20 18:15:07 matt +; Trap zero-length vectors in vm_vec_normalize(), vm_vec_perp(), and vm_vec_normal() +; +; Revision 1.4 1993/09/20 14:56:43 matt +; Fixed bug in vm_vec_normal(), made that routine normalize the results, +; and added new function vm_vec_perp(). +; +; Revision 1.3 1993/09/20 10:12:06 mike +; no changes +; +; Revision 1.2 1993/09/17 11:10:33 matt +; Added vm_vec_add2() and vm_vec_sub2(), which take 2 args (dest==src0) +; +; Revision 1.1 1993/09/16 20:10:24 matt +; Initial revision + +------------------------------------------------------------------------ +misc/args.c: + +- * Revision 2.0 1995/02/27 11:31:22 john +- * New version 2.0, which has no anonymous unions, builds with +- * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. +- * +- * Revision 1.9 1994/11/29 01:07:57 john +- * Took out some unused vars. +- * +- * Revision 1.8 1994/11/29 01:04:30 john +- * Took out descent.ini stuff. +- * +- * Revision 1.7 1994/09/20 19:29:15 matt +- * Made args require exact (not substring), though still case insensitive. +- * +- * Revision 1.6 1994/07/25 12:33:11 john +- * Network "pinging" in. +- * +- * Revision 1.5 1994/06/17 18:07:50 matt +- * Took out printf +- * +- * Revision 1.4 1994/05/11 19:45:33 john +- * *** empty log message *** +- * +- * Revision 1.3 1994/05/11 18:42:11 john +- * Added Descent.ini config file. +- * +- * Revision 1.2 1994/05/09 17:03:30 john +- * Split command line parameters into arg.c and arg.h. +- * Also added /dma, /port, /irq to digi.c +- * +- * Revision 1.1 1994/05/09 16:49:11 john +- * Initial revision + +------------------------------------------------------------------------ +misc/error.c: + +- * Revision 1.12 1994/12/07 18:49:39 matt +- * error_init() can now take NULL as parm +- * +- * Revision 1.11 1994/11/29 15:42:07 matt +- * Added newline before error message +- * +- * Revision 1.10 1994/11/27 23:20:39 matt +- * Made changes for new mprintf calling convention +- * +- * Revision 1.9 1994/06/20 21:20:56 matt +- * Allow NULL for warn func, to kill warnings +- * +- * Revision 1.8 1994/05/20 15:11:35 mike +- * mprintf Warning message so you can actually see it. +- * +- * Revision 1.7 1994/02/10 18:02:38 matt +- * Changed 'if DEBUG_ON' to 'ifndef NDEBUG' +- * +- * Revision 1.6 1993/10/17 18:19:10 matt +- * If error_init() not called, Error() now prints the error message before +- * calling exit() +- * +- * Revision 1.5 1993/10/14 15:29:11 matt +- * Added new function clear_warn_func() +- * +- * Revision 1.4 1993/10/08 16:17:19 matt +- * Made Assert() call function _Assert(), rather to do 'if...' inline. +- * +- * Revision 1.3 1993/09/28 12:45:25 matt +- * Fixed wrong print call, and made Warning() not append a CR to string +- * +- * Revision 1.2 1993/09/27 11:46:35 matt +- * Added function set_warn_func() +- * +- * Revision 1.1 1993/09/23 20:17:33 matt +- * Initial revision + +------------------------------------------------------------------------ +texmap/ntmap.c: + + * Revision 1.52 1995/03/14 15:13:06 john + * Increased MAX_Y_Pointers to 480. + * + * Revision 1.51 1995/02/23 14:25:09 john + * Added editor tmap. + * + * Revision 1.50 1995/02/20 18:22:58 john + * Put all the externs in the assembly modules into tmap_inc.asm. + * Also, moved all the C versions of the inner loops into a new module, + * scanline.c. + * + * Revision 1.49 1995/02/20 17:09:11 john + * Added code so that you can build the tmapper with no assembly! + * + * Revision 1.48 1995/01/06 11:11:30 mike + * even when not in editor, have 400 lines in texture map scanline table. + * + * Revision 1.47 1994/12/15 16:43:25 matt + * Took out code only needed by editor + * + * Revision 1.46 1994/12/09 22:35:37 mike + * fix bug in before call to asm_tmap_scanline_per causing write of pixel onto past right border onto left. + * + * Revision 1.45 1994/12/06 16:31:06 mike + * fix bug in asm_tmap_scanline_matt interface. + * + * Revision 1.44 1994/12/04 20:37:18 mike + * *** empty log message *** + * + * Revision 1.43 1994/12/02 23:30:04 mike + * optimizations. + * + * Revision 1.42 1994/11/30 00:57:43 mike + * optimizations. + * + * Revision 1.41 1994/11/28 13:34:27 mike + * optimizations. + * + * Revision 1.40 1994/11/28 01:30:01 mike + * kill warning. + * + * Revision 1.39 1994/11/28 01:28:59 mike + * optimizations. + * + * Revision 1.38 1994/11/21 14:08:07 john + * Took out all multiple instead of divide code. + * + * Revision 1.37 1994/11/19 15:21:52 mike + * rip out unused code. + * + * Revision 1.36 1994/11/14 11:42:51 mike + * optimization. + * + * Revision 1.35 1994/11/12 16:41:36 mike + * *** empty log message *** + * + * Revision 1.34 1994/11/10 21:28:41 mike + * remove call to init_interface_vars_to_assembler. + * + * Revision 1.33 1994/11/10 11:08:59 mike + * detail level stuff. + * + * Revision 1.32 1994/11/09 22:55:52 matt + * Added variable Current_seg_depth for detail level optimization + * + * Revision 1.31 1994/11/09 19:57:31 john + * Added texture rle caching. + * + * Revision 1.30 1994/11/09 19:54:48 mike + * Call flat shader if Tmap_flat_flag set. + * + * Revision 1.29 1994/11/02 21:33:31 john + * Added Burger Bill's optimization, ie.. 2 muls per 8 pixels. + * + * Revision 1.28 1994/11/02 11:32:16 john + * Added code for c callable inner loop and code to + * test dividing out z0. + * + * Revision 1.27 1994/10/28 20:54:32 matt + * Added error checking + * + * Revision 1.26 1994/10/25 11:20:20 mike + * fix bug in lighting overflow checking for one scanline tall linear texture maps. + * + * Revision 1.25 1994/08/03 15:40:33 mike + * Prevent divide overflows, decrease occurrence of precision-caused glitches. + * + * Revision 1.24 1994/07/27 09:31:16 mike + * Fix concave texture map problem, decrease occurrence of unimportant int 3. + * + * Revision 1.23 1994/06/17 12:23:31 mike + * Support non-lighted texture maps. + * + * Revision 1.22 1994/06/11 08:10:24 mike + * Fix mysterious hang bug, lighting value was out of range. + * + * Revision 1.21 1994/06/09 16:10:16 mike + * Change SC2000 from constant to variable. + +------------------------------------------------------------------------ +texmap/scanline.c: + +- * Revision 1.2 1995/02/20 18:23:39 john +- * Added new module for C versions of inner loops. +- * +- * Revision 1.1 1995/02/20 17:42:27 john +- * Initial revision + +------------------------------------------------------------------------ +texmap/scanline.h: + +- * Revision 1.2 1995/02/20 18:23:40 john +- * Added new module for C versions of inner loops. +- * +- * Revision 1.1 1995/02/20 17:44:16 john +- * Initial revision + +------------------------------------------------------------------------ +texmap/texmapl.h: + +- * Revision 1.14 1995/02/20 18:23:02 john +- * Put all the externs in the assembly modules into tmap_inc.asm. +- * Also, moved all the C versions of the inner loops into a new module, +- * scanline.c. +- * +- * Revision 1.13 1995/02/20 17:09:16 john +- * Added code so that you can build the tmapper with no assembly! +- * +- * Revision 1.12 1994/11/28 13:34:34 mike +- * optimizations. +- * +- * Revision 1.11 1994/11/12 16:41:27 mike +- * function prototype. +- * +- * Revision 1.10 1994/05/24 17:30:00 mike +- * Prototype fix_recip, asm_tmap_scanline_lin_v. +- * +- * Revision 1.9 1994/04/21 15:04:26 mike +- * Add prototype for texmapl.h +- * +- * Revision 1.8 1994/03/31 08:34:53 mike +- * *** empty log message *** +- * +- * Revision 1.7 1994/03/22 20:37:04 mike +- * *** empty log message *** +- * +- * Revision 1.6 1994/03/14 15:43:03 mike +- * streamline code. +- * +- * Revision 1.5 1994/01/31 15:43:18 mike +- * window_height, asm_tmap_scanline_lin_sky_v +- * +- * Revision 1.4 1994/01/21 21:12:27 mike +- * Prototype asm_tmap_scanline_lin_sky +- * +- * Revision 1.3 1994/01/14 14:01:45 mike +- * Add a bunch of variables. +- * +- * Revision 1.2 1993/11/22 10:25:11 mike +- * *** empty log message *** +- * +- * Revision 1.1 1993/09/08 17:29:13 mike +- * Initial revision + +------------------------------------------------------------------------ +texmap/tmap_flt.asm: + +; Revision 1.10 1995/02/20 18:22:53 john +; Put all the externs in the assembly modules into tmap_inc.asm. +; Also, moved all the C versions of the inner loops into a new module, +; scanline.c. +; +; Revision 1.9 1995/02/20 17:08:51 john +; Added code so that you can build the tmapper with no assembly! +; +; Revision 1.8 1994/12/02 23:29:21 mike +; change jb/ja to jl/jg. +; +; Revision 1.7 1994/11/12 16:39:35 mike +; jae to ja. +; +; Revision 1.6 1994/08/09 11:27:53 john +; Added cthru mode. +; +; Revision 1.5 1994/07/08 17:43:11 john +; Added flat-shaded-zbuffered polygon. +; +; Revision 1.4 1994/04/08 16:25:43 mike +; optimize inner loop of flat shader. +; +; Revision 1.3 1994/03/31 08:34:20 mike +; Optimized (well, speeded-up) inner loop for tmap-based flat shader. +; +; Revision 1.2 1993/11/22 10:24:57 mike +; *** empty log message *** +; +; Revision 1.1 1993/09/08 17:29:46 mike +; Initial revision + +------------------------------------------------------------------------ +texmap/tmap_inc.asm: + +; Revision 1.10 1995/02/20 18:22:52 john +; Put all the externs in the assembly modules into tmap_inc.asm. +; Also, moved all the C versions of the inner loops into a new module, +; scanline.c. +; +; Revision 1.9 1994/12/02 23:29:45 mike +; Add y_pointers. +; +; Revision 1.8 1994/11/12 16:39:36 mike +; jae to ja. +; +; Revision 1.7 1994/10/26 23:27:39 john +; Took out references to gr_inverse_table. +; +; Revision 1.6 1994/10/26 23:21:55 mike +; kill unused stuff. +; +; Revision 1.5 1994/07/27 18:39:20 john +; Took out references to blend table +; +; Revision 1.4 1994/01/31 15:40:17 mike +; Add window_height. +; +; Revision 1.3 1993/12/07 12:27:48 john +; Moved bmd_palette to gr_palette +; +; Revision 1.2 1993/11/22 10:24:10 mike +; *** empty log message *** +; +; Revision 1.1 1993/09/08 17:29:47 mike +; Initial revision + +------------------------------------------------------------------------ +texmap/tmap_lin.asm: + +; Revision 1.3 1995/02/20 18:22:57 john +; Put all the externs in the assembly modules into tmap_inc.asm. +; Also, moved all the C versions of the inner loops into a new module, +; scanline.c. +; +; Revision 1.2 1995/02/20 17:09:10 john +; Added code so that you can build the tmapper with no assembly! +; +; Revision 1.1 1994/11/30 12:24:04 mike +; Initial revision +; +; Revision 1.6 1994/11/12 16:39:40 mike +; jae to ja. +; +; Revision 1.5 1994/02/10 21:24:43 matt +; Got rid of debug_on set +; +; Revision 1.4 1994/01/31 15:39:53 mike +; Write additional inner loop for transparency. +; +; Revision 1.3 1994/01/26 11:50:04 john +; Added transparency to linear unlighted texture mapper. +; +; Revision 1.2 1993/11/22 10:24:36 mike +; *** empty log message *** +; +; Revision 1.1 1993/09/08 17:29:50 mike +; Initial revision + +------------------------------------------------------------------------ +texmap/tmap_ll.asm: + +; Revision 1.10 1995/02/20 18:22:54 john +; Put all the externs in the assembly modules into tmap_inc.asm. +; Also, moved all the C versions of the inner loops into a new module, +; scanline.c. +; +; Revision 1.9 1995/02/20 17:09:06 john +; Added code so that you can build the tmapper with no assembly! +; +; Revision 1.8 1994/11/19 23:52:56 mike +; rip out big unrolled loop to save 25K....remember when we cared more about speed? +; +; Revision 1.7 1994/11/12 16:39:41 mike +; jae to ja. +; +; Revision 1.6 1994/03/14 15:45:08 mike +; streamline code. +; +; Revision 1.5 1994/01/24 13:13:12 mike +; dithering. +; +; Revision 1.4 1994/01/14 14:02:47 mike +; *** empty log message *** +; +; Revision 1.3 1993/12/17 20:00:16 mike +; Change default setting of dither_intensity_lighting from 1 to 0 +; +; Revision 1.2 1993/11/22 10:24:50 mike +; *** empty log message *** +; +; Revision 1.1 1993/09/08 17:29:52 mike +; Initial revision + +------------------------------------------------------------------------ +texmap/tmap_per.asm: + +; Revision 1.26 1995/02/20 18:22:55 john +; Put all the externs in the assembly modules into tmap_inc.asm. +; Also, moved all the C versions of the inner loops into a new module, +; scanline.c. +; +; Revision 1.25 1995/02/20 17:09:08 john +; Added code so that you can build the tmapper with no assembly! +; +; Revision 1.24 1995/01/10 09:32:07 mike +; mostly fix garbage at end of scanline, but slow down by 1-4%. +; +; Revision 1.23 1994/12/02 23:29:57 mike +; optimizations. +; +; Revision 1.22 1994/11/30 00:57:00 mike +; optimization. +; +; Revision 1.21 1994/11/21 13:57:42 mike +; fix right side shear bug +; +; Revision 1.20 1994/11/12 16:41:09 mike +; jae -> ja. +; +; Revision 1.19 1994/10/27 19:40:00 john +; Made lighting table lookup be _gr_fade_table[eax] instead +; of fs:[eax], which gets rig of a segment override that +; supposedly costs 1 clock on a 486. Mainly, I wanted to verify +; that the only reason we need selectors is for the source texture +; data . +; +; Revision 1.18 1994/05/03 11:08:32 mike +; Trap divide overflows. +; +; Revision 1.17 1994/04/21 15:03:41 mike +; make faster. +; +; Revision 1.16 1994/04/08 16:46:57 john +; Made 32 fade levels. Hacked. +; +; Revision 1.15 1994/03/31 08:35:18 mike +; Fix quantized-by-4 bug in inner loop. +; +; Revision 1.14 1994/03/14 17:41:14 mike +; Fix bug in unlighted version. +; +; Revision 1.13 1994/03/14 15:45:14 mike +; streamline code. +; +; Revision 1.12 1994/01/14 14:01:58 mike +; *** empty log message *** +; +; Revision 1.11 1993/12/18 14:43:44 john +; Messed around with doing 1/z, the u*(1/z) and v*(1/z) +; (Went from 23 fps to 21 fps... not good! ) +; +; Revision 1.10 1993/12/17 16:14:17 john +; Split lighted/nonlighted, so there is no cmp lighting +; in the inner loop. +; +; Revision 1.9 1993/12/17 12:34:29 john +; Made leftover bytes use linear approx instead of correct... +; should save about 8 divides per scanline on average. +; Also, took out anti-aliasing code and rearranged to +; order of some instructions to help on 486 pipelining. +; (The anti-aliasing code did *not* look good, so I +; figure there was no reason to keep it in. ) +; +; Revision 1.8 1993/12/16 18:37:52 mike +; Align some stuff on 4 byte boundaries. +; +; Revision 1.7 1993/11/30 08:44:18 john +; Made selector set check for < 64*64 bitmaps. +; +; Revision 1.6 1993/11/23 17:25:26 john +; Added safety "and eax, 0fffh" in lighting lookup. +; +; Revision 1.5 1993/11/23 15:08:52 mike +; Fixed lighting bug. +; +; Revision 1.4 1993/11/23 14:38:50 john +; optimized NORMAL code by switching EBX and ESI, so BH can be used in +; the lighting process. +; +; Revision 1.3 1993/11/23 14:30:53 john +; Made the perspective tmapper do 1/8 divides; added lighting. +; +; Revision 1.2 1993/11/22 10:24:59 mike +; *** empty log message *** +; +; Revision 1.1 1993/09/08 17:29:53 mike +; Initial revision + +------------------------------------------------------------------------ +texmap/tmapfade.asm: + +; Revision 1.6 1995/02/20 18:23:01 john +; Put all the externs in the assembly modules into tmap_inc.asm. +; Also, moved all the C versions of the inner loops into a new module, +; scanline.c. +; +; Revision 1.5 1995/02/20 17:09:15 john +; Added code so that you can build the tmapper with no assembly! +; +; Revision 1.4 1994/12/02 23:29:36 mike +; change jb/ja to jl/jg. +; +; Revision 1.3 1994/11/30 00:57:36 mike +; *** empty log message *** +; +; Revision 1.2 1994/10/06 18:38:49 john +; Added the ability to fade a scanline by calling gr_upoly_tmap +; with Gr_scanline_darkening_level with a value < MAX_FADE_LEVELS. +; +; Revision 1.1 1994/10/06 18:04:42 john +; Initial revision + +------------------------------------------------------------------------ +texmap/tmapflat.c: + +- * Revision 1.13 1995/02/20 18:23:24 john +- * Added new module for C versions of inner loops. +- * +- * Revision 1.12 1995/02/20 17:09:17 john +- * Added code so that you can build the tmapper with no assembly! +- * +- * Revision 1.11 1994/11/30 00:58:01 mike +- * optimizations. +- * +- * Revision 1.10 1994/11/28 13:34:32 mike +- * optimizations. +- * +- * Revision 1.9 1994/11/19 15:21:46 mike +- * rip out unused code. +- * +- * Revision 1.8 1994/11/12 16:41:41 mike +- * *** empty log message *** +- * +- * Revision 1.7 1994/11/09 23:05:12 mike +- * do lighting on texture maps which get flat shaded instead. +- * +- * Revision 1.6 1994/10/06 19:53:07 matt +- * Added function that takes same parms as draw_tmap(), but renders flat +- * +- * Revision 1.5 1994/10/06 18:38:12 john +- * Added the ability to fade a scanline by calling gr_upoly_tmap +- * with Gr_scanline_darkening_level with a value < MAX_FADE_LEVELS. +- * +- * Revision 1.4 1994/05/25 18:46:32 matt +- * Added gr_upoly_tmap_ylr(), which generates ylr's for a polygon +- * +- * Revision 1.3 1994/04/08 16:25:58 mike +- * Comment out some includes (of header files) +- * call init_interface_vars_to_assembler. +- * +- * Revision 1.2 1994/03/31 08:33:44 mike +- * Fixup flat shading version of texture mapper (get it?) +- * (Or maybe not, I admit to not testing my code...hahahah!) +- * +- * Revision 1.1 1993/09/08 17:29:10 mike +- * Initial revision +------------------------------------------------------------------------ diff --git a/arch/dos/bak/ipx.c b/arch/dos/bak/ipx.c index 85483f63..bc169209 100644 --- a/arch/dos/bak/ipx.c +++ b/arch/dos/bak/ipx.c @@ -1,4 +1,4 @@ -/* $Id: ipx.c,v 1.3 2003-10-03 07:58:14 btb Exp $ */ +/* $Id: ipx.c,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,152 +16,10 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for IPX communications. * - * Old Log: - * Revision 2.10 1995/03/29 17:27:55 john - * Added code to not duplicate broadcasts. - * - * Revision 2.9 1995/03/29 15:32:07 john - * NEatened. - * - * Revision 2.8 1995/03/29 15:07:31 john - * Added network support. - * - * Revision 2.7 1995/03/29 11:22:27 john - * Added broadcasting over a net. - * - * Revision 2.6 1995/03/28 20:05:03 john - * Took away alternate server stuff. - * - * Revision 2.5 1995/03/23 19:14:29 john - * Added better MAX_USERS message. - * - * Revision 2.4 1995/03/23 19:00:02 john - * Added user list capabitly. - * - * Revision 2.3 1995/03/23 12:27:05 john - * Move IPX into bios lib. - * - * Revision 2.2 1995/03/22 19:08:15 john - * Added code to fix sending packets over router... now - * we just need to make broadcasts go over router!! - * - * Revision 2.1 1995/03/21 08:40:16 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:30:45 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.31 1995/02/16 17:35:03 john - * Added code to allow dynamic socket changing. - * - * Revision 1.30 1995/02/01 21:03:45 john - * Lintified. - * - * Revision 1.29 1995/01/22 14:31:05 john - * Added key.h - * - * Revision 1.28 1995/01/22 14:29:26 john - * Added code to bypass broadcast messages. - * - * Revision 1.27 1995/01/03 13:46:16 john - * Added code that should make ipx work over different servers, - * but ifdef'd it out with SHAREWARE in ipx.c. I haven't tested - * this, and I hope it doesn't introduce net bugs. - * - * Revision 1.26 1994/12/14 11:54:37 rob - * Reduce # of ipx packets. - * - * Revision 1.25 1994/12/11 00:43:28 john - * Locked down DOS ipx buffers... probably not necessary, tho. - * - * Revision 1.24 1994/12/08 15:49:58 rob - * Bumped up the # of ipx packets. - * - * Revision 1.23 1994/12/04 15:23:54 rob - * Reduced packet # constants. - * - * Revision 1.22 1994/11/27 23:12:39 matt - * Made changes for new mprintf calling convention - * - * Revision 1.21 1994/11/19 15:15:19 mike - * remove unused code and data - * - * Revision 1.20 1994/11/10 11:06:07 rob - * Raised number of ipx packets to 64 and buffers to 128 (for 8-way games) - * Removed (commented out) all the spx support stuff. - * - * Revision 1.19 1994/11/07 17:50:12 rob - * Bumped up max_packets and ipx_num_packets to double their previous - * values. - * - * Revision 1.18 1994/11/07 15:39:01 rob - * Removed temporary hacked ipx_send_object function. - * Replaced with a more general thing. - * - * Revision 1.17 1994/11/05 16:08:40 rob - * Made a change necessary for object syncing on rejoin. - * - * Revision 1.16 1994/11/01 15:57:12 rob - * Added support for SPX sockets for critical messages. - * - * Revision 1.15 1994/10/31 19:21:01 rob - * Added a routine for sending objects via ipx. Its a hack and shoukld - * be replaced by something more general time permitting. - * - * Revision 1.14 1994/10/20 14:57:42 john - * Some test stuff. - * - * Revision 1.13 1994/10/20 11:22:45 john - * Tweaked the number of waiting packets. Added code to print - * total packets missed, and to limit the packet send rate to - * 10 packets per second unless firing. - * - * Revision 1.12 1994/10/03 20:50:11 john - * Started adding sound pause functions. - * - * Revision 1.11 1994/09/15 08:54:24 mike - * comment out a mprintf. - * - * Revision 1.10 1994/09/12 19:38:20 john - * Made some stuff that prints to the DOS screen go to the - * mono instead, since it really is debugging info. - * - * Revision 1.9 1994/09/07 13:32:03 john - * Made ipx_close explicitly close the socket we were using, - * because it seems that VLM's don't automatically close them - * like the older NETX stuff did (Going from Novell 3.11 driver - * to 3.12 anyway). - * - * Revision 1.8 1994/09/06 19:29:20 john - * Added trial version of rejoin function. - * - * Revision 1.7 1994/08/09 19:31:50 john - * Networking changes. - * - * Revision 1.6 1994/08/05 16:11:41 john - * Psuedo working version of networking. - * - * Revision 1.5 1994/08/04 19:17:21 john - * Inbetween version of network stuff. - * - * Revision 1.4 1994/07/29 16:08:57 john - * *** empty log message *** - * - * Revision 1.3 1994/07/25 12:33:31 john - * Network "pinging" in. - * - * Revision 1.2 1994/07/20 15:58:28 john - * First installment of ipx stuff. - * - * Revision 1.1 1994/07/19 15:42:00 john - * Initial revision - * - * */ #ifdef RCS -static char rcsid[] = "$Id: ipx.c,v 1.3 2003-10-03 07:58:14 btb Exp $"; +static char rcsid[] = "$Id: ipx.c,v 1.4 2004-08-28 23:17:45 schaffner Exp $"; #endif #ifdef __GNUC__ diff --git a/arch/dos/ipx.c b/arch/dos/ipx.c index d6ec87f0..2aff1987 100644 --- a/arch/dos/ipx.c +++ b/arch/dos/ipx.c @@ -1,4 +1,4 @@ -/* $Id: ipx.c,v 1.6 2003-10-03 07:58:14 btb Exp $ */ +/* $Id: ipx.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,148 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for IPX communications, copied from d1x * - * Old Log: - * Revision 2.10 1995/03/29 17:27:55 john - * Added code to not duplicate broadcasts. - * - * Revision 2.9 1995/03/29 15:32:07 john - * NEatened. - * - * Revision 2.8 1995/03/29 15:07:31 john - * Added network support. - * - * Revision 2.7 1995/03/29 11:22:27 john - * Added broadcasting over a net. - * - * Revision 2.6 1995/03/28 20:05:03 john - * Took away alternate server stuff. - * - * Revision 2.5 1995/03/23 19:14:29 john - * Added better MAX_USERS message. - * - * Revision 2.4 1995/03/23 19:00:02 john - * Added user list capabitly. - * - * Revision 2.3 1995/03/23 12:27:05 john - * Move IPX into bios lib. - * - * Revision 2.2 1995/03/22 19:08:15 john - * Added code to fix sending packets over router... now - * we just need to make broadcasts go over router!! - * - * Revision 2.1 1995/03/21 08:40:16 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:30:45 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.31 1995/02/16 17:35:03 john - * Added code to allow dynamic socket changing. - * - * Revision 1.30 1995/02/01 21:03:45 john - * Lintified. - * - * Revision 1.29 1995/01/22 14:31:05 john - * Added key.h - * - * Revision 1.28 1995/01/22 14:29:26 john - * Added code to bypass broadcast messages. - * - * Revision 1.27 1995/01/03 13:46:16 john - * Added code that should make ipx work over different servers, - * but ifdef'd it out with SHAREWARE in ipx.c. I haven't tested - * this, and I hope it doesn't introduce net bugs. - * - * Revision 1.26 1994/12/14 11:54:37 rob - * Reduce # of ipx packets. - * - * Revision 1.25 1994/12/11 00:43:28 john - * Locked down DOS ipx buffers... probably not necessary, tho. - * - * Revision 1.24 1994/12/08 15:49:58 rob - * Bumped up the # of ipx packets. - * - * Revision 1.23 1994/12/04 15:23:54 rob - * Reduced packet # constants. - * - * Revision 1.22 1994/11/27 23:12:39 matt - * Made changes for new mprintf calling convention - * - * Revision 1.21 1994/11/19 15:15:19 mike - * remove unused code and data - * - * Revision 1.20 1994/11/10 11:06:07 rob - * Raised number of ipx packets to 64 and buffers to 128 (for 8-way games) - * Removed (commented out) all the spx support stuff. - * - * Revision 1.19 1994/11/07 17:50:12 rob - * Bumped up max_packets and ipx_num_packets to double their previous - * values. - * - * Revision 1.18 1994/11/07 15:39:01 rob - * Removed temporary hacked ipx_send_object function. - * Replaced with a more general thing. - * - * Revision 1.17 1994/11/05 16:08:40 rob - * Made a change necessary for object syncing on rejoin. - * - * Revision 1.16 1994/11/01 15:57:12 rob - * Added support for SPX sockets for critical messages. - * - * Revision 1.15 1994/10/31 19:21:01 rob - * Added a routine for sending objects via ipx. Its a hack and shoukld - * be replaced by something more general time permitting. - * - * Revision 1.14 1994/10/20 14:57:42 john - * Some test stuff. - * - * Revision 1.13 1994/10/20 11:22:45 john - * Tweaked the number of waiting packets. Added code to print - * total packets missed, and to limit the packet send rate to - * 10 packets per second unless firing. - * - * Revision 1.12 1994/10/03 20:50:11 john - * Started adding sound pause functions. - * - * Revision 1.11 1994/09/15 08:54:24 mike - * comment out a mprintf. - * - * Revision 1.10 1994/09/12 19:38:20 john - * Made some stuff that prints to the DOS screen go to the - * mono instead, since it really is debugging info. - * - * Revision 1.9 1994/09/07 13:32:03 john - * Made ipx_close explicitly close the socket we were using, - * because it seems that VLM's don't automatically close them - * like the older NETX stuff did (Going from Novell 3.11 driver - * to 3.12 anyway). - * - * Revision 1.8 1994/09/06 19:29:20 john - * Added trial version of rejoin function. - * - * Revision 1.7 1994/08/09 19:31:50 john - * Networking changes. - * - * Revision 1.6 1994/08/05 16:11:41 john - * Psuedo working version of networking. - * - * Revision 1.5 1994/08/04 19:17:21 john - * Inbetween version of network stuff. - * - * Revision 1.4 1994/07/29 16:08:57 john - * *** empty log message *** - * - * Revision 1.3 1994/07/25 12:33:31 john - * Network "pinging" in. - * - * Revision 1.2 1994/07/20 15:58:28 john - * First installment of ipx stuff. - * - * Revision 1.1 1994/07/19 15:42:00 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/arch/dos/ipx.h b/arch/dos/ipx.h index 1b69c1aa..31272b08 100644 --- a/arch/dos/ipx.h +++ b/arch/dos/ipx.h @@ -12,92 +12,12 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. */ /* * $Source: /cvs/cvsroot/d2x/arch/dos/ipx.h,v $ - * $Revision: 1.1.1.1 $ - * $Author: bradleyb $ - * $Date: 2001-01-19 03:30:15 $ + * $Revision: 1.2 $ + * $Author: schaffner $ + * $Date: 2004-08-28 23:17:45 $ * * Prototype for IPX communications. * - * $Log: not supported by cvs2svn $ - * Revision 1.1.1.1 1999/06/14 21:58:39 donut - * Import of d1x 1.37 source. - * - * Revision 2.6 1995/03/29 11:19:32 john - * Added broadcasting over a net. - * - * Revision 2.5 1995/03/28 20:04:43 john - * Took away alternate server stuff. - * - * Revision 2.4 1995/03/23 19:00:10 john - * Added user list capabitly. - * - * Revision 2.3 1995/03/23 12:26:57 john - * Move IPX into bios lib. - * - * Revision 2.2 1995/03/22 19:08:14 john - * Added code to fix sending packets over router... now - * we just need to make broadcasts go over router!! - * - * Revision 2.1 1995/03/21 08:39:56 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:30:16 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.16 1995/02/16 17:34:52 john - * Added code to allow dynamic socket changing. - * - * Revision 1.15 1995/01/04 21:43:27 rob - * Remove SPX size definition. - * - * Revision 1.14 1995/01/03 13:46:18 john - * Added code that should make ipx work over different servers, - * but ifdef'd it out with SHAREWARE in ipx.c. I haven't tested - * this, and I hope it doesn't introduce net bugs. - * - * Revision 1.13 1994/11/02 11:37:16 rob - * Changed default socket number to a higher regions. - * - * Revision 1.12 1994/11/01 15:56:51 rob - * Added defines for SPX socketsx. - * - * Revision 1.11 1994/10/31 19:23:31 rob - * Added a prototype for the new object send function. - * - * Revision 1.10 1994/09/07 13:37:25 john - * Changed default socket to 0x4000, because - * the ipx/spx book says that we can only use - * sockets 0x4000 - 0x7fff. - * - * Revision 1.9 1994/08/25 18:14:45 matt - * Changed socket because of packet change - * - * Revision 1.8 1994/08/12 22:42:24 john - * Took away Player_stats; added Players array. - * - * Revision 1.7 1994/08/09 19:31:47 john - * Networking changes. - * - * Revision 1.6 1994/08/05 16:11:46 john - * Psuedo working version of networking. - * - * Revision 1.5 1994/08/04 19:17:20 john - * Inbetween version of network stuff. - * - * Revision 1.4 1994/07/29 16:08:59 john - * *** empty log message *** - * - * Revision 1.3 1994/07/25 12:33:22 john - * Network "pinging" in. - * - * Revision 1.2 1994/07/20 15:58:29 john - * First installment of ipx stuff. - * - * Revision 1.1 1994/07/19 15:43:05 john - * Initial revision - * - * */ #ifndef _IPX_H diff --git a/arch/dos/joyc.c b/arch/dos/joyc.c index 76dde47a..ae4da9a2 100644 --- a/arch/dos/joyc.c +++ b/arch/dos/joyc.c @@ -13,158 +13,12 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. /* * $Source: /cvs/cvsroot/d2x/arch/dos/joyc.c,v $ - * $Revision: 1.5 $ - * $Author: btb $ - * $Date: 2004-05-22 01:40:12 $ + * $Revision: 1.6 $ + * $Author: schaffner $ + * $Date: 2004-08-28 23:17:45 $ * * Routines for joystick reading. * - * $Log: not supported by cvs2svn $ - * Revision 1.4 2001/10/24 09:25:05 bradleyb - * Moved input stuff to arch subdirs, as in d1x. - * - * Revision 1.3 2001/01/29 14:03:56 bradleyb - * Fixed build, minor fixes - * - * Revision 1.2 2001/01/24 04:29:45 bradleyb - * changed args_find to FindArg - * - * Revision 1.1.1.2 2001/01/19 03:33:52 bradleyb - * Import of d2x-0.0.9-pre1 - * - * Revision 1.1.1.1 1999/06/14 21:58:26 donut - * Import of d1x 1.37 source. - * - * Revision 1.37 1995/10/07 13:22:31 john - * Added new method of reading joystick that allows higher-priority - * interrupts to go off. - * - * Revision 1.36 1995/03/30 11:03:40 john - * Made -JoyBios read buttons using BIOS. - * - * Revision 1.35 1995/02/14 11:39:25 john - * Added polled/bios joystick readers.. - * - * Revision 1.34 1995/02/10 17:06:12 john - * Fixed bug with plugging in a joystick not getting detected. - * - * Revision 1.33 1995/01/27 16:39:42 john - * Made so that if no joystick detected, it wont't - * read buttons. - * - * Revision 1.32 1995/01/12 13:16:40 john - * Made it so that joystick can't lose an axis - * by 1 weird reading. Reading has to occurr during - * calibration for this to happen. - * - * Revision 1.31 1994/12/28 15:56:03 john - * Fixed bug that refused to read joysticks whose - * min,cen,max were less than 100 apart. - * - * Revision 1.30 1994/12/28 15:31:53 john - * Added code to read joystick axis not all at one time. - * - * Revision 1.29 1994/12/27 15:44:36 john - * Made the joystick timeout be at 1/100th of a second, - * regardless of CPU speed. - * - * Revision 1.28 1994/12/04 11:54:54 john - * Made stick read at whatever rate the clock is at, not - * at 18.2 times/second. - * - * Revision 1.27 1994/11/29 02:25:40 john - * Made it so that the scaled reading returns 0 - * if the calibration factors look funny.. - * - * Revision 1.26 1994/11/22 11:08:07 john - * Commented out the ARCADE joystick. - * - * Revision 1.25 1994/11/14 19:40:26 john - * Fixed bug with no joystick being detected. - * - * Revision 1.24 1994/11/14 19:36:40 john - * Took out initial cheapy calibration. - * - * Revision 1.23 1994/11/14 19:13:27 john - * Took out the calibration in joy_init - * - * Revision 1.22 1994/10/17 10:09:57 john - * Made the state look at last_State, so that a joy_flush - * doesn't cause a new down state to be added next reading. - * - * Revision 1.21 1994/10/13 11:36:23 john - * Made joy_down_time be kept track of in fixed seconds, - * not ticks. - * - * Revision 1.20 1994/10/12 16:58:50 john - * Fixed bug w/ previous comment. - * - * Revision 1.19 1994/10/12 16:57:44 john - * Added function to set a joystick button's state. - * - * Revision 1.18 1994/10/11 10:20:13 john - * Fixed Flightstick Pro/ - * .. - * - * Revision 1.17 1994/09/29 18:29:20 john - * *** empty log message *** - * - * Revision 1.16 1994/09/27 19:17:23 john - * Added code so that is joy_init is never called, joystick is not - * used at all. - * - * Revision 1.15 1994/09/22 16:09:23 john - * Fixed some virtual memory lockdown problems with timer and - * joystick. - * - * Revision 1.14 1994/09/16 11:44:42 john - * Fixed bug with slow joystick. - * - * Revision 1.13 1994/09/16 11:36:15 john - * Fixed bug with reading non-present channels. - * - * Revision 1.12 1994/09/15 20:52:48 john - * rme john - * Added support for the Arcade style joystick. - * - * Revision 1.11 1994/09/13 20:04:49 john - * Fixed bug with joystick button down_time. - * - * Revision 1.10 1994/09/10 13:48:07 john - * Made all 20 buttons read. - * - * Revision 1.9 1994/08/31 09:55:02 john - * *** empty log message *** - * - * Revision 1.8 1994/08/29 21:02:14 john - * Added joy_set_cal_values... - * - * Revision 1.7 1994/08/29 20:52:17 john - * Added better cyberman support; also, joystick calibration - * value return funcctiionn, - * - * Revision 1.6 1994/08/24 18:53:12 john - * Made Cyberman read like normal mouse; added dpmi module; moved - * mouse from assembly to c. Made mouse buttons return time_down. - * - * Revision 1.5 1994/07/14 22:12:23 john - * Used intrinsic forms of outp to fix vmm error. - * - * Revision 1.4 1994/07/07 19:52:59 matt - * Made joy_init() return success/fail flag - * Made joy_init() properly detect a stick if one is plugged in after joy_init() - * was called the first time. - * - * Revision 1.3 1994/07/01 10:55:55 john - * Fixed some bugs... added support for 4 axis. - * - * Revision 1.2 1994/06/30 20:36:55 john - * Revamped joystick code. - * - * Revision 1.1 1994/06/30 15:42:15 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/arch/dos/joydefs.c b/arch/dos/joydefs.c index 4f08e56c..cf2d8722 100644 --- a/arch/dos/joydefs.c +++ b/arch/dos/joydefs.c @@ -13,268 +13,12 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. /* * $Source: /cvs/cvsroot/d2x/arch/dos/joydefs.c,v $ - * $Revision: 1.3 $ - * $Author: bradleyb $ - * $Date: 2001-10-24 09:25:05 $ + * $Revision: 1.4 $ + * $Author: schaffner $ + * $Date: 2004-08-28 23:17:45 $ * * . * - * $Log: not supported by cvs2svn $ - * Revision 1.2 2001/01/29 14:03:57 bradleyb - * Fixed build, minor fixes - * - * Revision 1.1.1.2 2001/01/19 03:33:52 bradleyb - * Import of d2x-0.0.9-pre1 - * - * Revision 1.1.1.1 1999/06/14 21:58:29 donut - * Import of d1x 1.37 source. - * - * Revision 2.2 1995/06/30 12:30:22 john - * Added -Xname command line. - * - * Revision 2.1 1995/04/06 12:13:20 john - * Made so you can calibrate Gravis Gamepad. - * - * Revision 2.0 1995/02/27 11:30:27 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.71 1995/02/12 02:06:10 john - * Fixed bug with joystick incorrectly asking for - * calibration. - * - * Revision 1.70 1995/01/28 15:58:07 john - * Made joystick calibration be only when wrong detected in - * menu or joystick axis changed. - * - * Revision 1.69 1995/01/25 14:37:55 john - * Made joystick only prompt for calibration once... - * - * Revision 1.68 1995/01/24 16:34:29 john - * Made so that if you reconfigure joystick and - * add or subtract an axis, it asks for a recalibration - * upon leaving. - * - * Revision 1.67 1994/12/29 11:08:51 john - * Fixed Thrustmaster and Logitech Wingman extreme - * Hat by reading the y2 axis during the center stage - * of the calibration, and using 75, 50, 27, and 3 % - * as values for the 4 positions. - * - * Revision 1.66 1994/12/15 18:17:39 john - * Fixed warning with previous. - * - * Revision 1.65 1994/12/15 18:15:48 john - * Made the joy cal only write the .cfg file, not - * the player file. - * - * Revision 1.64 1994/12/13 14:43:35 john - * Took out the code in kconfig to build direction array. - * Called kc_set_controls after selecting a new control type. - * - * Revision 1.63 1994/12/10 12:08:47 john - * Changed some delays to use TICKER instead of timer_get_fixed_seconds. - * - * Revision 1.62 1994/12/09 11:01:07 mike - * force calibration of joystick on joystick selection from Controls... menu. - * - * Revision 1.61 1994/12/07 21:50:27 john - * Put stop/start time around joystick delay. - * - * Revision 1.60 1994/12/07 19:34:39 john - * Added delay. - * - * Revision 1.59 1994/12/07 18:12:14 john - * NEatened up joy cal., - * - * Revision 1.58 1994/12/07 17:07:51 john - * Fixed up joy cal. - * - * Revision 1.57 1994/12/07 16:48:53 yuan - * localization - * - * Revision 1.56 1994/12/07 16:05:55 john - * Changed the way joystick calibration works. - * - * Revision 1.55 1994/12/06 20:15:22 john - * Took out code that unpauses songs that were never paused. - * - * Revision 1.54 1994/12/06 15:14:09 yuan - * Localization - * - * Revision 1.53 1994/12/05 16:29:16 john - * Took out music pause around the cheat menu. - * - * Revision 1.52 1994/12/04 12:39:10 john - * MAde so that FCS calibration doesn't ask for axis #2. - * - * Revision 1.51 1994/12/03 15:14:59 john - * Took out the delay mentioned previosuly cause it would - * cause bigger problems than it helps, especially with netgames. - * - * Revision 1.50 1994/12/03 14:16:14 john - * Put a delay between screens in joy cal to keep Yuan from - * double hitting. - * - * Revision 1.49 1994/12/03 11:04:06 john - * Changed newmenu code a bit to fix bug with bogus - * backgrounds occcasionally. - * - * Revision 1.48 1994/12/02 11:03:44 yuan - * Localization. - * - * Revision 1.47 1994/12/02 10:50:33 yuan - * Localization - * - * Revision 1.46 1994/12/01 12:21:59 john - * Added code to calibrate 2 joysticks separately. - * - * Revision 1.45 1994/12/01 11:52:31 john - * Added message when you select FCS to say that if - * you have WCS, see manuel. - * - * Revision 1.44 1994/11/29 02:26:28 john - * Made the prompts for upper-left, lower right for joy - * calibration more obvious. - * - * Revision 1.43 1994/11/26 13:13:59 matt - * Changed "none" option to "keyboard only" - * - * Revision 1.42 1994/11/21 19:35:13 john - * Replaced calls to joy_init with if (joy_present) - * - * Revision 1.41 1994/11/21 19:28:34 john - * Changed warning for no joystick to use nm_messagebox.. - * - * Revision 1.40 1994/11/21 19:06:25 john - * Made it so that it only stops sound when your in game mode. - * - * Revision 1.39 1994/11/21 11:47:18 john - * Made sound pause during joystick calibration. - * - * Revision 1.38 1994/11/10 20:34:18 rob - * Removed menu-specific network mode support in favor in new stuff - * in newmenu.c - * - * Revision 1.37 1994/11/08 21:21:38 john - * Made Esc exit joystick calibration. - * - * Revision 1.36 1994/11/08 15:14:42 john - * Added more calls so net doesn't die in net game. - * - * Revision 1.35 1994/11/08 14:59:12 john - * Added code to respond to network while in menus. - * - * Revision 1.34 1994/10/24 19:56:32 john - * Made the new user setup prompt for config options. - * - * Revision 1.33 1994/10/22 14:11:52 mike - * Suppress compiler warning message. - * - * Revision 1.32 1994/10/19 12:44:24 john - * Added hours field to player structure. - * - * Revision 1.31 1994/10/17 13:07:13 john - * Moved the descent.cfg info into the player config file. - * - * Revision 1.30 1994/10/13 21:41:12 john - * MAde Esc exit out of joystick calibration. - * - * Revision 1.29 1994/10/13 19:22:27 john - * Added separate config saves for different devices. - * Made all the devices work together better, such as mice won't - * get read when you're playing with the joystick. - * - * Revision 1.28 1994/10/13 11:40:18 john - * Took out warnings. - * - * Revision 1.27 1994/10/13 11:35:23 john - * Made Thrustmaster FCS Hat work. Put a background behind the - * keyboard configure. Took out turn_sensitivity. Changed sound/config - * menu to new menu. Made F6 be calibrate joystick. - * - * Revision 1.26 1994/10/11 21:29:03 matt - * Made a bunch of menus have good initial selected values - * - * Revision 1.25 1994/10/11 17:08:39 john - * Added sliders for volume controls. - * - * Revision 1.24 1994/10/10 17:59:21 john - * Neatend previous. - * - * Revision 1.23 1994/10/10 17:57:59 john - * Neatend previous. - * - * Revision 1.22 1994/10/10 17:56:11 john - * Added messagebox that tells that config has been saved. - * - * Revision 1.21 1994/09/30 12:37:26 john - * Added midi,digi volume to configuration. - * - * Revision 1.20 1994/09/22 16:14:14 john - * Redid intro sequecing. - * - * Revision 1.19 1994/09/19 18:50:15 john - * Added switch to disable joystick. - * - * Revision 1.18 1994/09/12 11:47:36 john - * Made stupid cruise work better. Make kconfig values get - * read/written to disk. - * - * Revision 1.17 1994/09/10 15:46:47 john - * First version of new keyboard configuration. - * - * Revision 1.16 1994/09/06 19:35:44 john - * Fixed bug that didn';t load new size .cal file. - * - * Revision 1.15 1994/09/06 14:51:58 john - * Added sensitivity adjustment, fixed bug with joystick button not - * staying down. - * - * Revision 1.14 1994/09/02 16:13:47 john - * Made keys fill in position. - * - * Revision 1.13 1994/08/31 17:58:50 john - * Made a bit simpler. - * - * Revision 1.12 1994/08/31 14:17:54 john - * *** empty log message *** - * - * Revision 1.11 1994/08/31 14:10:56 john - * Made keys not work when KEY_DELETE pressed. - * - * Revision 1.10 1994/08/31 13:40:47 mike - * Change constant - * - * Revision 1.9 1994/08/31 12:56:27 john - * *** empty log message *** - * - * Revision 1.8 1994/08/30 20:38:29 john - * Add more config stuff.. - * - * Revision 1.7 1994/08/30 16:37:25 john - * Added menu options to set controls. - * - * Revision 1.6 1994/08/30 09:27:18 john - * *** empty log message *** - * - * Revision 1.5 1994/08/30 09:12:01 john - * *** empty log message *** - * - * Revision 1.4 1994/08/29 21:18:32 john - * First version of new keyboard/oystick remapping stuff. - * - * Revision 1.3 1994/08/24 19:00:29 john - * Changed key_down_time to return fixed seconds instead of - * milliseconds. - * - * Revision 1.2 1994/08/17 16:50:37 john - * Added damaging fireballs, missiles. - * - * Revision 1.1 1994/08/17 10:07:12 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/arch/dos/key.c b/arch/dos/key.c index ac958305..87344624 100644 --- a/arch/dos/key.c +++ b/arch/dos/key.c @@ -13,139 +13,12 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. /* * $Source: /cvs/cvsroot/d2x/arch/dos/key.c,v $ - * $Revision: 1.3 $ - * $Author: bradleyb $ - * $Date: 2001-10-24 09:25:05 $ + * $Revision: 1.4 $ + * $Author: schaffner $ + * $Date: 2004-08-28 23:17:45 $ * * Functions for keyboard handler. * - * $Log: not supported by cvs2svn $ - * Revision 1.3 2001/01/31 14:04:44 bradleyb - * Fix compiler warnings - * - * Revision 1.2 2001/01/29 14:03:57 bradleyb - * Fixed build, minor fixes - * - * Revision 1.1.1.2 2001/01/19 03:33:52 bradleyb - * Import of d2x-0.0.9-pre1 - * - * Revision 1.1.1.1 1999/06/14 21:58:32 donut - * Import of d1x 1.37 source. - * - * Revision 1.35 1995/01/25 20:13:30 john - * Took out not passing keys to debugger if w10. - * - * Revision 1.34 1995/01/14 19:19:31 john - * Made so when you press Shift+Baskspace, it release keys autmatically. - * - * Revision 1.33 1994/12/13 09:21:48 john - * Took out keyd_editor_mode, and KEY_DEBUGGED stuff for NDEBUG versions. - * - * Revision 1.32 1994/11/12 13:52:01 john - * Fixed bug with code that cleared bios buffer. - * - * Revision 1.31 1994/10/24 15:16:16 john - * Added code to detect KEY_PAUSE. - * - * Revision 1.30 1994/10/24 13:57:53 john - * Hacked in support for pause key onto code 0x61. - * - * Revision 1.29 1994/10/21 15:18:13 john - * *** empty log message *** - * - * Revision 1.28 1994/10/21 15:17:24 john - * Made LSHIFT+BACKSPACE do what PrtScr used to. - * - * Revision 1.27 1994/09/22 16:09:18 john - * Fixed some virtual memory lockdown problems with timer and - * joystick. - * - * Revision 1.26 1994/09/15 21:32:47 john - * Added bounds checking for down_count scancode - * parameter. - * - * Revision 1.25 1994/08/31 12:22:20 john - * Added KEY_DEBUGGED - * - * Revision 1.24 1994/08/24 18:53:48 john - * Made Cyberman read like normal mouse; added dpmi module; moved - * mouse from assembly to c. Made mouse buttons return time_down. - * - * Revision 1.23 1994/08/18 15:17:51 john - * *** empty log message *** - * - * Revision 1.22 1994/08/18 15:16:38 john - * fixed some bugs with clear_key_times and then - * removed it because i fixed key_flush to do the - * same. - * - * Revision 1.21 1994/08/17 19:01:25 john - * Attempted to fix a bug with a key being held down - * key_flush called, then the key released having too - * long of a time. - * - * Revision 1.20 1994/08/08 10:43:48 john - * Recorded when a key was pressed for key_inkey_time. - * - * Revision 1.19 1994/06/22 15:00:03 john - * Made keyboard close automatically on exit. - * - * Revision 1.18 1994/06/21 09:16:29 john - * *** empty log message *** - * - * Revision 1.17 1994/06/21 09:08:23 john - * *** empty log message *** - * - * Revision 1.16 1994/06/21 09:05:01 john - * *** empty log message *** - * - * Revision 1.15 1994/06/21 09:04:24 john - * Made PrtScreen do an int5 - * - * Revision 1.14 1994/06/17 17:17:06 john - * Added keyd_time_last_key_was_pressed or something like that. - * - * Revision 1.13 1994/05/14 13:55:16 matt - * Added #define to control key passing to bios - * - * Revision 1.12 1994/05/05 18:09:39 john - * Took out BIOS to prevent stuck keys. - * - * Revision 1.11 1994/05/03 17:39:12 john - * *** empty log message *** - * - * Revision 1.10 1994/04/29 12:14:20 john - * Locked all memory used during interrupts so that program - * won't hang when using virtual memory. - * - * Revision 1.9 1994/04/28 23:49:41 john - * Made key_flush flush more keys and also did something else but i forget what. - * - * Revision 1.8 1994/04/22 12:52:12 john - * *** empty log message *** - * - * Revision 1.7 1994/04/01 10:44:59 mike - * Change key_getch() to call getch() if our interrupt hasn't been installed. - * - * Revision 1.6 1994/03/09 10:45:48 john - * Neatend code a bit. - * - * Revision 1.5 1994/02/17 17:24:16 john - * Neatened up a bit. - * - * Revision 1.4 1994/02/17 16:30:29 john - * Put in code to pass keys when in debugger. - * - * Revision 1.3 1994/02/17 15:57:59 john - * Made handler not chain to BIOS handler. - * - * Revision 1.2 1994/02/17 15:56:06 john - * Initial version. - * - * Revision 1.1 1994/02/17 15:54:07 john - * Initial revision - * - * */ //#define PASS_KEYS_TO_BIOS 1 //if set, bios gets keys diff --git a/arch/dos/mono.c b/arch/dos/mono.c index fcfab0f3..cddfc957 100644 --- a/arch/dos/mono.c +++ b/arch/dos/mono.c @@ -12,59 +12,16 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. */ /* * $Source: /cvs/cvsroot/d2x/arch/dos/mono.c,v $ - * $Revision: 1.1.1.1 $ - * $Author: bradleyb $ - * $Date: 2001-01-19 03:30:15 $ + * $Revision: 1.2 $ + * $Author: schaffner $ + * $Date: 2004-08-28 23:17:45 $ * * Library functions for printing to mono card. * - * $Log: not supported by cvs2svn $ - * Revision 1.1.1.1 1999/06/14 21:58:35 donut - * Import of d1x 1.37 source. - * - * Revision 1.12 1995/02/23 11:59:57 john - * Made the windows smaller so they don't overwrite the debug file menus. - * - * Revision 1.11 1994/11/27 23:07:50 matt - * Made changes needed to be able to compile out monochrome debugging code - * - * Revision 1.10 1994/10/26 22:23:43 john - * Limited windows to 2. Took away saving what was under - * a window. - * - * Revision 1.9 1994/07/14 23:25:44 matt - * Allow window 0 to be opened; don't allow mono to be initialized twice - * - * Revision 1.8 1994/03/09 10:45:38 john - * Sped up scroll. - * - * Revision 1.7 1994/01/26 08:56:55 mike - * Comment out int3 in mputc. - * - * Revision 1.6 1994/01/12 15:56:34 john - * made backspace do an int3 during mono stuff. - * ., - * - * Revision 1.5 1993/12/07 12:33:23 john - * *** empty log message *** - * - * Revision 1.4 1993/10/15 10:10:25 john - * *** empty log message *** - * - * Revision 1.3 1993/09/14 20:55:13 matt - * Made minit() and mopen() check for presence of mono card in machine. - * - * Revision 1.2 1993/07/22 13:10:21 john - * *** empty log message *** - * - * Revision 1.1 1993/07/10 13:10:38 matt - * Initial revision - * - * */ #ifdef RCS -static char rcsid[] = "$Id: mono.c,v 1.1.1.1 2001-01-19 03:30:15 bradleyb Exp $"; +static char rcsid[] = "$Id: mono.c,v 1.2 2004-08-28 23:17:45 schaffner Exp $"; #endif // Library functions for printing to mono card. diff --git a/arch/dos/mono.h b/arch/dos/mono.h index fad474dc..2f21c2d7 100644 --- a/arch/dos/mono.h +++ b/arch/dos/mono.h @@ -12,35 +12,19 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. */ /* * $Source: /cvs/cvsroot/d2x/arch/dos/mono.h,v $ - * $Revision: 1.1.1.1 $ - * $Author: bradleyb $ - * $Date: 2001-01-19 03:30:15 $ + * $Revision: 1.2 $ + * $Author: schaffner $ + * $Date: 2004-08-28 23:17:45 $ * * Header for monochrome/mprintf functions * * $Log: not supported by cvs2svn $ + * Revision 1.1.1.1 2001/01/19 03:30:15 bradleyb + * Import of d2x-0.0.8 + * * Revision 1.1.1.1 1999/06/14 21:58:40 donut * Import of d1x 1.37 source. * - * Revision 1.6 1994/12/03 17:07:37 matt - * Made mono code turn off with either NDEBUG or NMONO - * - * Revision 1.5 1994/11/27 23:07:28 matt - * Made changes needed to be able to compile out monochrome debugging code - * - * Revision 1.4 1993/12/07 12:33:28 john - * *** empty log message *** - * - * Revision 1.3 1993/09/14 20:54:50 matt - * Made minit() check for mono card, return -1 if present, 0 if not - * - * Revision 1.2 1993/07/22 13:05:40 john - * added macros to print variables - * - * Revision 1.1 1993/07/10 13:10:40 matt - * Initial revision - * - * */ #ifndef _MONO_H diff --git a/arch/dos/mouse.c b/arch/dos/mouse.c index 640a31a4..d4e2bc6e 100644 --- a/arch/dos/mouse.c +++ b/arch/dos/mouse.c @@ -1,4 +1,4 @@ -/* $Id: mouse.c,v 1.4 2004-05-21 00:48:14 btb Exp $ */ +/* $Id: mouse.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,48 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Functions to access Mouse and Cyberman... * - * Old Log: - * Revision 1.11 1995/02/10 18:52:17 john - * Fixed bug with mouse not getting closed. - * - * Revision 1.10 1995/02/02 11:10:33 john - * Changed a bunch of mouse stuff around to maybe get - * around PS/2 mouse hang. - * - * Revision 1.9 1995/01/14 19:19:52 john - * Fixed signed short error cmp with -1 that caused mouse - * to break under Watcom 10.0 - * - * Revision 1.8 1994/12/27 12:38:23 john - * Made mouse use temporary dos buffer instead of - * - * allocating its own. - * - * - * Revision 1.7 1994/12/05 23:54:53 john - * Fixed bug with mouse_get_delta only returning positive numbers.. - * - * Revision 1.6 1994/11/18 23:18:18 john - * Changed some shorts to ints. - * - * Revision 1.5 1994/09/13 12:34:02 john - * Added functions to get down count and state. - * - * Revision 1.4 1994/08/29 20:52:19 john - * Added better cyberman support; also, joystick calibration - * value return funcctiionn, - * - * Revision 1.3 1994/08/24 18:54:32 john - * *** empty log message *** - * - * Revision 1.2 1994/08/24 18:53:46 john - * Made Cyberman read like normal mouse; added dpmi module; moved - * mouse from assembly to c. Made mouse buttons return time_down. - * - * Revision 1.1 1994/08/24 13:56:37 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/arch/include/joy.h b/arch/include/joy.h index 92508a45..31bb44a7 100644 --- a/arch/include/joy.h +++ b/arch/include/joy.h @@ -1,4 +1,4 @@ -/* $Id: joy.h,v 1.7 2004-05-22 01:32:09 btb Exp $ */ +/* $Id: joy.h,v 1.8 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,66 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for joystick functions * - * Old Log: - * Revision 1.17 1995/10/07 13:22:30 john - * Added new method of reading joystick that allows higher-priority - * interrupts to go off. - * - * Revision 1.16 1995/02/14 11:17:13 john - * Added BIOS readings for stick. - * - * Revision 1.15 1995/02/14 10:09:58 john - * Added OS2 switch. - * - * Revision 1.14 1994/12/28 13:49:20 john - * Added function to set joystick for slow reading - * - * Revision 1.13 1994/10/13 11:36:06 john - * Made joy_down_time be kept track of in fixed seconds, - * not ticks. - * - * Revision 1.12 1994/10/12 17:03:16 john - * Added prototype for joy_get_scaled_reading. - * - * Revision 1.11 1994/10/12 16:57:55 john - * Added function to set a joystick button's state. - * - * Revision 1.10 1994/09/22 16:09:00 john - * Fixed some virtual memory lockdown problems with timer and - * joystick. - * - * Revision 1.9 1994/08/31 09:54:57 john - * *** empty log message *** - * - * Revision 1.8 1994/08/29 21:02:24 john - * Added joy_set_cal_values... - * - * Revision 1.7 1994/08/29 20:51:52 john - * Added better cyberman support; also, joystick calibration - * value return funcctiionn, - * - * Revision 1.6 1994/07/01 10:55:44 john - * Fixed some bugs... added support for 4 axis. - * - * Revision 1.5 1994/06/30 20:36:51 john - * Revamped joystick code. - * - * Revision 1.4 1994/04/22 12:52:10 john - * *** empty log message *** - * - * Revision 1.3 1994/01/18 13:53:39 john - * Made all joystick functions return int's instead of - * shorts. Also made the stick reading be CPU speed - * independant by using the timer_get_Stamp_64 - * function. - * - * Revision 1.2 1994/01/18 10:58:42 john - * *** empty log message *** - * - * Revision 1.1 1993/07/10 13:10:39 matt - * Initial revision - * - * */ #ifndef _JOY_H diff --git a/arch/win32/include/key.h b/arch/win32/include/key.h index a7713d78..a93b83e0 100644 --- a/arch/win32/include/key.h +++ b/arch/win32/include/key.h @@ -12,73 +12,19 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. */ /* * $Source: /cvs/cvsroot/d2x/arch/win32/include/key.h,v $ - * $Revision: 1.1.1.1 $ - * $Author: bradleyb $ - * $Date: 2001-01-19 03:30:15 $ + * $Revision: 1.2 $ + * $Author: schaffner $ + * $Date: 2004-08-28 23:17:45 $ * * Header for keyboard functions * * $Log: not supported by cvs2svn $ + * Revision 1.1.1.1 2001/01/19 03:30:15 bradleyb + * Import of d2x-0.0.8 + * * Revision 1.1.1.1 1999/06/14 22:01:23 donut * Import of d1x 1.37 source. * - * Revision 1.19 1994/10/24 13:58:12 john - * Hacked in support for pause key onto code 0x61. - * - * Revision 1.18 1994/10/21 15:17:10 john - * Added KEY_PRINT_SCREEN - * - * Revision 1.17 1994/08/31 12:22:13 john - * Added KEY_DEBUGGED - * - * Revision 1.16 1994/08/24 18:53:50 john - * Made Cyberman read like normal mouse; added dpmi module; moved - * mouse from assembly to c. Made mouse buttons return time_down. - * - * Revision 1.15 1994/08/18 14:56:16 john - * *** empty log message *** - * - * Revision 1.14 1994/08/08 10:43:24 john - * Recorded when a key was pressed for key_inkey_time. - * - * Revision 1.13 1994/06/17 17:17:28 john - * Added keyd_time_last_key_was_pressed or something like that. - * - * Revision 1.12 1994/04/29 12:14:19 john - * Locked all memory used during interrupts so that program - * won't hang when using virtual memory. - * - * Revision 1.11 1994/02/17 15:57:14 john - * Changed key libary to C. - * - * Revision 1.10 1994/01/31 08:34:09 john - * Fixed reversed lshift/rshift keys. - * - * Revision 1.9 1994/01/18 10:58:17 john - * *** empty log message *** - * - * Revision 1.8 1993/10/16 19:24:43 matt - * Added new function key_clear_times() & key_clear_counts() - * - * Revision 1.7 1993/10/15 10:17:09 john - * added keyd_last_key_pressed and released for use with recorder. - * - * Revision 1.6 1993/10/06 16:20:37 john - * fixed down arrow bug - * - * Revision 1.5 1993/10/04 13:26:42 john - * changed the #defines for scan codes. - * - * Revision 1.4 1993/09/28 11:35:20 john - * added key_peekkey - * - * Revision 1.3 1993/09/20 18:36:43 john - * *** empty log message *** - * - * Revision 1.1 1993/07/10 13:10:39 matt - * Initial revision - * - * */ #ifndef _KEY_H diff --git a/arch/win32/include/mouse.h b/arch/win32/include/mouse.h index a5a7d3f2..b26a90e9 100644 --- a/arch/win32/include/mouse.h +++ b/arch/win32/include/mouse.h @@ -12,51 +12,22 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. */ /* * $Source: /cvs/cvsroot/d2x/arch/win32/include/mouse.h,v $ - * $Revision: 1.1.1.1 $ - * $Author: bradleyb $ - * $Date: 2001-01-19 03:30:15 $ + * $Revision: 1.2 $ + * $Author: schaffner $ + * $Date: 2004-08-28 23:17:45 $ * * Header for mouse functions * * $Log: not supported by cvs2svn $ + * Revision 1.1.1.1 2001/01/19 03:30:15 bradleyb + * Import of d2x-0.0.8 + * * Revision 1.2 1999/10/09 05:04:34 donut * added mouse_init and mouse_close declarations * * Revision 1.1.1.1 1999/06/14 22:01:24 donut * Import of d1x 1.37 source. * - * Revision 1.10 1995/02/02 10:22:29 john - * Added cyberman init parameter. - * - * Revision 1.9 1994/11/18 23:18:09 john - * Changed some shorts to ints. - * - * Revision 1.8 1994/09/13 12:33:49 john - * Added functions to get down count and state. - * - * Revision 1.7 1994/08/29 20:52:20 john - * Added better cyberman support; also, joystick calibration - * value return funcctiionn, - * - * Revision 1.6 1994/08/24 17:54:35 john - * *** empty log message *** - * - * Revision 1.5 1994/08/24 17:51:43 john - * Added transparent cyberman support - * - * Revision 1.4 1993/07/27 09:32:22 john - * *** empty log message *** - * - * Revision 1.3 1993/07/26 10:46:44 john - * added definition for mouse_set_pos - * - * Revision 1.2 1993/07/22 13:07:59 john - * added header for mousesetlimts - * - * Revision 1.1 1993/07/10 13:10:40 matt - * Initial revision - * - * */ #ifndef MOUSE_H diff --git a/arch/win32/mouse.c b/arch/win32/mouse.c index 57d8f5f3..8832d186 100644 --- a/arch/win32/mouse.c +++ b/arch/win32/mouse.c @@ -1,4 +1,4 @@ -/* $Id: mouse.c,v 1.3 2004-05-20 19:02:58 btb Exp $ */ +/* $Id: mouse.c,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,65 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Functions to access Mouse and Cyberman... * - * Old Log: - * Revision 1.8 1996/02/21 13:57:36 allender - * cursor device manager stuff added here so as not to - * rely on InterfaceLib anymore - * - * Revision 1.7 1995/10/17 15:42:21 allender - * new mouse function to determine single button press - * - * Revision 1.6 1995/10/03 11:27:31 allender - * fixed up hotspot problems with the mouse on multiple monitors - * - * Revision 1.5 1995/07/13 11:27:08 allender - * trap button checks at MAX_MOUSE_BUTTONS - * - * Revision 1.4 1995/06/25 21:56:53 allender - * added events include - * - * Revision 1.3 1995/05/11 17:06:38 allender - * fixed up mouse routines - * - * Revision 1.2 1995/05/11 13:05:53 allender - * of mouse handler code - * - * Revision 1.1 1995/05/05 09:54:45 allender - * Initial revision - * - * Revision 1.9 1995/01/14 19:19:52 john - * Fixed signed short error cmp with -1 that caused mouse - * to break under Watcom 10.0 - * - * Revision 1.8 1994/12/27 12:38:23 john - * Made mouse use temporary dos buffer instead of - * - * allocating its own. - * - * Revision 1.7 1994/12/05 23:54:53 john - * Fixed bug with mouse_get_delta only returning positive numbers.. - * - * Revision 1.6 1994/11/18 23:18:18 john - * Changed some shorts to ints. - * - * Revision 1.5 1994/09/13 12:34:02 john - * Added functions to get down count and state. - * - * Revision 1.4 1994/08/29 20:52:19 john - * Added better cyberman support; also, joystick calibration - * value return funcctiionn, - * - * Revision 1.3 1994/08/24 18:54:32 john - * *** empty log message *** - * - * Revision 1.2 1994/08/24 18:53:46 john - * Made Cyberman read like normal mouse; added dpmi module; moved - * mouse from assembly to c. Made mouse buttons return time_down. - * - * Revision 1.1 1994/08/24 13:56:37 john - * Initial revision - * - * */ #define WIN32_LEAN_AND_MEAN diff --git a/cfile/cfile.c b/cfile/cfile.c index 88113bac..8f0630b9 100644 --- a/cfile/cfile.c +++ b/cfile/cfile.c @@ -1,4 +1,4 @@ -/* $Id: cfile.c,v 1.26 2004-08-17 19:36:50 schaffner Exp $ */ +/* $Id: cfile.c,v 1.27 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,107 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Functions for accessing compressed files. * - * Old Log: - * Revision 1.7 1995/10/27 15:18:20 allender - * get back to descent directory before trying to read a hog file - * - * Revision 1.6 1995/10/21 23:48:24 allender - * hogfile(s) are now in :Data: folder - * - * Revision 1.5 1995/08/14 09:27:31 allender - * added byteswap header - * - * Revision 1.4 1995/05/12 11:54:33 allender - * changed memory stuff again - * - * Revision 1.3 1995/05/04 20:03:38 allender - * added code that was missing...use NewPtr instead of malloc - * - * Revision 1.2 1995/04/03 09:59:49 allender - * *** empty log message *** - * - * Revision 1.1 1995/03/30 10:25:02 allender - * Initial revision - * - * - * --- PC RCS Information --- - * Revision 1.24 1995/03/15 14:20:27 john - * Added critical error checker. - * - * Revision 1.23 1995/03/13 15:16:53 john - * Added alternate directory stuff. - * - * Revision 1.22 1995/02/09 23:08:47 matt - * Increased the max number of files in hogfile to 250 - * - * Revision 1.21 1995/02/01 20:56:47 john - * Added cfexist function - * - * Revision 1.20 1995/01/21 17:53:48 john - * Added alternate pig file thing. - * - * Revision 1.19 1994/12/29 15:10:02 john - * Increased hogfile max files to 200. - * - * Revision 1.18 1994/12/12 13:20:57 john - * Made cfile work with fiellentth. - * - * Revision 1.17 1994/12/12 13:14:25 john - * Made cfiles prefer non-hog files. - * - * Revision 1.16 1994/12/09 18:53:26 john - * *** empty log message *** - * - * Revision 1.15 1994/12/09 18:52:56 john - * Took out mem, error checking. - * - * Revision 1.14 1994/12/09 18:10:31 john - * Speed up cfgets, which was slowing down the reading of - * bitmaps.tbl, which was making POF loading look slow. - * - * Revision 1.13 1994/12/09 17:53:51 john - * Added error checking to number of hogfiles.. - * - * Revision 1.12 1994/12/08 19:02:55 john - * Added cfgets. - * - * Revision 1.11 1994/12/07 21:57:48 john - * Took out data dir. - * - * Revision 1.10 1994/12/07 21:38:02 john - * Made cfile not return error.. - * - * Revision 1.9 1994/12/07 21:35:34 john - * Made it read from data directory. - * - * Revision 1.8 1994/12/07 21:33:55 john - * Stripped out compression stuff... - * - * Revision 1.7 1994/04/13 23:44:59 matt - * When file cannot be opened, free up the buffer for that file. - * - * Revision 1.6 1994/02/18 12:38:20 john - * Optimized a bit - * - * Revision 1.5 1994/02/15 18:13:20 john - * Fixed more bugs. - * - * Revision 1.4 1994/02/15 13:27:58 john - * Works ok... - * - * Revision 1.3 1994/02/15 12:51:57 john - * Crappy inbetween version - * - * Revision 1.2 1994/02/14 20:12:29 john - * First version working with new cfile stuff. - * - * Revision 1.1 1994/02/14 15:51:33 john - * Initial revision - * - * Revision 1.1 1994/02/10 15:45:12 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/iff/iff.c b/iff/iff.c index 19dfdd92..3bd4a5ae 100644 --- a/iff/iff.c +++ b/iff/iff.c @@ -1,4 +1,4 @@ -/* $Id: iff.c,v 1.8 2004-08-01 16:28:33 schaffner Exp $ */ +/* $Id: iff.c,v 1.9 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,151 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for reading and writing IFF files * - * Old Log: - * Revision 1.2 1995/05/12 11:54:43 allender - * changed memory stuff again - * - * Revision 1.1 1995/05/05 08:59:41 allender - * Initial revision - * - * Revision 1.43 1994/12/08 19:03:17 john - * Added code to use cfile. - * - * Revision 1.42 1994/12/08 17:45:32 john - * Put back in cfile stuff. - * - * Revision 1.41 1994/11/19 16:41:06 matt - * Took out unused code - * - * Revision 1.40 1994/11/07 21:26:39 matt - * Added new function iff_read_into_bitmap() - * - * Revision 1.39 1994/10/27 00:12:03 john - * Used nocfile - * - * Revision 1.38 1994/08/10 19:49:58 matt - * Fixed bitmaps in ILBM format with masking (stencil) on. - * - * Revision 1.37 1994/06/02 18:53:17 matt - * Clear flags & selector in new bitmap structure - * - * Revision 1.36 1994/05/17 14:00:33 matt - * Fixed bug with odd-width deltas & odd-length body chunks - * - * Revision 1.35 1994/05/16 20:38:55 matt - * Made anim brushes work when odd width - * - * Revision 1.34 1994/05/06 19:37:26 matt - * Improved error handling and checking - * - * Revision 1.33 1994/04/27 20:57:07 matt - * Fixed problem with RLE decompression and odd-width bitmap - * Added more error checking - * - * Revision 1.32 1994/04/16 21:44:19 matt - * Fixed bug introduced last version - * - * Revision 1.31 1994/04/16 20:12:40 matt - * Made masked (stenciled) bitmaps work - * - * Revision 1.30 1994/04/13 23:46:16 matt - * Added function, iff_errormsg(), which returns ptr to error message. - * - * Revision 1.29 1994/04/13 23:27:25 matt - * Put in support for anim brushes (.abm files) - * - * Revision 1.28 1994/04/13 16:33:31 matt - * Cleaned up file read code, adding fake_file structure (FFILE), which - * cleanly implements reading the entire file into a buffer and then reading - * out of that buffer. - * - * Revision 1.27 1994/04/06 23:07:43 matt - * Cleaned up code; added prototype (but no new code) for anim brush read - * - * Revision 1.26 1994/03/19 02:51:52 matt - * Really did what I said I did last revision. - * - * Revision 1.25 1994/03/19 02:16:07 matt - * Made work ILBMs which didn't have 8 planes - * - * Revision 1.24 1994/03/15 14:45:26 matt - * When error, only free memory if has been allocated - * - * Revision 1.23 1994/02/18 12:39:05 john - * Made code read from buffer. - * - * Revision 1.22 1994/02/15 18:15:26 john - * Took out cfile attempt (too slow) - * - * Revision 1.21 1994/02/15 13:17:48 john - * added assert to cfseek. - * - * Revision 1.20 1994/02/15 13:13:11 john - * Made iff code work normally. - * - * Revision 1.19 1994/02/15 12:51:07 john - * crappy inbetween version. - * - * Revision 1.18 1994/02/10 18:31:32 matt - * Changed 'if DEBUG_ON' to 'ifndef NDEBUG' - * - * Revision 1.17 1994/01/24 11:51:26 john - * Made write routine write transparency info. - * - * Revision 1.16 1994/01/22 14:41:11 john - * Fixed bug with declareations. - * - * Revision 1.15 1994/01/22 14:23:00 john - * Added global vars to check transparency - * - * Revision 1.14 1993/12/08 19:00:42 matt - * Changed while loop to memset - * - * Revision 1.13 1993/12/08 17:23:51 mike - * Speedup by converting while...getc to fread. - * - * Revision 1.12 1993/12/08 12:37:35 mike - * Optimize parse_body. - * - * Revision 1.11 1993/12/05 17:30:14 matt - * Made bitmaps with width <= 64 not compress - * - * Revision 1.10 1993/12/03 12:24:51 matt - * Fixed TINY chunk when bitmap was part of a larger bitmap - * - * Revision 1.9 1993/11/22 17:26:43 matt - * iff write now writes out a tiny chunk - * - * Revision 1.8 1993/11/21 22:04:13 matt - * Fixed error with non-compressed bitmaps - * Added Yuan's code to free raw data if we get an error parsing the body - * - * Revision 1.7 1993/11/11 12:12:12 yuan - * Changed mallocs to MALLOCs. - * - * Revision 1.6 1993/11/01 19:02:23 matt - * Fixed a couple bugs in rle compression - * - * Revision 1.5 1993/10/27 12:47:39 john - * *** empty log message *** - * - * Revision 1.4 1993/10/27 12:37:31 yuan - * Added mem.h - * - * Revision 1.3 1993/09/22 19:16:57 matt - * Added new error type, IFF_CORRUPT, for internally bad IFF files. - * - * Revision 1.2 1993/09/08 19:24:16 matt - * Fixed bug in RLE compression - * Changed a bunch of unimportant values like aspect and page size when writing - * Added new error condition, IFF_BAD_BM_TYPE - * Make sub-bitmaps work correctly - * Added compile flag to turn compression off (COMPRESS) - * - * Revision 1.1 1993/09/08 14:24:15 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -168,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: iff.c,v 1.8 2004-08-01 16:28:33 schaffner Exp $"; +static char rcsid[] = "$Id: iff.c,v 1.9 2004-08-28 23:17:45 schaffner Exp $"; #endif #define COMPRESS 1 //do the RLE or not? (for debugging mostly) diff --git a/include/3d.h b/include/3d.h index 56982c37..ddee4cd9 100644 --- a/include/3d.h +++ b/include/3d.h @@ -1,4 +1,4 @@ -/* $Id: 3d.h,v 1.11 2004-05-11 03:35:20 btb Exp $ */ +/* $Id: 3d.h,v 1.12 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -17,113 +17,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * Header file for 3d library * except for functions implemented in interp.c * - * Old Log: - * Revision 1.2 1995/09/14 14:08:58 allender - * return value for g3_draw_sphere - * - * Revision 1.1 1995/05/05 08:48:41 allender - * Initial revision - * - * Revision 1.34 1994/11/11 19:22:14 matt - * Added new function, g3_calc_point_depth() - * - * Revision 1.33 1994/09/09 14:23:58 matt - * Added support for glowing textures, to add engine glow to Descent. - * - * Revision 1.32 1994/09/01 10:42:27 matt - * Blob routine, renamed g3_draw_bitmap(), now takes seperate 3d width & height. - * - * Revision 1.31 1994/07/29 18:16:14 matt - * Added instance by angles, and corrected parms for g3_init() - * - * Revision 1.30 1994/07/25 00:00:00 matt - * Made 3d no longer deal with point numbers, but only with pointers. - * - * Revision 1.29 1994/07/22 17:57:27 matt - * Changed the name of the rod functions, and took out some debugging code - * - * Revision 1.28 1994/06/07 16:49:12 matt - * Made interpreter take lighting value as parm, rather than in global var - * - * Revision 1.27 1994/05/31 18:35:28 matt - * Added light value to g3_draw_facing_bitmap() - * - * Revision 1.26 1994/05/30 22:48:04 matt - * Added support for morph effect - * - * Revision 1.25 1994/05/30 11:34:57 matt - * Added g3_set_special_render() to allow a user to specify functions to - * call for 2d draws. - * - * Revision 1.24 1994/05/19 21:46:31 matt - * Moved texture lighting out of 3d and into the game - * - * Revision 1.23 1994/05/14 15:26:48 matt - * Added extern for polyobj outline flag - * - * Revision 1.22 1994/04/19 18:26:33 matt - * Added g3_draw_sphere() function. - * - * Revision 1.21 1994/03/25 18:22:28 matt - * g3_draw_polygon_model() now takes ptr to list of angles - * - * Revision 1.20 1994/03/15 21:23:23 matt - * Added interpreter functions - * - * Revision 1.19 1994/02/15 17:37:34 matt - * New function, g3_draw_blob() - * - * Revision 1.18 1994/02/09 11:47:47 matt - * Added rod & delta point functions - * - * Revision 1.17 1994/01/26 12:38:11 matt - * Added function g3_compute_lighting_value() - * - * Revision 1.16 1994/01/25 18:00:02 yuan - * Fixed variable beam_brightness... - * - * Revision 1.15 1994/01/24 14:08:34 matt - * Added instancing functions - * - * Revision 1.14 1994/01/22 18:21:48 matt - * New lighting stuff now done in 3d; g3_draw_tmap() takes lighting parm - * - * Revision 1.13 1994/01/20 17:21:24 matt - * New function g3_compute_sky_polygon() - * - * Revision 1.12 1994/01/14 17:20:25 matt - * Added prototype for new function g3_draw_horizon() - * - * Revision 1.10 1993/12/20 20:21:52 matt - * Added g3_point_2_vec() - * - * Revision 1.9 1993/12/07 23:05:47 matt - * Fixed mistyped function name. - * - * Revision 1.8 1993/12/05 23:47:03 matt - * Added function g3_draw_line_ptrs() - * - * Revision 1.7 1993/12/05 23:13:22 matt - * Added prototypes for g3_rotate_point() and g3_project_point() - * - * Revision 1.6 1993/12/05 23:03:28 matt - * Changed uvl structs to g3s_uvl - * - * Revision 1.5 1993/11/22 10:51:09 matt - * Moved uvl structure here from segment.h, made texture map functions use it - * - * Revision 1.4 1993/11/21 20:08:31 matt - * Added function g3_draw_object() - * - * Revision 1.3 1993/11/04 18:49:19 matt - * Added system to only rotate points once per frame - * - * Revision 1.2 1993/11/04 08:16:06 mike - * Add light field (p3_l) to g3s_point. - * - * Revision 1.1 1993/10/29 22:20:56 matt - * Initial revision - * */ #ifndef _3D_H diff --git a/include/args.h b/include/args.h index d58258d5..e223a03b 100644 --- a/include/args.h +++ b/include/args.h @@ -1,4 +1,4 @@ -/* $Id: args.h,v 1.5 2004-05-19 21:20:06 btb Exp $ */ +/* $Id: args.h,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,28 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes for accessing arguments. * - * Old Log: - * Revision 1.1 1995/05/16 15:54:24 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:33:09 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.4 1994/07/11 16:27:28 matt - * Took out prototypes for netipx funcs - * - * Revision 1.3 1994/05/11 19:45:34 john - * *** empty log message *** - * - * Revision 1.2 1994/05/09 17:02:55 john - * Split command line parameters into arg.c and arg.h. - * Also added /dma, /port, /irq to digi.c - * - * Revision 1.1 1994/05/09 16:47:49 john - * Initial revision - * - * */ diff --git a/include/byteswap.h b/include/byteswap.h index 1b688d45..00c09275 100644 --- a/include/byteswap.h +++ b/include/byteswap.h @@ -1,4 +1,4 @@ -/* $Id: byteswap.h,v 1.11 2004-04-22 21:05:16 btb Exp $ */ +/* $Id: byteswap.h,v 1.12 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -23,19 +23,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * the GET/PUT macros are safe to use on platforms which segfault on unaligned word access * - * Old Log: - * Revision 1.4 1995/08/23 21:28:15 allender - * fix mcc compiler warning - * - * Revision 1.3 1995/08/18 15:51:42 allender - * put back in old byteswapping code - * - * Revision 1.2 1995/05/04 20:10:18 allender - * proper prototypes - * - * Revision 1.1 1995/03/30 15:02:11 allender - * Initial revision - * */ #ifndef _BYTESWAP_H diff --git a/include/cfile.h b/include/cfile.h index 85b648ba..ec28e4d0 100644 --- a/include/cfile.h +++ b/include/cfile.h @@ -1,4 +1,4 @@ -/* $Id: cfile.h,v 1.10 2003-10-04 02:58:23 btb Exp $ */ +/* $Id: cfile.h,v 1.11 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,46 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes for compressed file functions... * - * Old Log: - * Revision 1.1 1995/03/30 10:25:08 allender - * Initial revision - * - * - * -- PC RCS Information --- - * Revision 1.10 1995/03/13 15:16:47 john - * Added alternate directory stuff. - * - * Revision 1.9 1995/02/01 20:56:40 john - * Added cfexist function - * - * Revision 1.8 1995/01/21 17:53:41 john - * Added alternate pig file thing. - * - * Revision 1.7 1994/12/12 13:19:47 john - * Made cfile work with fiellentth. - * - * Revision 1.6 1994/12/08 19:02:52 john - * Added cfgets. - * - * Revision 1.5 1994/12/07 21:34:07 john - * Stripped out compression stuff... - * - * Revision 1.4 1994/07/13 00:16:53 matt - * Added include - * - * Revision 1.3 1994/02/17 17:36:19 john - * Added CF_READ_MODE and CF_WRITE_MODE constants. - * - * Revision 1.2 1994/02/15 12:52:08 john - * Crappy inbetween version - * - * Revision 1.1 1994/02/15 10:54:23 john - * Initial revision - * - * Revision 1.1 1994/02/10 15:50:54 john - * Initial revision - * - * */ #ifndef _CFILE_H diff --git a/include/error.h b/include/error.h index 26b75239..93d83868 100644 --- a/include/error.h +++ b/include/error.h @@ -1,4 +1,4 @@ -/* $Id: error.h,v 1.11 2004-08-06 21:28:27 schaffner Exp $ */ +/* $Id: error.h,v 1.12 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,45 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for error handling/printing/exiting code * - * Old Log: - * Revision 1.12 1994/06/17 15:22:46 matt - * Added pragma for Error() for when NDEBUG - * - * Revision 1.11 1994/03/07 13:22:14 matt - * Since the Error() function has 'aborts' set in pragma, we do a jmp - * to the function rather than call. - * - * Revision 1.10 1994/02/17 12:37:15 matt - * Combined two pragma's for Error(), since second superseded the first - * - * Revision 1.9 1994/02/10 18:02:53 matt - * Changed 'if DEBUG_ON' to 'ifndef NDEBUG' - * - * Revision 1.8 1994/02/09 15:18:29 matt - * Added pragma saying that Error() never returns - * - * Revision 1.7 1993/10/19 12:57:53 matt - * If DEBUG_ON not defined, define it to be 1 - * - * Revision 1.6 1993/10/15 21:40:39 matt - * Made error functions generate int3's if debugging on - * - * Revision 1.5 1993/10/14 15:29:22 matt - * Added new function clear_warn_func() - * - * Revision 1.4 1993/10/08 16:16:47 matt - * Made Assert() call function _Assert(), rather to do 'if...' inline. - * - * Revision 1.3 1993/09/29 11:39:07 matt - * Added Assert() macro, like the system one, but calls Error() - * - * Revision 1.2 1993/09/27 11:47:03 matt - * Added function set_warn_func() - * - * Revision 1.1 1993/09/23 20:17:46 matt - * Initial revision - * - * */ #ifndef _ERROR_H diff --git a/include/gr.h b/include/gr.h index 1650ec86..5229d5eb 100644 --- a/include/gr.h +++ b/include/gr.h @@ -1,4 +1,4 @@ -/* $Id: gr.h,v 1.27 2004-05-22 09:21:22 btb Exp $ */ +/* $Id: gr.h,v 1.28 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,165 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Definitions for graphics lib. * - * Old Log: - * Revision 1.7 1995/09/13 08:39:44 allender - * added prototype for gr_bitblt_cockpit - * - * Revision 1.6 1995/08/23 18:47:01 allender - * fixed compiler warnings on mcc - * - * Revision 1.5 1995/08/14 15:51:01 allender - * added #define for transparency color - * - * Revision 1.4 1995/06/13 13:03:55 allender - * added graphics mode - * - * Revision 1.3 1995/04/18 09:50:16 allender - * *** empty log message *** - * - * Revision 1.2 1995/04/07 07:32:33 allender - * *** empty log message *** - * - * Revision 1.1 1995/03/09 09:04:16 allender - * Initial revision - * - * - * --- PC RCS information --- - * Revision 1.45 1994/11/18 22:50:21 john - * Changed shorts to ints in parameters. - * - * Revision 1.44 1994/11/13 13:04:07 john - * Added paged out bit in bitmap structure. Commented out the - * poly code that is never used. - * - * Revision 1.43 1994/11/09 23:04:56 mike - * Add avg_color field. - * - * Revision 1.42 1994/10/27 00:53:35 john - * Added RLE Flag to bitmap structere. - * - * Revision 1.41 1994/10/26 23:55:52 john - * Took out roller; Took out inverse table. - * - * Revision 1.40 1994/08/11 17:59:12 mike - * Assembler merge functions written for 3 rotations of bitmaps. - * - * Revision 1.39 1994/08/10 12:24:56 matt - * Added support for colors fonts & kerned fonts - * Made our own font file format - * - * Revision 1.38 1994/07/27 18:30:18 john - * Took away the blending table. - * - * Revision 1.37 1994/06/16 15:25:06 mike - * Add flag BM_FLAG_NO_LIGHTING. - * - * Revision 1.36 1994/05/31 10:01:22 john - * *** empty log message *** - * - * Revision 1.35 1994/05/31 07:53:34 john - * *** empty log message *** - * - * Revision 1.34 1994/05/14 17:19:41 matt - * Added externs - * - * Revision 1.33 1994/05/12 17:33:09 john - * Added circle code. - * - * Revision 1.32 1994/05/06 12:50:16 john - * Added supertransparency; neatend things up; took out warnings. - * - * Revision 1.31 1994/05/04 10:06:06 john - * Added flag for bitmap super-transparency. - * - * Revision 1.30 1994/05/03 19:38:56 john - * *** empty log message *** - * - * Revision 1.29 1994/04/22 11:16:05 john - * *** empty log message *** - * - * Revision 1.28 1994/04/08 16:59:32 john - * Add fading poly's; Made palette fade 32 instead of 16. - * - * Revision 1.27 1994/03/16 17:29:52 john - * *** empty log message *** - * - * Revision 1.26 1994/03/16 17:20:51 john - * Added slow palette searching options. - * - * Revision 1.25 1994/03/14 17:59:20 john - * Added function to check bitmap's transparency. - * - * Revision 1.24 1994/03/14 16:56:26 john - * Changed grs_bitmap structure to include bm_flags. - * - * Revision 1.23 1994/02/18 15:32:30 john - * *** empty log message *** - * - * Revision 1.22 1994/01/25 11:40:48 john - * Added gr_check_mode function. - * - * Revision 1.21 1994/01/12 13:45:24 john - * Added scaler. - * - * Revision 1.20 1993/12/21 19:58:24 john - * added selector stuff - * - * Revision 1.19 1993/12/21 11:40:40 john - * *** empty log message *** - * - * Revision 1.18 1993/12/09 15:02:08 john - * Changed palette stuff majorly - * - * Revision 1.17 1993/12/07 12:32:05 john - * moved bmd_palette to gr_palette - * - * Revision 1.16 1993/11/28 12:08:06 mike - * Change prototype for rotate_bitmap. - * - * Revision 1.15 1993/11/18 14:22:51 mike - * Add prototype for rotate_bitmap. - * - * Revision 1.14 1993/11/17 19:00:59 mike - * Add prototype for test_rotate_bitmap - * - * Revision 1.13 1993/11/16 11:28:58 john - * *** empty log message *** - * - * Revision 1.12 1993/10/26 13:17:43 john - * *** empty log message *** - * - * Revision 1.11 1993/10/15 16:23:37 john - * y - * - * Revision 1.10 1993/09/28 15:32:33 john - * added def for save/restore vidmode - * - * Revision 1.9 1993/09/28 12:51:46 matt - * Added aspect ratio to grs_screen structure - * - * Revision 1.8 1993/09/26 22:45:12 matt - * Changed prototypes for line functions to take fixes, not ints. - * - * Revision 1.7 1993/09/26 18:58:16 john - * fadein/out stuff - * - * Revision 1.6 1993/09/14 16:26:44 matt - * Changed gr_change_mode() to be gr_set_mode() - * - * Revision 1.4 1993/09/14 13:08:45 john - * added gr_change_mode - * - * Revision 1.3 1993/09/08 13:56:03 matt - * Put 'if' block around body of file; added bitmap type BM_RGB15 - * - * Revision 1.2 1993/09/08 13:02:14 john - * Changed structure definitions a bit. - * - * Revision 1.1 1993/09/08 11:25:15 john - * Initial revision - * - * */ #ifndef _GR_H diff --git a/include/grdef.h b/include/grdef.h index b33762fe..11bfab8d 100644 --- a/include/grdef.h +++ b/include/grdef.h @@ -1,4 +1,4 @@ -/* $Id: grdef.h,v 1.9 2003-10-25 01:44:23 btb Exp $ */ +/* $Id: grdef.h,v 1.10 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,48 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Internal definitions for graphics lib. * - * Old Log: - * Revision 1.5 1995/09/14 15:36:33 allender - * added stuff for 68k version - * - * Revision 1.4 1995/07/05 16:10:57 allender - * gr_linear_movsd prototype changes - * - * Revision 1.3 1995/04/19 14:39:28 allender - * changed function prototype - * - * Revision 1.2 1995/04/18 09:49:53 allender - * *** empty log message *** - * - * Revision 1.1 1995/03/09 09:04:56 allender - * Initial revision - * - * - * --- PC RCS information --- - * Revision 1.8 1994/05/06 12:50:09 john - * Added supertransparency; neatend things up; took out warnings. - * - * Revision 1.7 1994/01/25 11:40:29 john - * Added gr_check_mode function. - * - * Revision 1.6 1993/10/15 16:22:53 john - * y - * - * Revision 1.5 1993/09/29 17:31:00 john - * added gr_vesa_pixel - * - * Revision 1.4 1993/09/29 16:14:43 john - * added global canvas descriptors. - * - * Revision 1.3 1993/09/08 17:38:02 john - * Looking for errors - * - * Revision 1.2 1993/09/08 15:54:29 john - * *** empty log message *** - * - * Revision 1.1 1993/09/08 11:37:57 john - * Initial revision - * */ void gr_init_bitmap_alloc( grs_bitmap *bm, int mode, int x, int y, int w, int h, int bytesperline); diff --git a/include/ibitblt.h b/include/ibitblt.h index cc7945d5..122380b0 100644 --- a/include/ibitblt.h +++ b/include/ibitblt.h @@ -1,4 +1,4 @@ -/* $Id: ibitblt.h,v 1.2 2002-09-04 22:27:54 btb Exp $ */ +/* $Id: ibitblt.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,16 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes for the ibitblt functions. * - * Old Log: - * Revision 1.1 1995/08/18 15:50:57 allender - * Initial revision - * - * Revision 1.2 1994/05/31 11:10:56 john - * *** empty log message *** - * - * Revision 1.1 1994/05/30 16:08:46 john - * Initial revision - * */ #ifndef _IBITBLT_H diff --git a/include/iff.h b/include/iff.h index 68e69148..af3c9e3c 100644 --- a/include/iff.h +++ b/include/iff.h @@ -1,4 +1,4 @@ -/* $Id: iff.h,v 1.3 2003-10-04 03:14:47 btb Exp $ */ +/* $Id: iff.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,51 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for IFF routines * - * Old Log: - * Revision 1.2 1995/05/05 16:33:22 allender - * changed types.h to dtypes.h - * - * Revision 1.1 1995/05/05 08:59:45 allender - * Initial revision - * - * Revision 1.12 1994/11/07 21:26:53 matt - * Added new function iff_read_into_bitmap() - * - * Revision 1.11 1994/05/06 19:37:38 matt - * Improved error handling and checking - * - * Revision 1.10 1994/04/16 20:12:54 matt - * Made masked (stenciled) bitmaps work - * - * Revision 1.9 1994/04/13 23:46:00 matt - * Added function, iff_errormsg(), which returns ptr to error message. - * - * Revision 1.8 1994/04/13 23:27:10 matt - * Put in support for anim brushes (.abm files) - * - * Revision 1.7 1994/04/06 23:08:02 matt - * Cleaned up code; added prototype (but no new code) for anim brush read - * - * Revision 1.6 1994/01/22 14:40:59 john - * Fixed bug with declareations. - * - * Revision 1.5 1994/01/22 14:23:13 john - * Added global vars to check transparency - * - * Revision 1.4 1993/10/27 12:47:42 john - * Extended the comments - * - * Revision 1.3 1993/09/22 19:17:20 matt - * Fixed handling of pad byte in ILBM/PPB body - was writing pad byte to - * destination buffer. - * - * Revision 1.2 1993/09/08 19:23:25 matt - * Added additional return code, IFF_BAD_BM_TYPE - * - * Revision 1.1 1993/09/08 14:24:21 matt - * Initial revision - * - * */ #ifndef _IFF_H diff --git a/include/ipx.h b/include/ipx.h index 61e77917..d12ea8bc 100644 --- a/include/ipx.h +++ b/include/ipx.h @@ -1,4 +1,4 @@ -/* $Id: ipx.h,v 1.8 2003-10-12 09:17:47 btb Exp $ */ +/* $Id: ipx.h,v 1.9 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -17,84 +17,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * This file is called ipx.h and the prefix of these routines is "ipx_" * because orignally IPX was the only network driver. * - * - * Old Log: - * Revision 2.6 1995/03/29 11:19:32 john - * Added broadcasting over a net. - * - * Revision 2.5 1995/03/28 20:04:43 john - * Took away alternate server stuff. - * - * Revision 2.4 1995/03/23 19:00:10 john - * Added user list capabitly. - * - * Revision 2.3 1995/03/23 12:26:57 john - * Move IPX into bios lib. - * - * Revision 2.2 1995/03/22 19:08:14 john - * Added code to fix sending packets over router... now - * we just need to make broadcasts go over router!! - * - * Revision 2.1 1995/03/21 08:39:56 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:30:16 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.16 1995/02/16 17:34:52 john - * Added code to allow dynamic socket changing. - * - * Revision 1.15 1995/01/04 21:43:27 rob - * Remove SPX size definition. - * - * Revision 1.14 1995/01/03 13:46:18 john - * Added code that should make ipx work over different servers, - * but ifdef'd it out with SHAREWARE in ipx.c. I haven't tested - * this, and I hope it doesn't introduce net bugs. - * - * Revision 1.13 1994/11/02 11:37:16 rob - * Changed default socket number to a higher regions. - * - * Revision 1.12 1994/11/01 15:56:51 rob - * Added defines for SPX socketsx. - * - * Revision 1.11 1994/10/31 19:23:31 rob - * Added a prototype for the new object send function. - * - * Revision 1.10 1994/09/07 13:37:25 john - * Changed default socket to 0x4000, because - * the ipx/spx book says that we can only use - * sockets 0x4000 - 0x7fff. - * - * Revision 1.9 1994/08/25 18:14:45 matt - * Changed socket because of packet change - * - * Revision 1.8 1994/08/12 22:42:24 john - * Took away Player_stats; added Players array. - * - * Revision 1.7 1994/08/09 19:31:47 john - * Networking changes. - * - * Revision 1.6 1994/08/05 16:11:46 john - * Psuedo working version of networking. - * - * Revision 1.5 1994/08/04 19:17:20 john - * Inbetween version of network stuff. - * - * Revision 1.4 1994/07/29 16:08:59 john - * *** empty log message *** - * - * Revision 1.3 1994/07/25 12:33:22 john - * Network "pinging" in. - * - * Revision 1.2 1994/07/20 15:58:29 john - * First installment of ipx stuff. - * - * Revision 1.1 1994/07/19 15:43:05 john - * Initial revision - * - * */ #ifndef _IPX_H diff --git a/include/palette.h b/include/palette.h index c105bb38..10b11bdb 100644 --- a/include/palette.h +++ b/include/palette.h @@ -1,4 +1,4 @@ -/* $Id: palette.h,v 1.4 2004-05-12 22:06:02 btb Exp $ */ +/* $Id: palette.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,41 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Protoypes for palette functions * - * Old Log: - * Revision 1.11 1994/11/15 17:55:10 john - * Made text palette fade in when game over. - * - * Revision 1.10 1994/11/07 13:53:42 john - * Added better gamma stufff. - * - * Revision 1.9 1994/11/07 13:38:03 john - * Added gamma correction stuff. - * - * Revision 1.8 1994/11/05 13:05:59 john - * Added back in code to allow keys during fade. - * - * Revision 1.7 1994/11/05 12:46:37 john - * Changed palette stuff a bit. - * - * Revision 1.6 1994/09/22 16:08:37 john - * Fixed some palette stuff. - * - * Revision 1.5 1994/08/09 11:27:04 john - * Add cthru stuff. - * - * Revision 1.4 1994/06/09 10:39:33 john - * In fade out.in functions, returned 1 if key was pressed... - * - * Revision 1.3 1994/05/31 19:04:24 john - * Added key to stop fade if desired. - * - * Revision 1.2 1994/05/06 12:50:42 john - * Added supertransparency; neatend things up; took out warnings. - * - * Revision 1.1 1994/05/04 14:59:57 john - * Initial revision - * - * */ diff --git a/include/pcx.h b/include/pcx.h index 06811d42..476d6066 100644 --- a/include/pcx.h +++ b/include/pcx.h @@ -1,4 +1,4 @@ -/* $Id: pcx.h,v 1.3 2002-08-26 06:41:53 btb Exp $ */ +/* $Id: pcx.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,20 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines to read/write pcx images. * - * Old Log: - * Revision 1.4 1995/01/21 17:07:34 john - * Added out of memory error. - * - * Revision 1.3 1994/11/29 02:53:10 john - * Added error messages; made call be more similiar to iff. - * - * Revision 1.2 1994/11/28 20:03:48 john - * Added PCX functions. - * - * Revision 1.1 1994/11/28 19:57:45 john - * Initial revision - * - * */ diff --git a/include/pstypes.h b/include/pstypes.h index 2fe2df9b..c248ae2f 100644 --- a/include/pstypes.h +++ b/include/pstypes.h @@ -1,4 +1,4 @@ -/* $Id: pstypes.h,v 1.31 2004-08-03 20:27:32 schaffner Exp $ */ +/* $Id: pstypes.h,v 1.32 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,14 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Common types for use in Miner * - * Old Log: - * Revision 1.2 1993/09/14 12:12:30 matt - * Added #define for NULL - * - * Revision 1.1 1993/08/24 12:50:40 matt - * Initial revision - * - * */ #ifndef _TYPES_H diff --git a/include/rle.h b/include/rle.h index 5d517580..de7aa2a1 100644 --- a/include/rle.h +++ b/include/rle.h @@ -14,23 +14,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Protypes for rle functions. * - * Old Log: - * Revision 1.5 1995/01/14 11:32:20 john - * Added rle_cache_flush function. - * - * Revision 1.4 1994/11/10 13:16:01 matt - * Added includes - * - * Revision 1.3 1994/11/09 19:53:51 john - * Added texture rle caching. - * - * Revision 1.2 1994/11/09 16:35:18 john - * First version with working RLE bitmaps. - * - * Revision 1.1 1994/11/09 12:40:17 john - * Initial revision - * - * */ #ifndef _RLE_H diff --git a/include/texmap.h b/include/texmap.h index ce74614c..144b75a7 100644 --- a/include/texmap.h +++ b/include/texmap.h @@ -12,81 +12,12 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. */ /* * $Source: /cvs/cvsroot/d2x/include/texmap.h,v $ - * $Revision: 1.2 $ - * $Author: btb $ - * $Date: 2003-03-19 19:21:34 $ + * $Revision: 1.3 $ + * $Author: schaffner $ + * $Date: 2004-08-28 23:17:45 $ * * Include file for entities using texture mapper library. * - * $Log: not supported by cvs2svn $ - * Revision 1.1.1.1 2001/01/19 03:30:16 bradleyb - * Import of d2x-0.0.8 - * - * Revision 1.2 1999/07/07 21:21:56 donut - * increased recip table size to better accommodate 640 res - * - * Revision 1.1.1.1 1999/06/14 22:02:20 donut - * Import of d1x 1.37 source. - * - * Revision 1.2 1995/09/04 14:22:10 allender - * #defines for fixed point limits on render buffer - * - * Revision 1.1 1995/05/04 20:14:50 allender - * Initial revision - * - * Revision 1.17 1994/11/10 11:09:16 mike - * detail level stuff. - * - * Revision 1.16 1994/11/09 22:55:32 matt - * Added variable Current_seg_depth for detail level optimization - * - * Revision 1.15 1994/06/09 16:10:04 mike - * Add prototype for SC2000 - * - * Revision 1.14 1994/05/25 18:46:16 matt - * Added gr_upoly_tmap_ylr(), which generates ylr's for a polygon - * - * Revision 1.13 1994/05/25 09:47:12 mike - * Added interface support for linear texture mapper (Mike change, Matt commnet) - * - * Revision 1.12 1994/05/24 17:30:43 mike - * Prototype a bunch of linear, vertical scanning functions. - * - * Revision 1.11 1994/05/19 23:26:14 mike - * Add constants NUM_LIGHTING_VALUES, MAX_LIGHTING_VALUE, MIN_LIGHTING_VALUE, - * all part of new lighting_values_in_0_to_1 system. - * - * Revision 1.10 1994/05/14 17:19:21 matt - * Added externs - * - * Revision 1.9 1994/04/13 23:55:44 matt - * Increased max_tmap_verts from 16 to 25 - * - * Revision 1.8 1994/03/31 08:35:43 mike - * Prototype for gr_upoly_tmap. - * - * Revision 1.7 1994/02/08 15:17:54 mike - * define label for MAX_TMAP_VERTS - * - * Revision 1.6 1994/01/31 15:41:51 mike - * Add texture_map_lin_lin_sky_v - * - * Revision 1.5 1994/01/18 10:49:40 mike - * prototype for texture_map_lin_lin_sky - * - * Revision 1.4 1993/11/30 17:09:46 mike - * prototype for compute_lighting_value. - * - * Revision 1.3 1993/11/22 10:50:38 matt - * Add ifndef around body of file - * - * Revision 1.2 1993/10/06 12:41:25 mike - * Change prototype for draw_tmap. - * - * Revision 1.1 1993/09/08 17:29:11 mike - * Initial revision - * - * */ #ifndef _TEXMAP_H diff --git a/include/timer.h b/include/timer.h index 3abe2844..a43ad225 100644 --- a/include/timer.h +++ b/include/timer.h @@ -1,4 +1,4 @@ -/* $Id: timer.h,v 1.5 2003-02-21 04:08:48 btb Exp $ */ +/* $Id: timer.h,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,34 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for timer functions * - * Old Log: - * Revision 1.8 1994/12/10 12:27:23 john - * Added timer_get_approx_seconds. - * - * Revision 1.7 1994/12/10 12:10:25 john - * Added types.h. - * - * Revision 1.6 1994/12/10 12:07:06 john - * Added tick counter variable. - * - * Revision 1.5 1994/11/15 12:04:15 john - * Cleaned up timer code a bit... took out unused functions - * like timer_get_milliseconds, etc. - * - * Revision 1.4 1994/04/28 23:50:08 john - * Changed calling for init_timer. Made the function that the - * timer calls be a far function. All of this was done to make - * our timer system compatible with the HMI sound stuff. - * - * Revision 1.3 1994/02/17 15:57:12 john - * Changed key libary to C. - * - * Revision 1.2 1994/01/18 10:58:34 john - * Added timer_get_fixed_seconds - * - * Revision 1.1 1993/07/10 13:10:41 matt - * Initial revision - * */ diff --git a/include/u_dpmi.h b/include/u_dpmi.h index 194f65be..969bf3c2 100644 --- a/include/u_dpmi.h +++ b/include/u_dpmi.h @@ -1,4 +1,4 @@ -/* $Id: u_dpmi.h,v 1.3 2004-08-01 13:01:39 schaffner Exp $ */ +/* $Id: u_dpmi.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,37 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes for DPMI services. * - * Old Log: - * Revision 1.9 1995/01/14 19:20:14 john - * Added function to set a selector's base address. - * - * Revision 1.8 1994/11/28 20:22:03 john - * Added some variables that return the amount of available - * memory. - * - * Revision 1.7 1994/11/15 18:26:38 john - * Added verbose flag. - * - * Revision 1.6 1994/11/07 11:35:05 john - * Added prototype for real_free - * - * Revision 1.5 1994/10/27 19:54:48 john - * Added unlock region function,. - * - * Revision 1.4 1994/09/27 18:27:56 john - * Added pragma to make inp,outp,enable,disable intrinsic - * - * Revision 1.3 1994/09/27 11:54:45 john - * Added DPMI init function. - * - * Revision 1.2 1994/08/24 18:53:51 john - * Made Cyberman read like normal mouse; added dpmi module; moved - * mouse from assembly to c. Made mouse buttons return time_down. - * - * Revision 1.1 1994/08/24 10:22:48 john - * Initial revision - * - * */ #ifndef _DPMI_H diff --git a/include/vecmat.h b/include/vecmat.h index 395528d2..fa66b22e 100644 --- a/include/vecmat.h +++ b/include/vecmat.h @@ -1,4 +1,4 @@ -/* $Id: vecmat.h,v 1.5 2004-05-19 01:47:24 btb Exp $ */ +/* $Id: vecmat.h,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,137 +15,6 @@ * * Header file for vector/matrix library * - * Old Log: - * - * Revision 1.1 1995/04/17 16:18:05 allender - * Initial revision - * - * - * --- PC RCS Information --- - * Revision 1.37 1995/02/22 13:23:22 john - * Added the vms_vector_array structure, to access a vms_vector - * with an array. - * - * Revision 1.36 1995/02/22 12:34:33 john - * Took out anonymous unions. - * - * Revision 1.35 1994/12/13 14:44:20 matt - * Added vm_vector_2_matrix_norm() - * - * Revision 1.34 1994/09/11 19:22:55 matt - * Added vm_vec_normalized_dir_quick() - * - * Revision 1.33 1994/08/04 19:45:38 matt - * Added option to make a bunch of functions (add, sub, dotprod) inline - * - * Revision 1.32 1994/07/19 18:52:36 matt - * Added vm_vec_normalize_quick() and vm_vec_copy_normalize_quick() - * - * Revision 1.31 1994/06/16 18:24:30 matt - * Added vm_vec_mag_quick() - * - * Revision 1.30 1994/06/10 23:19:00 matt - * New register usage for vm_vec_ang_2_matrix() - * - * Revision 1.29 1994/06/01 17:32:06 matt - * Fixed modify list for vm_vec_normalized_dir() - * - * Revision 1.28 1994/05/19 12:07:20 matt - * Fixed globals and macros and added a constant - * - * Revision 1.27 1994/05/19 09:19:15 matt - * Made vm_vec_normalized_dir() return mag of vector - * - * Revision 1.26 1994/05/18 22:28:57 matt - * Added function vm_vec_normalized_dir() - * Added C macros IS_ZERO_VEC(), vm_vec_zero(), and vm_set_identity() - * Added C global static vars vmd_zero_vector & vmd_identity_matrix - * - * Revision 1.25 1994/05/18 21:45:06 matt - * Added functions: - * vm_extract_angles_vector() - * vm_extract_angles_vector_normalized() - * vm_vec_copy_normalize() - * - * Revision 1.24 1994/05/13 12:42:16 matt - * Added new function, vm_vec_dist_quick(), which does an approximation. - * - * Revision 1.23 1994/03/30 13:37:34 matt - * Added prototype for vm_vec_scale_add(), and fixed typos - * - * Revision 1.22 1994/03/30 13:29:42 matt - * Header for vm_vec_scale_add2() - * - * Revision 1.21 1994/01/31 19:45:13 matt - * Added function vm_extract_angles_matrix() - * - * Revision 1.20 1993/12/21 19:46:14 matt - * Added function vm_dist_to_plane() - * - * Revision 1.19 1993/12/13 17:26:41 matt - * Added vm_vec_dist() - * - * Revision 1.18 1993/12/02 12:45:11 matt - * New functions: vm_vec_copy_scale(), vm_vec_scale2() - * Aliases: vm_transpose(), vm_vec_dot(), vm_vec_cross(), vm_copy_transpose() - * - * Revision 1.17 1993/10/29 22:38:36 matt - * Changed matrix order, making direction vectors the rows - * - * Revision 1.16 1993/10/25 11:49:57 matt - * Made vm_vec_delta_ang() take optional forward vector to return signed delta - * - * Revision 1.15 1993/10/20 01:10:05 matt - * Added vm_vec_delta_ang(), vm_vec_delta_ang_norm(), and vm_vec_ang_2_matrix() - * - * Revision 1.14 1993/10/17 17:02:52 matt - * vm_vector_2_matrix() now takes optional right vector - * - * Revision 1.13 1993/10/12 19:31:39 matt - * Added IDENTITY_MATRIX constant - * - * Revision 1.12 1993/10/08 18:10:16 matt - * Changed vm_vec_make() and vm_angvec_make() to be inline assembly - * functions, to get rid of compiler warnings. Did not change vm_mat_make(), - * which could still get warnings if the return value is unused. - * - * Revision 1.11 1993/09/29 12:10:07 matt - * Changed modified regs in pragmas to include return register - * - * Revision 1.10 1993/09/28 12:15:41 matt - * Added func vm_vector_2_matrix() - * - * Revision 1.9 1993/09/24 21:18:38 matt - * Added vm_vec_avg(), vm_vec_avg4(), and vm_angvec_make(). - * Documented which functions could have dest==source - * - * Revision 1.8 1993/09/20 14:56:11 matt - * Added new function, vm_vec_perp() - * - * Revision 1.7 1993/09/20 14:27:42 mike - * unfix last fix which introduced a bug - * - * Revision 1.6 1993/09/20 10:11:53 mike - * no changes - * - * Revision 1.5 1993/09/20 09:58:58 mike - * Re-fix vm_vec_make - * - * Revision 1.4 1993/09/20 09:41:21 mike - * Correct vm_vec_make and vm_mat_make macros to return the destination - * as the value of the macro. - * - * Revision 1.3 1993/09/17 11:23:47 matt - * Added row access (via xrow,yrow,zrow) to vms_matrix - * Added macro vm_mat_make(), like vm_vec_make() - * - * Revision 1.2 1993/09/17 11:10:32 matt - * Added vm_vec_add2() and vm_vec_sub2(), which take 2 args (dest==src0) - * - * Revision 1.1 1993/09/16 20:10:01 matt - * Initial revision - * - * */ #ifndef _VECMAT_H diff --git a/main/ai.c b/main/ai.c index 48a44d8b..b9a32d08 100644 --- a/main/ai.c +++ b/main/ai.c @@ -1,4 +1,4 @@ -/* $Id: ai.c,v 1.7 2003-10-04 02:58:23 btb Exp $ */ +/* $Id: ai.c,v 1.8 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,251 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Autonomous Individual movement. * - * Old Log: - * Revision 1.1 1995/12/05 14:15:37 allender - * Initial revision - * - * Revision 1.10 1995/11/09 09:36:12 allender - * cheats not active during demo playback - * - * Revision 1.9 1995/11/03 12:51:55 allender - * shareware changes - * - * Revision 1.8 1995/10/31 10:25:07 allender - * shareware stuff - * - * Revision 1.7 1995/10/26 14:01:38 allender - * optimization for doing robot stuff only if anim angles done last frame - * - * Revision 1.6 1995/10/25 09:35:43 allender - * prototype some functions causing mcc problems - * - * Revision 1.5 1995/10/17 13:11:40 allender - * fix in ai code that makes bots only look for you every so often - * - * Revision 1.4 1995/10/10 11:48:10 allender - * PC ai code - * - * Revision 2.11 1995/07/09 11:15:48 john - * Put in Mike's code to fix bug where bosses don't gate in bots after - * 32767 seconds of playing. - * - * Revision 2.10 1995/06/15 12:31:08 john - * Fixed bug with cheats getting enabled when you type - * the whole alphabet. - * - * Revision 2.9 1995/05/26 16:16:18 john - * Split SATURN into define's for requiring cd, using cd, etc. - * Also started adding all the Rockwell stuff. - * - * Revision 2.8 1995/04/06 15:12:27 john - * Fixed bug with insane not working. - * - * Revision 2.7 1995/03/30 16:36:44 mike - * text localization. - * - * Revision 2.6 1995/03/28 11:22:24 john - * Added cheats to save file. Changed lunacy text. - * - * Revision 2.5 1995/03/27 16:45:07 john - * Fixed some cheat bugs. Added astral cheat. - * - * Revision 2.4 1995/03/24 15:29:17 mike - * add new cheats. - * - * Revision 2.3 1995/03/21 14:39:45 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.2 1995/03/14 18:24:39 john - * Force Destination Saturn to use CD-ROM drive. - * - * Revision 2.1 1995/03/06 16:47:14 mike - * destination saturn - * - * Revision 2.0 1995/02/27 11:30:01 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.295 1995/02/22 13:23:04 allender - * remove anonymous unions from object structure - * - * Revision 1.294 1995/02/13 11:00:43 rob - * Make brain guys high enough to get an open slot. - * - * Revision 1.293 1995/02/13 10:31:55 mike - * Make brains understand they can't open locked doors. - * - * Revision 1.292 1995/02/13 10:18:01 rob - * Reduced brain guy's level of awareness to keep him from hogging slots. - * - * Revision 1.291 1995/02/11 12:27:12 mike - * fix path-to-exit cheat. - * - * Revision 1.290 1995/02/11 01:56:30 mike - * robots don't fire cheat. - * - * Revision 1.289 1995/02/10 17:15:09 rob - * Fixed some stuff with 64 awareness stuff. - * - * Revision 1.288 1995/02/10 16:31:32 mike - * oops. - * - * Revision 1.287 1995/02/10 16:24:45 mike - * fix the network follow path fix. - * - * Revision 1.286 1995/02/10 16:11:40 mike - * in serial or modem games, follow path guys don't move if far away and - * can't see player. - * - * Revision 1.285 1995/02/09 13:11:35 mike - * comment out a bunch of mprintfs. - * add toaster (drops prox bombs, runs away) to boss gate list. - * - * Revision 1.284 1995/02/08 22:44:53 rob - * Lowerd anger level for follow path of any sort. - * - * Revision 1.283 1995/02/08 22:30:43 mike - * lower awareness on station guys if they are returning home (multiplayer). - * - * Revision 1.282 1995/02/08 17:01:06 rob - * Fixed problem with toasters dropping of proximity bombs. - * - * Revision 1.281 1995/02/08 11:49:35 rob - * Reduce Green-guy attack awareness level so we don't let him attack us too. - * - * Revision 1.280 1995/02/08 11:37:52 mike - * Check for failures in call to obj_create. - * - * Revision 1.279 1995/02/07 20:38:46 mike - * fix toasters in multiplayer - * - * - * Revision 1.278 1995/02/07 16:51:07 mike - * fix sound time play bug. - * - * Revision 1.277 1995/02/06 22:33:04 mike - * make robots follow path better in cooperative/roboarchy. - * - * Revision 1.276 1995/02/06 18:15:42 rob - * Added forced sends for evasion movemnet. - * - * Revision 1.275 1995/02/06 16:41:22 rob - * Change some positioning calls. - * - * Revision 1.274 1995/02/06 11:40:33 mike - * replace some lint-related hacks with clean, proper code. - * - * Revision 1.273 1995/02/04 17:28:19 mike - * make station guys return better. - * - * Revision 1.272 1995/02/03 17:40:55 mike - * fix problem with robots falling asleep if you sit in game overnight, not in pause...bah. - * - * Revision 1.271 1995/02/02 21:11:25 rob - * Tweaking stuff for multiplayer ai. - * - * Revision 1.270 1995/02/02 17:32:06 john - * Added Hack for Assert that Mike put in after using Lint to find - * uninitialized variables. - * - * Revision 1.269 1995/02/02 16:46:31 mike - * fix boss gating. - * - * Revision 1.268 1995/02/02 16:27:29 mike - * make boss not put out infinite robots. - * - * Revision 1.267 1995/02/01 21:10:02 mike - * lint found bug! player_visibility not initialized! - * - * Revision 1.266 1995/02/01 20:51:27 john - * Lintized - * - * Revision 1.265 1995/02/01 17:14:05 mike - * fix robot sounds. - * - * Revision 1.264 1995/01/31 16:16:40 mike - * Comment out "Darn you, John" Int3(). - * - * Revision 1.263 1995/01/30 20:55:04 mike - * fix nonsense in robot firing when a player is cloaked. - * - * Revision 1.262 1995/01/30 17:15:10 rob - * Fixed problems with bigboss eclip messages. - * Tweaked robot position sending for modem purposes. - * - * Revision 1.261 1995/01/30 15:30:31 rob - * Prevent non-master players from gating in robots. - * - * Revision 1.260 1995/01/30 13:30:55 mike - * new cases for firing at other players were bogus, could send position - * without permission. - * - * Revision 1.259 1995/01/30 13:01:17 mike - * Make robots fire at player other than one they are controlled by sometimes. - * - * Revision 1.258 1995/01/29 16:09:17 rob - * Trying to get robots to shoot at non-controlling players. - * - * Revision 1.257 1995/01/29 13:47:05 mike - * Make boss have more fireballs on death, have until end (though silent at end). - * Fix bug which was preventing him from teleporting until hit, so he'd always - * be in the same place when the player enters the room. - * - * Revision 1.256 1995/01/28 17:40:18 mike - * make boss teleport & gate before you see him. - * - * Revision 1.255 1995/01/27 17:02:08 mike - * move code around, was sending one frame (or worse!) old robot information. - * - * Revision 1.254 1995/01/26 17:02:43 mike - * make fusion cannon have more chrome, make fusion, mega rock you! - * - * Revision 1.253 1995/01/26 15:11:17 rob - * Shutup! I fixed it! - * - * Revision 1.252 1995/01/26 15:08:55 rob - * Changed robot gating to accomodate multiplayer. - * - * Revision 1.251 1995/01/26 14:49:04 rob - * Increase awareness level for firing to 94. - * - * Revision 1.250 1995/01/26 12:41:20 mike - * fix bogus multiplayer code, would send permission without getting permission. - * - * Revision 1.249 1995/01/26 12:23:23 rob - * Removed defines that were moved to ai.h - * - * Revision 1.248 1995/01/25 23:38:48 mike - * modify list of robots gated in by super boss. - * - * Revision 1.247 1995/01/25 21:21:13 rob - * Trying to let robots fire at a player even if they're not in control. - * - * Revision 1.246 1995/01/25 13:50:37 mike - * Robots make angry sounds. - * - * Revision 1.245 1995/01/25 10:53:47 mike - * better handling of robots which poke out of mine and try to recover. - * - * Revision 1.244 1995/01/24 22:03:02 mike - * Tricky code to move a robot to a legal position if he is poking out of - * the mine, even if it means moving him to another segment. - * - * Revision 1.243 1995/01/24 20:12:06 rob - * Changed robot fire awareness level from 74 to 94. - * - * Revision 1.242 1995/01/24 13:22:32 mike - * make robots accelerate faster, and Difficulty_level dependent. - * - * Revision 1.241 1995/01/24 12:09:39 mike - * make robots animate in multiplayer. - * - * Revision 1.240 1995/01/21 21:21:10 mike - * Make boss only gate robots into specified segments. - * - * Revision 1.239 1995/01/20 20:21:26 mike - * prevent unnecessary boss cloaking. - * */ @@ -268,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #include #endif -char ai_rcsid[] = "$Id: ai.c,v 1.7 2003-10-04 02:58:23 btb Exp $"; +char ai_rcsid[] = "$Id: ai.c,v 1.8 2004-08-28 23:17:45 schaffner Exp $"; #include #include diff --git a/main/ai.h b/main/ai.h index ba84edd7..abe6f038 100644 --- a/main/ai.h +++ b/main/ai.h @@ -1,4 +1,4 @@ -/* $Id: ai.h,v 1.7 2003-10-04 02:58:23 btb Exp $ */ +/* $Id: ai.h,v 1.8 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,133 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header file for AI system. * - * Old Log: - * Revision 1.3 1995/10/15 16:28:07 allender - * added flag to player_is_visible function - * - * Revision 1.2 1995/10/10 11:48:32 allender - * PC ai header - * - * Revision 1.1 1995/05/16 15:54:00 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:33:07 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.57 1995/02/04 17:28:31 mike - * make station guys return better. - * - * Revision 1.56 1995/02/04 10:03:23 mike - * Fly to exit cheat. - * - * Revision 1.55 1995/02/01 19:23:52 rob - * Externed a boss var. - * - * Revision 1.54 1995/01/30 13:00:58 mike - * Make robots fire at player other than one they are controlled by sometimes. - * - * Revision 1.53 1995/01/26 15:09:16 rob - * Changed robot gating to accomodate multiplayer. - * - * Revision 1.52 1995/01/26 12:23:12 rob - * Added new externs needed for multiplayer. - * - * Revision 1.51 1995/01/21 21:22:14 mike - * Kill prototype of init_boss_segments, which didn't need to be public - * and had changed. - * - * Revision 1.50 1995/01/16 19:24:29 mike - * Publicize BOSS_GATE_MATCEN_NUM and Boss_been_hit. - * - * Revision 1.49 1995/01/02 16:17:35 mike - * prototype some super boss function for gameseq. - * - * Revision 1.48 1994/12/19 17:08:06 mike - * deal with new ai_multiplayer_awareness which returns a value saying whether this object can be moved by this player. - * - * Revision 1.47 1994/12/12 17:18:04 mike - * make boss cloak/teleport when get hit, make quad laser 3/4 as powerful. - * - * Revision 1.46 1994/12/08 15:46:16 mike - * better robot behavior. - * - * Revision 1.45 1994/11/27 23:16:08 matt - * Made debug code go away when debugging turned off - * - * Revision 1.44 1994/11/16 23:38:41 mike - * new improved boss teleportation behavior. - * - * Revision 1.43 1994/11/10 17:45:11 mike - * debugging. - * - * Revision 1.42 1994/11/07 10:37:42 mike - * hooks for rob's network code. - * - * Revision 1.41 1994/11/06 15:10:50 mike - * prototype a debug function for dumping ai info. - * - * Revision 1.40 1994/11/02 17:57:30 rob - * Added extern of Believe_player_pos needed to get control centers - * locating people. - * - * Revision 1.39 1994/10/28 19:43:39 mike - * Prototype Boss_cloak_start_time, Boss_cloak_end_time. - * - * Revision 1.38 1994/10/22 14:14:42 mike - * Prototype ai_reset_all_paths. - * - * Revision 1.37 1994/10/21 20:42:01 mike - * Define MAX_PATH_LENGTH: maximum allowed length of a path. - * - * Revision 1.36 1994/10/20 09:49:18 mike - * Prototype something. - * - * - * Revision 1.35 1994/10/18 15:37:52 mike - * Define ROBOT_BOSS1. - * - * Revision 1.34 1994/10/13 11:12:25 mike - * Prototype some door functions. - * - * Revision 1.33 1994/10/12 21:28:51 mike - * Prototype create_n_segment_path_to_door - * Prototype ai_open_doors_in_segment - * Prototype ai_door_is_openable. - * - * Revision 1.32 1994/10/11 15:59:41 mike - * Prototype Robot_firing_enabled. - * - * Revision 1.31 1994/10/09 22:02:48 mike - * Adapt create_path_points and create_n_segment_path prototypes to use avoid_seg for player evasion. - * - * Revision 1.30 1994/09/18 18:07:44 mike - * Update prototypes for create_path_points and create_path_to_player. - * - * Revision 1.29 1994/09/15 16:34:08 mike - * Prototype do_ai_robot_hit_attack. - * - * Revision 1.28 1994/09/12 19:12:35 mike - * Prototype attempt_to_resume_path. - * - * Revision 1.27 1994/08/25 21:55:32 mike - * Add some prototypes. - * - * Revision 1.26 1994/08/10 19:53:24 mike - * Prototype create_path_to_player and init_robots_for_level. - * - * Revision 1.25 1994/08/04 16:32:58 mike - * prototype create_path_to_player. - * - * Revision 1.24 1994/08/03 15:17:20 mike - * Prototype make_random_vector. - * - * Revision 1.23 1994/07/31 18:10:34 mike - * Update prototype for create_path_points. - * - * Revision 1.22 1994/07/28 12:36:14 matt - * Cleaned up object bumping code - * */ #ifndef _AI_H diff --git a/main/ai2.c b/main/ai2.c index cee6d240..51de4005 100644 --- a/main/ai2.c +++ b/main/ai2.c @@ -1,4 +1,4 @@ -/* $Id: ai2.c,v 1.4 2003-10-04 03:14:47 btb Exp $ */ +/* $Id: ai2.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,11 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Split ai.c into two files: ai.c, ai2.c. * - * Old Log: - * Revision 1.1 1995/05/25 12:00:31 mike - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -28,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: ai2.c,v 1.4 2003-10-04 03:14:47 btb Exp $"; +static char rcsid[] = "$Id: ai2.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/aipath.c b/main/aipath.c index b72d90e3..8643e87e 100644 --- a/main/aipath.c +++ b/main/aipath.c @@ -1,4 +1,4 @@ -/* $Id: aipath.c,v 1.5 2003-10-04 03:14:47 btb Exp $ */ +/* $Id: aipath.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,132 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * AI path forming stuff. * - * Old Log: - * Revision 1.5 1995/10/26 14:12:03 allender - * prototype functions for mcc compiler - * - * Revision 1.4 1995/10/25 09:38:22 allender - * prototype some functions causing mcc grief - * - * Revision 1.3 1995/10/10 11:48:43 allender - * PC ai code - * - * Revision 2.0 1995/02/27 11:30:48 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.101 1995/02/22 13:42:44 allender - * remove anonymous unions for object structure - * - * Revision 1.100 1995/02/10 16:20:04 mike - * fix bogosity in create_path_points, assumed all objects were robots. - * - * Revision 1.99 1995/02/07 21:09:30 mike - * make run_from guys have diff level based speed. - * - * Revision 1.98 1995/02/04 17:28:29 mike - * make station guys return better. - * - * Revision 1.97 1995/02/04 10:28:39 mike - * fix compile error! - * - * Revision 1.96 1995/02/04 10:03:37 mike - * Fly to exit cheat. - * - * Revision 1.95 1995/02/01 21:10:36 mike - * Array name was dereferenced. Not a bug, but unclean. - * - * Revision 1.94 1995/02/01 17:14:12 mike - * comment out some common mprintfs which didn't matter. - * - * Revision 1.93 1995/01/30 13:01:23 mike - * Make robots fire at player other than one they are controlled by sometimes. - * - * Revision 1.92 1995/01/29 22:29:32 mike - * add more debug info for guys that get lost. - * - * Revision 1.91 1995/01/20 16:56:05 mike - * station stuff. - * - * Revision 1.90 1995/01/18 10:59:45 mike - * comment out some mprintfs. - * - * Revision 1.89 1995/01/17 16:58:34 mike - * make path following work for multiplayer. - * - * Revision 1.88 1995/01/17 14:21:44 mike - * make run_from guys run better. - * - * Revision 1.87 1995/01/14 17:09:04 mike - * playing with crazy josh, he's kinda slow and dumb now. - * - * Revision 1.86 1995/01/13 18:52:28 mike - * comment out int3. - * - * Revision 1.85 1995/01/05 09:42:11 mike - * compile out code based on SHAREWARE. - * - * Revision 1.84 1995/01/02 12:38:32 mike - * make crazy josh turn faster, therefore evade player better. - * - * Revision 1.83 1994/12/27 15:59:40 mike - * tweak ai_multiplayer_awareness constants. - * - * Revision 1.82 1994/12/19 17:07:10 mike - * deal with new ai_multiplayer_awareness which returns a value saying whether this object can be moved by this player. - * - * Revision 1.81 1994/12/15 13:04:30 mike - * Replace Players[Player_num].time_total references with GameTime. - * - * Revision 1.80 1994/12/09 16:13:23 mike - * remove debug code. - * - * Revision 1.79 1994/12/07 00:36:54 mike - * make robots get out of matcens better and be aware of player. - * - * Revision 1.78 1994/11/30 00:59:05 mike - * optimizations. - * - * Revision 1.77 1994/11/27 23:13:39 matt - * Made changes for new mprintf calling convention - * - * Revision 1.76 1994/11/23 21:59:34 mike - * comment out some mprintfs. - * - * Revision 1.75 1994/11/21 16:07:14 mike - * flip PARALLAX flag, prevent annoying debug information. - * - * Revision 1.74 1994/11/19 15:13:28 mike - * remove unused code and data. - * - * Revision 1.73 1994/11/17 14:53:15 mike - * segment validation functions moved from editor to main. - * - * Revision 1.72 1994/11/16 23:38:42 mike - * new improved boss teleportation behavior. - * - * Revision 1.71 1994/11/13 17:18:30 mike - * debug code, then comment it out. - * - * Revision 1.70 1994/11/11 16:41:43 mike - * flip the PARALLAX flag. - * - * Revision 1.69 1994/11/11 16:33:45 mike - * twiddle the PARALLAX flag. - * - * - * Revision 1.68 1994/11/10 21:32:29 mike - * debug code. - * - * Revision 1.67 1994/11/10 20:15:07 mike - * fix stupid bug: uninitialized pointer. - * - * Revision 1.66 1994/11/10 17:45:15 mike - * debugging. - * - * Revision 1.65 1994/11/10 17:28:10 mike - * debugging. - * */ #ifdef HAVE_CONFIG_H diff --git a/main/aistruct.h b/main/aistruct.h index 3f082619..277e966d 100644 --- a/main/aistruct.h +++ b/main/aistruct.h @@ -1,4 +1,4 @@ -/* $Id: aistruct.h,v 1.2 2003-10-04 03:14:47 btb Exp $ */ +/* $Id: aistruct.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -19,96 +19,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * ai.h depends on object.h. * Get it? * - * Old Log: - * Revision 1.2 1995/10/10 11:49:04 allender - * PC ai code - * - * Revision 1.1 1995/05/16 15:54:08 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:30:19 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.34 1995/01/25 13:50:46 mike - * Robots make angry sounds. - * - * Revision 1.33 1994/12/29 12:44:56 rob - * Added new coop robot flag. - * - * Revision 1.32 1994/12/20 20:41:54 rob - * Added new ai flag for multiplayer robots. - * - * Revision 1.31 1994/12/19 16:37:39 rob - * Added a new flag for remote controlled objects. - * - * Revision 1.30 1994/12/07 00:36:07 mike - * fix phys_apply_rot for robots -- ai was bashing effect in next frame. - * - * Revision 1.29 1994/12/02 22:06:28 mike - * add fields to allow robots to make awareness sounds every so often, not every damn blasted frame - * - * Revision 1.28 1994/11/04 17:18:35 yuan - * Increased MAX_SEG_POINTS to 2500. - * - * Revision 1.27 1994/10/17 21:19:22 mike - * robot cloaking. - * - * Revision 1.26 1994/10/12 21:28:38 mike - * Add new ai mode: AIM_OPEN_DOOR. - * Add GOALSIDE to aip. - * - * Revision 1.25 1994/09/25 23:41:08 matt - * Changed the object load & save code to read/write the structure fields one - * at a time (rather than the whole structure at once). This mean that the - * object structure can be changed without breaking the load/save functions. - * As a result of this change, the local_object data can be and has been - * incorporated into the object array. Also, timeleft is now a property - * of all objects, and the object structure has been otherwise cleaned up. - * - * Revision 1.24 1994/09/21 12:28:11 mike - * Change AI behavior for when player cloaked - * - * Revision 1.23 1994/09/19 21:43:00 mike - * Add follow_path_start_seg and follow_path_end_seg to aistruct.h. - * - * Revision 1.22 1994/09/18 18:06:14 mike - * Add Last_uncloaked_time and Last_uncloaked_position variables. - * - * Revision 1.21 1994/09/15 16:31:38 mike - * Define GREEN_GUY - * Add previous_visibility to ai_local struct. - * - * Revision 1.20 1994/09/12 19:12:45 mike - * Change some bytes to ints in ai_local so I could set watchpoints. - * - * Revision 1.19 1994/08/25 21:53:31 mike - * Add behavior, taking place of what used to be mode. - * - * Revision 1.18 1994/08/23 16:38:09 mike - * rapidfire_count in ai_local. - * - * Revision 1.17 1994/08/19 17:38:23 mike - * *** empty log message *** - * - * Revision 1.16 1994/08/17 22:18:58 mike - * add time_since_processed to ai_local. - * - * Revision 1.15 1994/08/10 19:52:25 mike - * Add Overall_agitation. - * - * Revision 1.14 1994/08/04 16:32:32 mike - * Add time_player_seen. - * - * Revision 1.13 1994/07/28 16:58:11 mike - * Move constants from ai.c - * - * Revision 1.12 1994/07/19 15:26:24 mike - * New ai_static and ai_local structures. - * - * Revision 1.11 1994/07/15 15:17:19 matt - * Changes MAX_AI_FLAGS for better alignment - * */ #ifndef _AISTRUCT_H diff --git a/main/automap.c b/main/automap.c index 8d8d9fd8..cb20521c 100644 --- a/main/automap.c +++ b/main/automap.c @@ -1,4 +1,4 @@ -/* $Id: automap.c,v 1.17 2004-05-20 23:36:13 btb Exp $ */ +/* $Id: automap.c,v 1.18 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,181 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for displaying the auto-map. * - * Old Log: - * Revision 1.8 1995/10/31 10:24:54 allender - * shareware stuff - * - * Revision 1.7 1995/10/21 16:18:20 allender - * blit pcx background directly to Page canvas instead of creating - * seperate bitmap for it -- hope to solve VM bug on some macs - * - * Revision 1.6 1995/10/20 00:49:16 allender - * added redbook check during automap - * - * Revision 1.5 1995/09/13 08:44:07 allender - * Dave Denhart's changes to speed up the automap - * - * Revision 1.4 1995/08/18 15:46:00 allender - * put text all on upper bar -- and fixed background since - * changing xparency color - * - * Revision 1.3 1995/08/03 15:15:18 allender - * fixed edge hashing problem causing automap to crash - * - * Revision 1.2 1995/07/12 12:49:27 allender - * works in 640x480 mode - * - * Revision 1.1 1995/05/16 15:22:59 allender - * Initial revision - * - * Revision 2.2 1995/03/21 14:41:26 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.1 1995/03/20 18:16:06 john - * Added code to not store the normals in the segment structure. - * - * Revision 2.0 1995/02/27 11:32:55 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.117 1995/02/22 14:11:31 allender - * remove anonymous unions from object structure - * - * Revision 1.116 1995/02/22 13:24:39 john - * Removed the vecmat anonymous unions. - * - * Revision 1.115 1995/02/09 14:57:02 john - * Reduced mem usage. Made automap slide farther. - * - * Revision 1.114 1995/02/07 20:40:44 rob - * Allow for anarchy automap of player pos by option. - * - * Revision 1.113 1995/02/07 15:45:33 john - * Made automap memory be static. - * - * Revision 1.112 1995/02/02 12:24:00 adam - * played with automap labels - * - * Revision 1.111 1995/02/02 01:52:52 john - * Made the automap use small font. - * - * Revision 1.110 1995/02/02 01:34:34 john - * Made Reset in automap not change segmentlimit. - * - * Revision 1.109 1995/02/02 01:23:11 john - * Finalized the new automap partial viewer. - * - * Revision 1.108 1995/02/02 00:49:45 mike - * new automap segment-depth functionality. - * - * Revision 1.107 1995/02/02 00:23:04 john - * Half of the code for new connected distance stuff in automap. - * - * Revision 1.106 1995/02/01 22:54:00 john - * Made colored doors not fade in automap. Made default - * viewing area be maxxed. - * - * Revision 1.105 1995/02/01 13:16:13 john - * Added great grates. - * - * Revision 1.104 1995/01/31 12:47:06 john - * Made Alt+F only work with cheats enabled. - * - * Revision 1.103 1995/01/31 12:41:23 john - * Working with new controls. - * - * Revision 1.102 1995/01/31 12:04:19 john - * Version 2 of new key control. - * - * Revision 1.101 1995/01/31 11:32:00 john - * First version of new automap system. - * - * Revision 1.100 1995/01/28 16:55:48 john - * Made keys draw in automap in the segments that you have - * visited. - * - * Revision 1.99 1995/01/28 14:44:51 john - * Made hostage doors show up on automap. - * - * Revision 1.98 1995/01/22 17:03:49 rob - * Fixed problem drawing playerships in automap coop/team mode - * - * Revision 1.97 1995/01/21 17:23:11 john - * Limited S movement in map. Made map bitmap load from disk - * and then freed it. - * - * Revision 1.96 1995/01/19 18:55:38 john - * Don't draw players in automap if not obj_player. - * - * Revision 1.95 1995/01/19 18:48:13 john - * Made player colors better in automap. - * - * Revision 1.94 1995/01/19 17:34:52 rob - * Added team colorizations in automap. - * - * Revision 1.93 1995/01/19 17:15:36 rob - * Trying to add player ships into map for coop and team mode. - * - * Revision 1.92 1995/01/19 17:11:09 john - * Added code for Rob to draw Multiplayer ships in automap. - * - * Revision 1.91 1995/01/12 13:35:20 john - * Fixed bug with Segment 0 not getting displayed - * in automap if you have EDITOR compiled in. - * - * Revision 1.90 1995/01/08 16:17:14 john - * Added code to draw player's up vector while in automap. - * - * Revision 1.89 1995/01/08 16:09:41 john - * Fixed problems with grate. - * - * Revision 1.88 1994/12/14 22:54:17 john - * Fixed bug that didn't show hostages in automap. - * - * Revision 1.87 1994/12/09 00:41:03 mike - * fix hang in automap print screen - * - * Revision 1.86 1994/12/05 23:37:15 matt - * Took out calls to warning() function - * - * Revision 1.85 1994/12/03 22:35:28 yuan - * Localization 412 - * - * Revision 1.84 1994/12/02 15:05:45 matt - * Added new "official" cheats - * - * Revision 1.83 1994/11/30 12:10:49 adam - * added support for PCX titles/brief screens - * - * Revision 1.82 1994/11/27 23:15:12 matt - * Made changes for new mprintf calling convention - * - * Revision 1.81 1994/11/27 15:35:52 matt - * Enable screen shots even when debugging is turned off - * - * Revision 1.80 1994/11/26 22:51:43 matt - * Removed editor-only fields from segment structure when editor is compiled - * out, and padded segment structure to even multiple of 4 bytes. - * - * Revision 1.79 1994/11/26 16:22:48 matt - * Reduced leave_time - * - * Revision 1.78 1994/11/23 22:00:10 mike - * show level number. - * - * Revision 1.77 1994/11/21 11:40:33 rob - * Tweaked the game-loop for automap in multiplayer games. - * - * Revision 1.76 1994/11/18 16:42:06 adam - * removed a font - * - * Revision 1.75 1994/11/17 13:06:48 adam - * changed font - * - * Revision 1.74 1994/11/14 20:47:17 john - * Attempted to strip out all the code in the game - * directory that uses any ui code. - * */ #ifdef HAVE_CONFIG_H diff --git a/main/automap.h b/main/automap.h index b041d637..b610b151 100644 --- a/main/automap.h +++ b/main/automap.h @@ -1,4 +1,4 @@ -/* $Id: automap.h,v 1.5 2004-05-20 23:36:15 btb Exp $ */ +/* $Id: automap.h,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,33 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes for auto-map stuff. * - * Old Log: - * Revision 1.2 1995/07/12 12:48:33 allender - * moved edge_list structure into here for mallocing in mglobal - * - * Revision 1.1 1995/05/16 15:54:31 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:29:35 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.5 1994/12/09 00:41:21 mike - * fix hang in automap print screen - * - * Revision 1.4 1994/07/14 11:25:29 john - * Made control centers destroy better; made automap use Tab key. - * - * Revision 1.3 1994/07/12 15:45:51 john - * Made paritial map. - * - * Revision 1.2 1994/07/07 18:35:05 john - * First version of automap - * - * Revision 1.1 1994/07/07 15:12:13 john - * Initial revision - * - * */ #ifndef _AUTOMAP_H diff --git a/main/bm.c b/main/bm.c index 3b40a49a..71ab7a76 100644 --- a/main/bm.c +++ b/main/bm.c @@ -1,4 +1,4 @@ -/* $Id: bm.c,v 1.41 2003-11-03 12:03:43 btb Exp $ */ +/* $Id: bm.c,v 1.42 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,23 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Bitmap and palette loading functions. * - * Old Log: - * Revision 1.1 1995/05/16 15:23:08 allender - * Initial revision - * - * Revision 2.3 1995/03/14 16:22:04 john - * Added cdrom alternate directory stuff. - * - * Revision 2.2 1995/03/07 16:51:48 john - * Fixed robots not moving without edtiro bug. - * - * Revision 2.1 1995/03/06 15:23:06 john - * New screen techniques. - * - * Revision 2.0 1995/02/27 11:27:05 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * */ #ifdef HAVE_CONFIG_H diff --git a/main/bm.h b/main/bm.h index 15a9e94b..958d238b 100644 --- a/main/bm.h +++ b/main/bm.h @@ -1,4 +1,4 @@ -/* $Id: bm.h,v 1.12 2003-10-10 21:04:43 btb Exp $ */ +/* $Id: bm.h,v 1.13 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,209 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Bitmap and Palette loading functions. * - * Old Log: - * Revision 1.1 1995/05/16 15:54:39 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:32:59 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.60 1994/12/06 13:24:58 matt - * Made exit model come out of bitmaps.tbl - * - * Revision 1.59 1994/11/10 14:02:48 matt - * Hacked in support for player ships with different textures - * - * Revision 1.58 1994/10/27 13:32:17 john - * Made TmapList only be in if editor - * - * Revision 1.57 1994/10/11 12:25:20 matt - * Added "hot rocks" that create badass explosion when hit by weapons - * - * Revision 1.56 1994/09/29 12:38:13 matt - * Took out include of digi.h, saving hours of unneeded compiles - * - * Revision 1.55 1994/09/25 00:39:51 matt - * Added the ability to make eclips (monitors, fans) which can be blown up - * - * Revision 1.54 1994/09/17 01:40:59 matt - * Added status bar/sizable window mode, and in the process revamped the - * whole cockpit mode system. - * - * Revision 1.53 1994/09/08 16:20:48 matt - * Gave textures the ability to cause damage when scraped - * - * Revision 1.52 1994/08/30 22:23:43 matt - * Added cabability for player ship to have alternate model to use to - * create debris. - * - * Revision 1.51 1994/08/26 15:35:57 matt - * Made eclips usable on more than one object at a time - * - * Revision 1.50 1994/08/23 16:59:51 john - * Added 3 cockpuits - * - * Revision 1.49 1994/08/19 20:09:43 matt - * Added end-of-level cut scene with external scene - * - * Revision 1.48 1994/08/12 22:20:45 matt - * Generalized polygon objects (such as control center) - * - * Revision 1.47 1994/08/09 16:04:21 john - * Added network players to editor. - * - * Revision 1.46 1994/08/09 09:01:31 john - * Increase MAX_TEXTURES - * - * Revision 1.45 1994/07/13 00:14:57 matt - * Moved all (or nearly all) of the values that affect player movement to - * bitmaps.tbl - * - * Revision 1.44 1994/06/20 21:33:15 matt - * Made bm.h not include sounds.h, to reduce dependencies - * - * Revision 1.43 1994/06/15 11:55:58 matt - * Added 3d model for player - * - * Revision 1.42 1994/06/13 16:09:11 adam - * increased max textures to 600 - * - * Revision 1.41 1994/06/06 15:38:58 john - * Made fullscreen view be just another cockpit, but the "hole" - * in the cockpit is just bigger. - * - * Revision 1.40 1994/05/26 21:08:59 matt - * Moved robot stuff out of polygon model and into robot_info struct - * Made new file, robot.c, to deal with robots - * - * Revision 1.39 1994/05/18 11:00:05 mike - * Add robot_info stuff. - * - * Revision 1.38 1994/05/17 14:44:56 mike - * Get object type and id from ObjType and ObjId. - * - * Revision 1.37 1994/05/17 12:04:45 mike - * Deal with little known fact that polygon object != robot. - * - * Revision 1.36 1994/05/16 16:17:35 john - * Bunch of stuff on my Inferno Task list May16-23 - * - * Revision 1.35 1994/04/27 11:43:42 john - * First version of sound! Yay! - * - * Revision 1.34 1994/04/22 10:53:48 john - * Increased MAX_TEXTURES to 500. - * - * Revision 1.33 1994/04/01 11:15:05 yuan - * Added multiple bitmap functionality to all objects... - * (hostages, powerups, lasers, etc.) - * Hostages and powerups are implemented in the object system, - * just need to finish function call to "affect" player. - * - * Revision 1.32 1994/03/25 17:30:37 yuan - * Checking in hostage stuff. - * - * Revision 1.31 1994/03/17 18:07:28 yuan - * Removed switch code... Now we just have Walls, Triggers, and Links... - * - * Revision 1.30 1994/03/15 17:03:51 yuan - * Added Robot/object bitmap capability - * - * Revision 1.29 1994/03/15 16:32:58 yuan - * Cleaned up bm-loading code. - * (Fixed structures too) - * - * Revision 1.28 1994/03/04 17:09:13 yuan - * New door stuff. - * - * Revision 1.27 1994/01/31 14:50:09 yuan - * Added Robotex - * - * Revision 1.26 1994/01/31 12:27:14 yuan - * Added demo stuff (menu, etc.) - * - * Revision 1.25 1994/01/25 17:11:43 john - * New texmaped lasers. - * - * Revision 1.24 1994/01/24 11:48:06 yuan - * Lighting stuff - * - * Revision 1.23 1994/01/22 13:40:15 yuan - * Modified the bmd_bitmap structure a bit. - * (Saves some memory, and added reflection) - * - * Revision 1.22 1994/01/11 10:58:38 yuan - * Added effects system - * - * Revision 1.21 1994/01/06 17:13:12 john - * Added Video clip functionality - * - * Revision 1.20 1993/12/21 20:00:15 john - * moved selector stuff to grs_bitmap - * - * Revision 1.19 1993/12/21 19:33:58 john - * Added selector to bmd_bitmap. - * - * Revision 1.18 1993/12/07 12:28:48 john - * moved bmd_palette to gr_palette - * - * Revision 1.17 1993/12/06 18:40:37 matt - * Changed object loading & handling - * - * Revision 1.16 1993/12/05 23:05:03 matt - * Added include of gr.h - * - * Revision 1.15 1993/12/03 17:38:04 yuan - * Ooops. meant to say: - * Moved MAX variables to bm.c, Arrays left open. - * - * Revision 1.14 1993/12/03 17:37:26 yuan - * Added Asserts. - * - * Revision 1.13 1993/12/02 17:22:54 yuan - * New global var. Num_object_types - * - * Revision 1.12 1993/12/02 16:34:39 yuan - * Added fireball hack stuff. - * - * Revision 1.11 1993/12/02 15:45:14 yuan - * Added a buncha constants, variables, and function prototypes - * for the new bitmaps.tbl format. - * - * Revision 1.10 1993/12/01 11:25:11 yuan - * Changed MALLOC'd buffers for filename and type in - * the bmd_bitmap structure into arrays... Saves time - * at load up. - * - * Revision 1.9 1993/12/01 00:28:09 yuan - * New bitmap system structure. - * - * Revision 1.8 1993/11/03 11:34:08 john - * made it use bitmaps.tbl - * - * Revision 1.7 1993/10/26 18:11:03 john - * made all palette data be statically allocated - * - * Revision 1.6 1993/10/19 12:17:51 john - * *** empty log message *** - * - * Revision 1.5 1993/10/16 20:02:41 matt - * Changed name of backdrop bitmap file - * - * Revision 1.4 1993/10/12 15:08:52 matt - * Added a bunch of new textures - * - * Revision 1.3 1993/10/12 12:30:41 john - * *** empty log message *** - * - * Revision 1.2 1993/10/12 11:27:58 john - * added more bitmaps - * - * Revision 1.1 1993/09/23 13:09:10 john - * Initial revision - * - * */ #ifndef _BM_H diff --git a/main/bmread.c b/main/bmread.c index dcb1a7de..47fa5494 100644 --- a/main/bmread.c +++ b/main/bmread.c @@ -1,4 +1,4 @@ -/* $Id: bmread.c,v 1.5 2003-10-10 09:36:34 btb Exp $ */ +/* $Id: bmread.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,27 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines to parse bitmaps.tbl * - * Old Log: - * Revision 2.4 1995/03/28 18:05:29 john - * Fixed it so you don't have to delete pig after changing bitmaps.tbl - * - * Revision 2.3 1995/03/07 16:52:03 john - * Fixed robots not moving without edtiro bug. - * - * Revision 2.2 1995/03/06 16:10:20 mike - * Fix compile errors if building without editor. - * - * Revision 2.1 1995/03/02 14:55:40 john - * Fixed bug with EDITOR never defined. - * - * Revision 2.0 1995/02/27 11:33:10 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.1 1995/02/25 14:02:36 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/main/cntrlcen.c b/main/cntrlcen.c index 255f4b7e..294af1d2 100644 --- a/main/cntrlcen.c +++ b/main/cntrlcen.c @@ -1,4 +1,4 @@ -/* $Id: cntrlcen.c,v 1.15 2004-08-01 13:01:39 schaffner Exp $ */ +/* $Id: cntrlcen.c,v 1.16 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,92 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Code for the control center * - * Old Log: - * Revision 1.2 1995/10/17 13:12:13 allender - * added param to ai call - * - * Revision 1.1 1995/05/16 15:23:27 allender - * Initial revision - * - * Revision 2.1 1995/03/21 14:40:25 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:31:25 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.22 1995/02/11 01:56:14 mike - * robots don't fire cheat. - * - * Revision 1.21 1995/02/05 13:39:39 mike - * fix stupid bug in control center firing timing. - * - * Revision 1.20 1995/02/03 17:41:21 mike - * fix control cen next fire time in multiplayer. - * - * Revision 1.19 1995/01/29 13:46:41 mike - * adapt to new create_small_fireball_on_object prototype. - * - * Revision 1.18 1995/01/18 16:12:13 mike - * Make control center aware of a cloaked playerr when he fires. - * - * Revision 1.17 1995/01/12 12:53:44 rob - * Trying to fix a bug with having cntrlcen in robotarchy games. - * - * Revision 1.16 1994/12/11 12:37:22 mike - * make control center smarter about firing at cloaked player, don't fire through self, though - * it still looks that way due to prioritization problems. - * - * Revision 1.15 1994/12/01 11:34:33 mike - * fix control center shield strength in multiplayer team games. - * - * Revision 1.14 1994/11/30 15:44:29 mike - * make cntrlcen harder at higher levels. - * - * Revision 1.13 1994/11/29 22:26:23 yuan - * Fixed boss bug. - * - * Revision 1.12 1994/11/27 23:12:31 matt - * Made changes for new mprintf calling convention - * - * Revision 1.11 1994/11/23 17:29:38 mike - * deal with peculiarities going between net and regular game on boss level. - * - * Revision 1.10 1994/11/18 18:27:15 rob - * Fixed some bugs with the last version. - * - * Revision 1.9 1994/11/18 17:13:59 mike - * special case handling for level 8. - * - * Revision 1.8 1994/11/15 12:45:28 mike - * don't let cntrlcen know where a cloaked player is. - * - * Revision 1.7 1994/11/08 12:18:37 mike - * small explosions on control center. - * - * Revision 1.6 1994/11/02 17:59:18 rob - * Changed control centers so they can find people in network games. - * Side effect of this is that control centers can find cloaked players. - * (see in-code comments for explanation). - * Also added network hooks so control center shots 'sync up'. - * - * Revision 1.5 1994/10/22 14:13:21 mike - * Make control center stop firing shortly after player dies. - * Fix bug: If play from editor and die, tries to initialize non-control center object. - * - * Revision 1.4 1994/10/20 15:17:30 mike - * Hack for control center inside boss robot. - * - * Revision 1.3 1994/10/20 09:47:46 mike - * lots stuff. - * - * Revision 1.2 1994/10/17 21:35:09 matt - * Added support for new Control Center/Main Reactor - * - * Revision 1.1 1994/10/17 20:24:01 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -109,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: cntrlcen.c,v 1.15 2004-08-01 13:01:39 schaffner Exp $"; +static char rcsid[] = "$Id: cntrlcen.c,v 1.16 2004-08-28 23:17:45 schaffner Exp $"; #endif #ifdef WINDOWS diff --git a/main/cntrlcen.h b/main/cntrlcen.h index cc82664a..60ae16dc 100644 --- a/main/cntrlcen.h +++ b/main/cntrlcen.h @@ -1,4 +1,4 @@ -/* $Id: cntrlcen.h,v 1.6 2003-10-10 09:36:34 btb Exp $ */ +/* $Id: cntrlcen.h,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,33 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for cntrlcen.c * - * Old Log: - * Revision 2.0 1995/02/27 11:30:40 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.7 1995/02/01 16:34:14 john - * Linted. - * - * Revision 1.6 1995/01/03 20:19:14 john - * Pretty good working version of game save. - * - * Revision 1.5 1994/11/08 12:18:28 mike - * small explosions on control center. - * - * Revision 1.4 1994/11/02 18:00:12 rob - * Added extern for Gun_pos array for network hooks. - * - * Revision 1.3 1994/10/20 09:47:37 mike - * *** empty log message *** - * - * Revision 1.2 1994/10/17 21:35:10 matt - * Added support for new Control Center/Main Reactor - * - * Revision 1.1 1994/10/17 20:24:28 matt - * Initial revision - * - * */ #ifndef _CNTRLCEN_H diff --git a/main/collide.c b/main/collide.c index c06e1567..10203964 100644 --- a/main/collide.c +++ b/main/collide.c @@ -1,4 +1,4 @@ -/* $Id: collide.c,v 1.12 2003-03-27 01:23:18 btb Exp $ */ +/* $Id: collide.c,v 1.13 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,400 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines to handle collisions * - * Old Log: - * Revision 1.3 1995/11/08 17:15:21 allender - * make collide_player_and_weapon play player_hit_sound if - * shareware and not my playernum - * - * Revision 1.2 1995/10/31 10:24:37 allender - * shareware stuff - * - * Revision 1.1 1995/05/16 15:23:34 allender - * Initial revision - * - * Revision 2.5 1995/07/26 12:07:46 john - * Made code that pages in weapon_info->robot_hit_vclip not - * page in unless it is a badass weapon. Took out old functionallity - * of using this if no robot exp1_vclip, since all robots have these. - * - * Revision 2.4 1995/03/30 16:36:09 mike - * text localization. - * - * Revision 2.3 1995/03/24 15:11:13 john - * Added ugly robot cheat. - * - * Revision 2.2 1995/03/21 14:41:04 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.1 1995/03/20 18:16:02 john - * Added code to not store the normals in the segment structure. - * - * Revision 2.0 1995/02/27 11:32:20 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.289 1995/02/22 13:56:06 allender - * remove anonymous unions from object structure - * - * Revision 1.288 1995/02/11 15:52:45 rob - * Included text.h. - * - * Revision 1.287 1995/02/11 15:04:11 rob - * Localized a string. - * - * Revision 1.286 1995/02/11 14:25:41 rob - * Added invul. controlcen option. - * - * Revision 1.285 1995/02/06 15:53:00 mike - * create awareness event for player:wall collision. - * - * Revision 1.284 1995/02/05 23:18:17 matt - * Deal with objects (such as fusion blobs) that get created already - * poking through a wall - * - * Revision 1.283 1995/02/01 17:51:33 mike - * fusion bolt can now toast multiple proximity bombs. - * - * Revision 1.282 1995/02/01 17:29:20 john - * Lintized - * - * Revision 1.281 1995/02/01 15:04:00 rob - * Changed sound of weapons hitting invulnerable players. - * - * Revision 1.280 1995/01/31 16:16:35 mike - * Separate smart blobs for robot and player. - * - * Revision 1.279 1995/01/29 15:57:10 rob - * Fixed another bug with robot_request_change calls. - * - * Revision 1.278 1995/01/28 18:15:06 rob - * Fixed a bug in multi_request_robot_change. - * - * Revision 1.277 1995/01/27 15:15:44 rob - * Fixing problems with controlcen damage. - * - * Revision 1.276 1995/01/27 15:13:10 mike - * comment out mprintf. - * - * Revision 1.275 1995/01/26 22:11:51 mike - * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) - * - * Revision 1.274 1995/01/26 18:57:55 rob - * Changed two uses of digi_play_sample to digi_link_sound_to_pos which - * made more sense. - * - * Revision 1.273 1995/01/25 23:37:58 mike - * make persistent objects not hit player more than once. - * Also, make them hit player before degrading them, else they often did 0 damage. - * - * Revision 1.272 1995/01/25 18:23:54 rob - * Don't let players pick up powerups in exit tunnel. - * - * Revision 1.271 1995/01/25 13:43:18 rob - * Added robot transfer for player collisions. - * Removed mprintf from collide.c on Mike's request. - * - * Revision 1.270 1995/01/25 10:24:01 mike - * Make sizzle and rock happen in lava even if you're invulnerable. - * - * Revision 1.269 1995/01/22 17:05:33 mike - * Call multi_robot_request_change when a robot gets whacked by a player or - * player weapon, if player_num != Player_num - * - * Revision 1.268 1995/01/21 21:20:28 matt - * Fixed stupid bug - * - * Revision 1.267 1995/01/21 18:47:47 rob - * Fixed a really dumb bug with player keys. - * - * Revision 1.266 1995/01/21 17:39:30 matt - * Cleaned up laser/player hit wall confusions - * - * Revision 1.265 1995/01/19 17:44:42 mike - * damage_force removed, that information coming from strength field. - * - * Revision 1.264 1995/01/18 17:12:56 rob - * Fixed control stuff for multiplayer. - * - * Revision 1.263 1995/01/18 16:12:33 mike - * Make control center aware of a cloaked playerr when he fires. - * - * Revision 1.262 1995/01/17 17:48:42 rob - * Added key syncing for coop players. - * - * Revision 1.261 1995/01/16 19:30:28 rob - * Fixed an assert error in fireball.c - * - * Revision 1.260 1995/01/16 19:23:51 mike - * Say Boss_been_hit if he been hit so he gates appropriately. - * - * Revision 1.259 1995/01/16 11:55:16 mike - * make enemies become aware of player if he damages control center. - * - * Revision 1.258 1995/01/15 16:42:00 rob - * Fixed problem with robot bumping damage. - * - * Revision 1.257 1995/01/14 19:16:36 john - * First version of new bitmap paging code. - * - * Revision 1.256 1995/01/03 17:58:37 rob - * Fixed scoring problems. - * - * Revision 1.255 1994/12/29 12:41:11 rob - * Tweaking robot exploding in coop. - * - * Revision 1.254 1994/12/28 10:37:59 rob - * Fixed ifdef of multibot stuff. - * - * Revision 1.253 1994/12/21 19:03:14 rob - * Fixing score accounting for multiplayer robots - * - * Revision 1.252 1994/12/21 17:36:31 rob - * Fix hostage pickup problem in network. - * tweaking robot powerup drops. - * - * Revision 1.251 1994/12/19 20:32:34 rob - * Remove awareness events from player collisions and lasers that are not the console player. - * - * Revision 1.250 1994/12/19 20:01:22 rob - * Added multibot.h include. - * - * Revision 1.249 1994/12/19 16:36:41 rob - * Patches damaging of multiplayer robots. - * - * Revision 1.248 1994/12/14 21:15:18 rob - * play lava hiss across network. - * - * Revision 1.247 1994/12/14 17:09:09 matt - * Fixed problem with no sound when lasers hit closed walls, like grates. - * - * Revision 1.246 1994/12/14 09:51:49 mike - * make any weapon cause proximity bomb detonation. - * - * Revision 1.245 1994/12/13 12:55:25 mike - * change number of proximity bomb powerups which get dropped. - * - * Revision 1.244 1994/12/12 17:17:53 mike - * make boss cloak/teleport when get hit, make quad laser 3/4 as powerful. - * - * Revision 1.243 1994/12/12 12:07:51 rob - * Don't take damage if we're in endlevel sequence. - * - * Revision 1.242 1994/12/11 23:44:52 mike - * less phys_apply_rot() at higher skill levels. - * - * Revision 1.241 1994/12/11 12:37:02 mike - * remove stupid robot spinning code. it was really stupid. (actually, call here, code in ai.c). - * - * Revision 1.240 1994/12/10 16:44:51 matt - * Added debugging code to track down door that turns into rock - * - * Revision 1.239 1994/12/09 14:59:19 matt - * Added system to attach a fireball to another object for rendering purposes, - * so the fireball always renders on top of (after) the object. - * - * Revision 1.238 1994/12/09 09:57:02 mike - * Don't allow robots or their weapons to pass through control center. - * - * Revision 1.237 1994/12/08 15:46:03 mike - * better robot behavior. - * - * Revision 1.236 1994/12/08 12:32:56 mike - * make boss dying more interesting. - * - * Revision 1.235 1994/12/07 22:49:15 mike - * tweak rotation due to collision. - * - * Revision 1.234 1994/12/07 16:44:50 mike - * make bump sound if supposed to, even if not taking damage. - * - * Revision 1.233 1994/12/07 12:55:08 mike - * tweak rotvel applied from collisions. - * - * Revision 1.232 1994/12/05 19:30:48 matt - * Fixed horrible segment over-dereferencing - * - * Revision 1.231 1994/12/05 00:32:15 mike - * do rotvel on badass and bump collisions. - * - * Revision 1.230 1994/12/03 12:49:22 mike - * don't play bonk sound when you collide with a volatile wall (like lava). - * - * Revision 1.229 1994/12/02 16:51:09 mike - * make lava sound only happen at 4 Hz. - * - * Revision 1.228 1994/11/30 23:55:27 rob - * Fixed a bug where a laser hitting a wall was making 2 sounds. - * - * Revision 1.227 1994/11/30 20:11:00 rob - * Fixed # of dropped laser powerups. - * - * Revision 1.226 1994/11/30 19:19:03 rob - * Transmit collission sounds for net games. - * - * Revision 1.225 1994/11/30 16:33:01 mike - * new boss behavior. - * - * Revision 1.224 1994/11/30 15:44:17 mike - * /2 on boss smart children damage. - * - * Revision 1.223 1994/11/30 14:03:03 mike - * hook for claw sounds - * - * Revision 1.222 1994/11/29 20:41:09 matt - * Deleted a bunch of commented-out lines - * - * Revision 1.221 1994/11/27 23:15:08 matt - * Made changes for new mprintf calling convention - * - * Revision 1.220 1994/11/19 16:11:28 rob - * Collision damage with walls or lava is counted as suicides in net games - * - * Revision 1.219 1994/11/19 15:20:41 mike - * rip out unused code and data - * - * Revision 1.218 1994/11/17 18:44:27 rob - * Added OBJ_GHOST to list of valid player types to create eggs. - * - * Revision 1.217 1994/11/17 14:57:59 mike - * moved segment validation functions from editor to main. - * - * Revision 1.216 1994/11/16 23:38:36 mike - * new improved boss teleportation behavior. - * - * Revision 1.215 1994/11/16 12:16:29 mike - * Enable collisions between robots. A hack in fvi.c only does this for robots which lunge to attack (eg, green guy) - * - * Revision 1.214 1994/11/15 16:51:50 mike - * bump player when he hits a volatile wall. - * - * Revision 1.213 1994/11/12 16:38:44 mike - * allow flares to open doors. - * - * Revision 1.212 1994/11/10 13:09:19 matt - * Added support for new run-length-encoded bitmaps - * - * Revision 1.211 1994/11/09 17:05:43 matt - * Fixed problem with volatile walls - * - * Revision 1.210 1994/11/09 12:11:46 mike - * only award points if ConsoleObject killed robot. - * - * Revision 1.209 1994/11/09 11:11:03 yuan - * Made wall volatile if either tmap_num1 or tmap_num2 is a volatile wall. - * - * Revision 1.208 1994/11/08 12:20:15 mike - * moved do_controlcen_destroyed_stuff from here to cntrlcen.c - * - * Revision 1.207 1994/11/02 23:22:08 mike - * Make ` (backquote, KEY_LAPOSTRO) tell what wall was hit by laser. - * - * Revision 1.206 1994/11/02 18:03:00 rob - * Fix control_center_been_hit logic so it only cares about the local player. - * Other players take care of their own control center 'ai'. - * - * Revision 1.205 1994/11/01 19:37:33 rob - * Changed the max # of consussion missiles to 4. - * (cause they're lame and clutter things up) - * - * Revision 1.204 1994/11/01 18:06:35 john - * Tweaked wall banging sound constant. - * - * Revision 1.203 1994/11/01 18:01:40 john - * Made wall bang less obnoxious, but volume based. - * - * Revision 1.202 1994/11/01 17:11:05 rob - * Changed some stuff in drop_player_eggs. - * - * Revision 1.201 1994/11/01 12:18:23 john - * Added sound volume support. Made wall collisions be louder/softer. - * - * Revision 1.200 1994/10/31 13:48:44 rob - * Fixed bug in opening doors over network/modem. Added a new message - * type to multi.c that communicates door openings across the net. - * Changed includes in multi.c and wall.c to accomplish this. - * - * Revision 1.199 1994/10/28 14:42:52 john - * Added sound volumes to all sound calls. - * - * Revision 1.198 1994/10/27 16:58:37 allender - * added demo recording of monitors blowing up - * - * Revision 1.197 1994/10/26 23:20:52 matt - * Tone down flash even more - * - * Revision 1.196 1994/10/26 23:01:50 matt - * Toned down red flash when damaged - * - * Revision 1.195 1994/10/26 15:56:29 yuan - * Tweaked some palette flashes. - * - * Revision 1.194 1994/10/25 11:32:26 matt - * Fixed bugs with vulcan powerups in mutliplayer - * - * Revision 1.193 1994/10/25 10:51:18 matt - * Vulcan cannon powerups now contain ammo count - * - * Revision 1.192 1994/10/24 14:14:05 matt - * Fixed bug in bump_two_objects() - * - * Revision 1.191 1994/10/23 19:17:04 matt - * Fixed bug with "no key" messages - * - * Revision 1.190 1994/10/22 00:08:46 matt - * Fixed up problems with bonus & game sequencing - * Player doesn't get credit for hostages unless he gets them out alive - * - * Revision 1.189 1994/10/21 20:42:34 mike - * Clear number of hostages on board between levels. - * - * Revision 1.188 1994/10/20 15:17:43 mike - * control center in boss handling. - * - * Revision 1.187 1994/10/20 10:09:47 mike - * Only ever drop 1 shield powerup in multiplayer (as an egg). - * - * Revision 1.186 1994/10/20 09:47:11 mike - * Fix bug in dropping vulcan ammo in multiplayer. - * Also control center stuff. - * - * Revision 1.185 1994/10/19 15:14:32 john - * Took % hits out of player structure, made %kills work properly. - * - * Revision 1.184 1994/10/19 11:33:16 john - * Fixed hostage rescued percent. - * - * Revision 1.183 1994/10/19 11:16:49 mike - * Don't allow crazy josh to open locked doors. - * Don't allow weapons to harm parent. - * - * Revision 1.182 1994/10/18 18:37:01 mike - * No more hostage killing. Too much stuff to do to integrate into game. - * - * Revision 1.181 1994/10/18 16:37:35 mike - * Debug function for Yuan: Show seg:side when hit by puny laser if Show_seg_and_side != 0. - * - * Revision 1.180 1994/10/18 10:53:17 mike - * Support attack type as a property of a robot, not of being == GREEN_GUY. - * - * Revision 1.179 1994/10/17 21:18:36 mike - * diminish damage player does to robot due to collision, only took 2-3 hits to kill a josh. - * - * Revision 1.178 1994/10/17 20:30:40 john - * Made player_hostages_rescued or whatever count properly. - * - * Revision 1.177 1994/10/16 12:42:56 mike - * Trap bogus amount of vulcan ammo dropping. - * - * Revision 1.176 1994/10/15 19:06:51 mike - * Drop vulcan ammo if player has it, but no vulcan cannon (when he dies). - * - * Revision 1.175 1994/10/13 15:42:06 mike - * Remove afterburner. - * - * Revision 1.174 1994/10/13 11:12:57 mike - * Apply damage to robots. I hosed it a couple weeks ago when I made the green guy special. - * */ #ifdef HAVE_CONFIG_H diff --git a/main/collide.h b/main/collide.h index 708f9fb9..ca84f69f 100644 --- a/main/collide.h +++ b/main/collide.h @@ -1,4 +1,4 @@ -/* $Id: collide.h,v 1.2 2003-10-10 09:36:34 btb Exp $ */ +/* $Id: collide.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,88 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for collide.c * - * Old Log: - * Revision 1.1 1995/05/16 15:55:09 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:28:59 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.23 1995/01/26 22:11:47 mike - * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) - * - * Revision 1.22 1994/12/21 19:03:24 rob - * Fixing score accounting for multiplayer robots - * - * Revision 1.21 1994/12/21 11:34:56 mike - * make control center take badass damage. - * - * Revision 1.20 1994/10/29 16:53:16 allender - * added check_effect_blowup for demo recording to record monitor explosions - * - * Revision 1.19 1994/10/09 13:46:48 mike - * Make public collide_player_and_powerup. - * - * Revision 1.18 1994/10/05 14:54:29 rob - * Added serial game support in control center sequence.. - * - * Revision 1.17 1994/09/15 16:32:12 mike - * Prototype collide_player_and_nasty_robot. - * - * Revision 1.16 1994/09/11 15:49:04 mike - * Prototype for maybe_detonate_weapon. - * - * Revision 1.15 1994/09/09 14:20:07 matt - * Added prototype for scrape function - * - * Revision 1.14 1994/09/02 14:00:44 matt - * Simplified explode_object() & mutliple-stage explosions - * - * Revision 1.13 1994/08/18 10:47:35 john - * Cleaned up game sequencing and player death stuff - * in preparation for making the player explode into - * pieces when dead. - * - * Revision 1.12 1994/08/17 16:50:08 john - * Added damaging fireballs, missiles. - * - * Revision 1.11 1994/08/03 16:45:31 mike - * Prototype a function. - * - * Revision 1.10 1994/08/03 15:17:41 mike - * make matcen whack on you if it's ready to make a robot. - * - * Revision 1.9 1994/07/22 12:08:03 mike - * Make robot hit vclip and sound weapon-based until robot dies, then robot-based. - * - * Revision 1.8 1994/07/09 17:36:31 mike - * Prototype apply_damage_to_robot. - * - * Revision 1.7 1994/07/09 13:20:36 mike - * Prototype apply_damage_to_player. - * - * Revision 1.6 1994/06/20 23:35:52 john - * Bunch of stuff. - * - * Revision 1.5 1994/06/17 18:04:03 yuan - * Added Immaterialization... - * Fixed Invulnerability to allow being hit. - * - * Revision 1.4 1994/05/13 20:28:02 john - * Version II of John's new object code. - * - * Revision 1.3 1994/05/13 12:20:35 john - * Fixed some potential problems with code using global variables - * that are set in fvi. - * - * Revision 1.2 1994/05/12 23:20:32 john - * Moved all object collision handling into collide.c. - * - * Revision 1.1 1994/05/12 20:39:09 john - * Initial revision - * - * */ diff --git a/main/compbit.h b/main/compbit.h index f8904f6d..08bae1d0 100644 --- a/main/compbit.h +++ b/main/compbit.h @@ -1,4 +1,4 @@ -/* $Id: compbit.h,v 1.2 2003-10-10 09:36:34 btb Exp $ */ +/* $Id: compbit.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,25 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Contains encryption key for bitmaps.tbl * - * Old Log: - * Revision 1.1 1995/05/16 15:55:16 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:28:46 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.3 1994/12/05 15:10:28 allender - * changed extern prototype definition - * - * Revision 1.2 1994/10/19 15:43:33 allender - * header file which contains the xor value which is used when encrypting - * bitmaps.tbl - * - * Revision 1.1 1994/10/19 13:22:19 allender - * Initial revision - * - * */ #ifndef _COMPBIT_H diff --git a/main/config.c b/main/config.c index 666a19ba..409cdf85 100644 --- a/main/config.c +++ b/main/config.c @@ -1,4 +1,4 @@ -/* $Id: config.c,v 1.10 2003-10-04 20:03:11 btb Exp $ */ +/* $Id: config.c,v 1.11 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -17,88 +17,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * contains routine(s) to read in the configuration file which contains * game configuration stuff like detail level, sound card, etc * - * Old Log: - * Revision 1.8 1995/10/27 10:52:20 allender - * call digi_set_master_volume when prefs are read in to - * set the master volume of the mac - * - * Revision 1.7 1995/10/24 17:08:39 allender - * Config_master_volume added for saving sound manager volume - * across games - * - * Revision 1.6 1995/10/20 00:49:31 allender - * use default values when no prefs file - * - * Revision 1.5 1995/09/21 10:06:58 allender - * set digi and midi volume appropriately - * - * Revision 1.4 1995/09/13 08:49:38 allender - * prefs file stuff - * - * Revision 1.3 1995/09/05 08:47:37 allender - * prefs file working - * - * Revision 1.2 1995/05/26 06:54:14 allender - * removed midi and digi references from config file - * - * Revision 1.1 1995/05/16 15:23:45 allender - * Initial revision - * - * Revision 2.2 1995/03/27 09:42:59 john - * Added VR Settings in config file. - * - * Revision 2.1 1995/03/16 11:20:40 john - * Put in support for Crystal Lake soundcard. - * - * Revision 2.0 1995/02/27 11:30:13 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.14 1995/02/11 16:19:36 john - * Added code to make the default mission be the one last played. - * - * Revision 1.13 1995/01/18 13:23:24 matt - * Made curtom detail level vars initialize properly at load - * - * Revision 1.12 1995/01/04 22:15:36 matt - * Fixed stupid bug using scanf() to read bytes - * - * Revision 1.11 1995/01/04 13:14:21 matt - * Made custom detail level settings save in config file - * - * Revision 1.10 1994/12/12 21:35:09 john - * *** empty log message *** - * - * Revision 1.9 1994/12/12 21:31:51 john - * Made volume work better by making sure volumes are valid - * and set correctly at program startup. - * - * Revision 1.8 1994/12/12 13:58:01 john - * MAde -nomusic work. - * Fixed GUS hang at exit by deinitializing digi before midi. - * - * Revision 1.7 1994/12/08 10:01:33 john - * Changed the way the player callsign stuff works. - * - * Revision 1.6 1994/12/01 11:24:07 john - * Made volume/gamma/joystick sliders all be the same length. 0-->8. - * - * Revision 1.5 1994/11/29 02:01:07 john - * Added code to look at -volume command line arg. - * - * Revision 1.4 1994/11/14 20:14:11 john - * Fixed some warnings. - * - * Revision 1.3 1994/11/14 19:51:01 john - * Added joystick cal values to descent.cfg. - * - * Revision 1.2 1994/11/14 17:53:09 allender - * read and write descent.cfg file - * - * Revision 1.1 1994/11/14 16:28:08 allender - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -138,7 +56,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #ifdef RCS -static char rcsid[] = "$Id: config.c,v 1.10 2003-10-04 20:03:11 btb Exp $"; +static char rcsid[] = "$Id: config.c,v 1.11 2004-08-28 23:17:45 schaffner Exp $"; #endif ubyte Config_digi_volume = 8; @@ -670,7 +588,7 @@ int WriteConfigFile() #endif #ifdef RCS -static char rcsid[] = "$Id: config.c,v 1.10 2003-10-04 20:03:11 btb Exp $"; +static char rcsid[] = "$Id: config.c,v 1.11 2004-08-28 23:17:45 schaffner Exp $"; #endif #define MAX_CTB_LEN 512 diff --git a/main/config.h b/main/config.h index 11d8c960..0f7aebeb 100644 --- a/main/config.h +++ b/main/config.h @@ -1,4 +1,4 @@ -/* $Id: config.h,v 1.2 2003-10-10 09:36:34 btb Exp $ */ +/* $Id: config.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,33 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * prototype definitions for descent.cfg reading/writing * - * Old Log: - * Revision 1.3 1995/09/08 17:12:26 allender - * added modem tool stuff for prefs file - * - * Revision 1.2 1995/09/05 08:47:48 allender - * prefs file working - * - * Revision 1.1 1995/05/16 15:55:23 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:32:48 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.4 1995/02/11 16:20:06 john - * Added code to make the default mission be the one last played. - * - * Revision 1.3 1994/12/08 10:01:41 john - * Changed the way the player callsign stuff works. - * - * Revision 1.2 1994/11/14 17:53:17 allender - * extern definitions for ReadConfigFile and WriteConfigFile - * - * Revision 1.1 1994/11/14 16:56:17 allender - * Initial revision - * - * */ diff --git a/main/controls.c b/main/controls.c index 3e007855..3d3fdbe2 100644 --- a/main/controls.c +++ b/main/controls.c @@ -1,4 +1,4 @@ -/* $Id: controls.c,v 1.6 2004-05-21 02:45:17 btb Exp $ */ +/* $Id: controls.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,181 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Code for controlling player movement * - * Old Log: - * Revision 1.3 1995/11/20 17:17:27 allender - * call fix_fastsincos with tmp variable to prevent - * writing to NULL - * - * Revision 1.2 1995/08/11 16:00:04 allender - * fixed bug we think we never saw (overflow on max_rotthrust - * - * Revision 1.1 1995/05/16 15:23:53 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:27:11 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.50 1995/02/22 14:11:19 allender - * remove anonymous unions from object structure - * - * Revision 1.49 1994/12/15 13:04:10 mike - * Replace Players[Player_num].time_total references with GameTime. - * - * Revision 1.48 1994/11/27 23:12:13 matt - * Made changes for new mprintf calling convention - * - * Revision 1.47 1994/11/25 22:15:54 matt - * Added asserts to try to trap frametime < 0 bug - * - * Revision 1.46 1994/11/16 11:25:40 matt - * Took out int3's since I determined that the errors are caused by neg frametime - * - * Revision 1.45 1994/11/15 13:07:23 matt - * Added int3's to try to trap bug - * - * Revision 1.44 1994/10/14 16:18:12 john - * Made Assert that the object was player just nicely exit - * the function. - * - * Revision 1.43 1994/10/13 11:35:25 john - * Made Thrustmaster FCS Hat work. Put a background behind the - * keyboard configure. Took out turn_sensitivity. Changed sound/config - * menu to new menu. Made F6 be calibrate joystick. - * - * Revision 1.42 1994/09/29 11:22:02 mike - * Zero thrust when player dies. - * - * Revision 1.41 1994/09/16 13:10:30 mike - * Hook in afterburner stuff. - * - * Revision 1.40 1994/09/14 22:21:54 matt - * Avoid post-death assert - * - * Revision 1.39 1994/09/11 20:30:27 matt - * Cleaned up thrust vars, changing a few names - * - * Revision 1.38 1994/09/10 15:46:31 john - * First version of new keyboard configuration. - * - * Revision 1.37 1994/09/07 15:58:12 mike - * Check for player dead in controls so you can't fire or move after dead, logical, huh? - * - * Revision 1.36 1994/09/06 14:51:56 john - * Added sensitivity adjustment, fixed bug with joystick button not - * staying down. - * - * Revision 1.35 1994/09/01 15:43:26 john - * Put pitch bak like it was. - * - * Revision 1.34 1994/08/31 18:59:35 john - * Made rotthrust back like it was. - * - * Revision 1.33 1994/08/31 18:49:17 john - * Slowed Maxrothrust a bit, - * .. - * - * Revision 1.32 1994/08/31 18:32:05 john - * Lower max rotational thrust - * - * Revision 1.31 1994/08/29 21:18:27 john - * First version of new keyboard/oystick remapping stuff. - * - * Revision 1.30 1994/08/29 16:18:30 mike - * trap divide overflow. - * - * Revision 1.29 1994/08/26 14:40:45 john - * *** empty log message *** - * - * Revision 1.28 1994/08/26 12:23:50 john - * MAde joystick read up to 15 times per second max. - * - * Revision 1.27 1994/08/26 10:50:59 john - * Took out Controls_always_stopped. - * - * Revision 1.26 1994/08/26 10:47:27 john - * *** empty log message *** - * - * Revision 1.25 1994/08/26 10:46:50 john - * New version of controls. - * - * Revision 1.24 1994/08/25 19:41:44 john - * *** empty log message *** - * - * Revision 1.23 1994/08/25 18:44:55 john - * *** empty log message *** - * - * Revision 1.22 1994/08/25 18:43:46 john - * First revision of new control code. - * - * Revision 1.21 1994/08/24 20:02:46 john - * Added cyberman support; made keys work key_down_time - * returning seconds instead of milliseconds,. - * - * - * Revision 1.20 1994/08/24 19:00:27 john - * Changed key_down_time to return fixed seconds instead of - * milliseconds. - * - * Revision 1.19 1994/08/19 15:22:12 mike - * Fix divide overflow in sliding. - * - * Revision 1.18 1994/08/19 14:42:50 john - * Added joystick sensitivity. - * - * Revision 1.17 1994/08/17 16:50:01 john - * Added damaging fireballs, missiles. - * - * Revision 1.16 1994/08/12 22:41:54 john - * Took away Player_stats; added Players array. - * - * Revision 1.15 1994/08/09 16:03:56 john - * Added network players to editor. - * - * Revision 1.14 1994/07/28 12:33:31 matt - * Made sliding use thrust, rather than changing velocity directly - * - * Revision 1.13 1994/07/27 20:53:21 matt - * Added rotational drag & thrust, so turning now has momemtum like moving - * - * Revision 1.12 1994/07/25 10:24:06 john - * Victor stuff. - * - * Revision 1.11 1994/07/22 17:53:16 john - * Added better victormax support - * - * Revision 1.10 1994/07/21 21:31:29 john - * First cheapo version of VictorMaxx tracking. - * - * Revision 1.9 1994/07/15 15:16:18 john - * Fixed some joystick stuff. - * - * Revision 1.8 1994/07/15 09:32:09 john - * Changes player movement. - * - * Revision 1.7 1994/07/13 00:14:58 matt - * Moved all (or nearly all) of the values that affect player movement to - * bitmaps.tbl - * - * Revision 1.6 1994/07/12 12:40:14 matt - * Revamped physics system - * - * Revision 1.5 1994/07/02 13:50:39 matt - * Cleaned up includes - * - * Revision 1.4 1994/07/01 10:55:25 john - * Added analog joystick throttle - * - * Revision 1.3 1994/06/30 20:04:28 john - * Added -joydef support. - * - * Revision 1.2 1994/06/30 19:01:58 matt - * Moved flying controls code from physics.c to controls.c - * - * Revision 1.1 1994/06/30 18:41:25 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -198,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: controls.c,v 1.6 2004-05-21 02:45:17 btb Exp $"; +static char rcsid[] = "$Id: controls.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/controls.h b/main/controls.h index f890de90..7c48948c 100644 --- a/main/controls.h +++ b/main/controls.h @@ -1,4 +1,4 @@ -/* $Id: controls.h,v 1.2 2003-10-10 09:36:34 btb Exp $ */ +/* $Id: controls.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,27 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for controls.c * - * Old Log: - * Revision 1.1 1995/05/16 15:55:31 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:27:17 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.4 1994/07/21 18:15:33 matt - * Ripped out a bunch of unused stuff - * - * Revision 1.3 1994/07/15 09:32:08 john - * Changes player movement. - * - * Revision 1.2 1994/06/30 19:02:22 matt - * Moved flying controls code from physics.c to controls.c - * - * Revision 1.1 1994/06/30 18:41:36 matt - * Initial revision - * - * */ diff --git a/main/credits.c b/main/credits.c index 4344fadd..7ebba8d9 100644 --- a/main/credits.c +++ b/main/credits.c @@ -1,4 +1,4 @@ -/* $Id: credits.c,v 1.8 2003-10-10 09:36:34 btb Exp $ */ +/* $Id: credits.c,v 1.9 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,145 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines to display the credits. * - * Old Log: - * Revision 1.8 1995/11/07 13:54:56 allender - * loop shareware song since it is too short - * - * Revision 1.7 1995/10/31 10:24:25 allender - * shareware stuff - * - * Revision 1.6 1995/10/27 15:17:57 allender - * minor fix to get them to look right at top and bottom - * of screens - * - * Revision 1.5 1995/10/21 22:50:49 allender - * credits is way cool!!!! - * - * Revision 1.3 1995/08/08 13:45:26 allender - * added macsys header file - * - * Revision 1.2 1995/07/17 08:49:48 allender - * make work in 640x480 -- still needs major work!! - * - * Revision 1.1 1995/05/16 15:24:01 allender - * Initial revision - * - * Revision 2.2 1995/06/14 17:26:08 john - * Fixed bug with VFX palette not getting loaded for credits, titles. - * - * Revision 2.1 1995/03/06 15:23:30 john - * New screen techniques. - * - * Revision 2.0 1995/02/27 11:29:25 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.33 1995/02/11 12:41:56 john - * Added new song method, with FM bank switching.. - * - * Revision 1.32 1995/02/03 14:18:06 john - * Added columns. - * - * Revision 1.31 1994/12/28 10:43:00 john - * More VFX tweaking. - * - * Revision 1.30 1994/12/20 18:22:31 john - * Added code to support non-looping songs, and put - * it in for endlevel and credits. - * - * Revision 1.29 1994/12/15 14:23:00 adam - * fixed timing. - * - * Revision 1.28 1994/12/14 16:56:33 adam - * *** empty log message *** - * - * Revision 1.27 1994/12/14 12:18:11 adam - * messed w/timing - * - * Revision 1.26 1994/12/12 22:52:59 matt - * Fixed little bug - * - * Revision 1.25 1994/12/12 22:49:35 adam - * *** empty log message *** - * - * Revision 1.24 1994/12/09 23:16:50 john - * Make credits.txb load. - * - * Revision 1.23 1994/12/09 00:41:54 mike - * fix hang in automap print screen. - * - * Revision 1.22 1994/12/09 00:34:22 matt - * Added support for half-height lines - * - * Revision 1.21 1994/12/08 18:36:03 yuan - * More HOGfile support. - * - * Revision 1.20 1994/12/04 14:48:17 john - * Made credits restore playing descent.hmp. - * - * Revision 1.19 1994/12/04 14:30:20 john - * Added hooks for music.. - * - * Revision 1.18 1994/12/04 12:06:46 matt - * Put in support for large font - * - * Revision 1.17 1994/12/01 10:47:27 john - * Took out code that allows keypresses to change scroll rate. - * - * Revision 1.16 1994/11/30 12:10:52 adam - * added support for PCX titles/brief screens - * - * Revision 1.15 1994/11/27 23:12:17 matt - * Made changes for new mprintf calling convention - * - * Revision 1.14 1994/11/27 19:51:46 matt - * Made screen shots work in a few more places - * - * Revision 1.13 1994/11/18 16:41:51 adam - * trimmed some more meat for shareware - * - * Revision 1.12 1994/11/10 20:38:29 john - * Made credits not loop. - * - * Revision 1.11 1994/11/05 15:04:06 john - * Added non-popup menu for the main menu, so that scores and credits don't have to save - * the background. - * - * Revision 1.10 1994/11/05 14:05:52 john - * Fixed fade transitions between all screens by making gr_palette_fade_in and out keep - * track of whether the palette is faded in or not. Then, wherever the code needs to fade out, - * it just calls gr_palette_fade_out and it will fade out if it isn't already. The same with fade_in. - * This eliminates the need for all the flags like Menu_fade_out, game_fade_in palette, etc. - * - * Revision 1.9 1994/11/04 12:02:32 john - * Fixed fading transitions a bit more. - * - * Revision 1.8 1994/11/04 11:30:44 john - * Fixed fade transitions between game/menu/credits. - * - * Revision 1.7 1994/11/04 11:06:32 john - * Added code to support credit fade table. - * - * Revision 1.6 1994/11/04 10:16:13 john - * Made the credits fade in/out smoothly on top of a bitmap background. - * - * Revision 1.5 1994/11/03 21:24:12 john - * Made credits exit the instant a key is pressed. - * Made it scroll a bit slower. - * - * Revision 1.4 1994/11/03 21:20:28 john - * Working. - * - * Revision 1.3 1994/11/03 21:01:24 john - * First version of credits that works. - * - * Revision 1.2 1994/11/03 20:17:39 john - * Added initial code for showing credits. - * - * Revision 1.1 1994/11/03 20:09:05 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -162,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: credits.c,v 1.8 2003-10-10 09:36:34 btb Exp $"; +static char rcsid[] = "$Id: credits.c,v 1.9 2004-08-28 23:17:45 schaffner Exp $"; #endif #ifdef WINDOWS diff --git a/main/credits.h b/main/credits.h index 26699f35..1316a943 100644 --- a/main/credits.h +++ b/main/credits.h @@ -1,4 +1,4 @@ -/* $Id: credits.h,v 1.2 2003-10-10 09:36:34 btb Exp $ */ +/* $Id: credits.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,21 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes for the credit sequence. * - * Old Log: - * Revision 1.1 1995/05/16 15:55:39 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:32:30 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.2 1994/11/03 20:17:40 john - * Added initial code for showing credits. - * - * Revision 1.1 1994/11/03 20:09:19 john - * Initial revision - * - * */ diff --git a/main/desc_id.h b/main/desc_id.h index 3198cd1a..7182d2a9 100644 --- a/main/desc_id.h +++ b/main/desc_id.h @@ -1,4 +1,4 @@ -/* $Id: desc_id.h,v 1.2 2003-10-10 09:36:34 btb Exp $ */ +/* $Id: desc_id.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,25 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header file which contains string for id and timestamp information * - * Old Log: - * Revision 1.1 1995/05/16 15:55:53 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:29:38 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.3 1994/10/19 09:52:57 allender - * Added variable for bogus error number return when game exits - * - * Revision 1.2 1994/10/18 16:43:52 allender - * Added constants for id and time stamping - * - * Revision 1.1 1994/10/17 09:56:47 allender - * Initial revision - * Header for checksum stuff - No idea what for. - * - * */ #ifndef _DESC_ID_H diff --git a/main/digi.h b/main/digi.h index 7d903e3e..c8fd73f7 100644 --- a/main/digi.h +++ b/main/digi.h @@ -1,4 +1,4 @@ -/* $Id: digi.h,v 1.3 2002-08-26 06:44:36 btb Exp $ */ +/* $Id: digi.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,113 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Include file for sound hardware. * - * Old Log: - * Revision 2.0 1995/02/27 11:28:40 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.29 1995/02/11 12:42:00 john - * Added new song method, with FM bank switching.. - * - * Revision 1.28 1995/02/03 17:08:26 john - * Changed sound stuff to allow low memory usage. - * Also, changed so that Sounds isn't an array of digi_sounds, it - * is a ubyte pointing into GameSounds, this way the digi.c code that - * locks sounds won't accidentally unlock a sound that is already playing, but - * since it's Sounds[soundno] is different, it would erroneously be unlocked. - * - * Revision 1.27 1995/02/01 22:20:31 john - * Added digi_is_sound_playing. - * - * Revision 1.26 1994/12/20 18:03:51 john - * Added loop midi flag. - * - * Revision 1.25 1994/12/13 00:46:14 john - * Split digi and midi volume into 2 seperate functions. - * - * Revision 1.24 1994/12/10 20:34:53 john - * Added digi_kill_sound_linked_to_object. - * - * Revision 1.23 1994/12/10 15:59:39 mike - * Fixed bug. - * - * Revision 1.22 1994/12/10 15:44:35 john - * Added max_distance passing for sound objects. - * - * Revision 1.21 1994/12/05 12:17:40 john - * Added code that locks/unlocks digital sounds on demand. - * - * Revision 1.20 1994/11/28 18:34:57 john - * Made the digi_max_channels cut of an old sound instead of - * not playing a new sound. - * - * Revision 1.19 1994/11/14 17:53:56 allender - * made some digi variables extern - * - * Revision 1.18 1994/10/28 14:42:58 john - * Added sound volumes to all sound calls. - * - * Revision 1.17 1994/10/11 15:25:37 john - * Added new function to play a sound once... - * - * Revision 1.16 1994/10/03 20:51:44 john - * Started added pause sound function; for the network I changed to - * packet structure a bit; never tested, though. - * - * - * Revision 1.15 1994/10/03 13:09:43 john - * Added Pause function, but never tested it yet. - * - * Revision 1.14 1994/09/30 10:09:24 john - * Changed sound stuff... made it so the reseting card doesn't hang, - * made volume change only if sound is installed. - * - * Revision 1.13 1994/09/29 21:13:43 john - * Added Master volumes for digi and midi. Also took out panning, - * because it doesn't work with MasterVolume stuff. - * - * Revision 1.12 1994/09/29 12:42:34 john - * Added sidenum to keep track of sound pos. Made sound functions - * not do anything if nosound. Made sounds_init delete currently - * playing sounds. - * - * Revision 1.11 1994/09/29 12:23:42 john - * Added digi_kill_sound_linked_to_segment function. - * - * Revision 1.10 1994/09/29 11:59:04 john - * Added digi_kill_sound - * - * Revision 1.9 1994/09/29 10:37:38 john - * Added sound objects that dynamicaly change volume,pan. - * - * Revision 1.8 1994/09/28 16:18:37 john - * Added capability to play midi song. - * - * Revision 1.7 1994/06/17 18:01:41 john - * A bunch of new stuff by John - * - * Revision 1.6 1994/06/15 19:00:58 john - * Added the capability to make 3d sounds play just once for the - * laser hit wall effects. - * - * Revision 1.5 1994/06/07 10:54:30 john - * Made key S reinit the sound system. - * - * Revision 1.4 1994/05/09 21:11:39 john - * Sound changes; pass index instead of pointer to digi routines. - * Made laser sound cut off the last laser sound. - * - * Revision 1.3 1994/04/27 11:44:25 john - * First version of sound! Yay! - * - * Revision 1.2 1994/04/20 21:58:50 john - * First version of sound stuff... hopefully everything - * is commented out because it hangs.. - * - * Revision 1.1 1994/04/15 14:25:02 john - * Initial revision - * - * */ diff --git a/main/dumpmine.c b/main/dumpmine.c index 4fb4dbe7..40f32d9c 100644 --- a/main/dumpmine.c +++ b/main/dumpmine.c @@ -1,4 +1,4 @@ -/* $Id: dumpmine.c,v 1.4 2003-10-10 09:36:34 btb Exp $ */ +/* $Id: dumpmine.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -18,92 +18,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * An editor-only function, called at mine load time. * To be read by a human to verify the correctness and completeness of a mine. * - * Old Log: - * Revision 1.1 1995/05/16 15:24:16 allender - * Initial revision - * - * Revision 2.1 1995/04/06 12:21:50 mike - * Add texture map information to txm files. - * - * Revision 2.0 1995/02/27 11:26:41 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.24 1995/01/23 15:34:43 mike - * New diagnostic code, levels.all stuff. - * - * Revision 1.23 1994/12/20 17:56:36 yuan - * Multiplayer object capability. - * - * Revision 1.22 1994/11/27 23:12:19 matt - * Made changes for new mprintf calling convention - * - * Revision 1.21 1994/11/23 12:19:04 mike - * move out level names, stick in gamesave. - * - * Revision 1.20 1994/11/21 16:54:36 mike - * oops. - * - * - * Revision 1.19 1994/11/20 22:12:55 mike - * Lotsa new stuff in this fine debug file. - * - * Revision 1.18 1994/11/17 14:58:09 mike - * moved segment validation functions from editor to main. - * - * Revision 1.17 1994/11/15 21:43:02 mike - * texture usage system. - * - * Revision 1.16 1994/11/15 12:45:59 mike - * debug code for dumping texture info. - * - * Revision 1.15 1994/11/14 20:47:50 john - * Attempted to strip out all the code in the game - * directory that uses any ui code. - * - * Revision 1.14 1994/10/14 17:33:38 mike - * Fix error reporting for number of multiplayer objects in mine. - * - * Revision 1.13 1994/10/14 13:37:46 mike - * Forgot parameter in fprintf, was getting bogus number of excess keys. - * - * Revision 1.12 1994/10/12 08:05:33 mike - * Detect keys contained in objects for error checking (txm file). - * - * Revision 1.11 1994/10/10 17:02:08 mike - * fix fix. - * - * Revision 1.10 1994/10/10 17:00:37 mike - * Add checking for proper number of players. - * - * Revision 1.9 1994/10/03 23:37:19 mike - * Adapt to clear and rational understanding of matcens as related to fuelcens as related to something that might work. - * - * Revision 1.8 1994/09/30 17:15:29 mike - * Fix error message, was telling bogus filename. - * - * Revision 1.7 1994/09/30 11:50:55 mike - * More diagnostics. - * - * Revision 1.6 1994/09/28 17:31:19 mike - * More error checking. - * - * Revision 1.5 1994/09/28 11:14:05 mike - * Better checking on bogus walls. - * - * Revision 1.4 1994/09/28 09:23:50 mike - * Change some Error messages to Warnings. - * - * Revision 1.3 1994/09/27 17:08:31 mike - * More mine validation stuff. - * - * Revision 1.2 1994/09/27 15:43:22 mike - * The amazing code to tell you everything and more about our mines! - * - * Revision 1.1 1994/09/27 10:51:15 mike - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -111,7 +25,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: dumpmine.c,v 1.4 2003-10-10 09:36:34 btb Exp $"; +static char rcsid[] = "$Id: dumpmine.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/editor/medwall.h b/main/editor/medwall.h index 4364192e..8a8fb209 100644 --- a/main/editor/medwall.h +++ b/main/editor/medwall.h @@ -12,49 +12,18 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. */ /* * $Source: /cvs/cvsroot/d2x/main/editor/medwall.h,v $ - * $Revision: 1.1 $ - * $Author: bradleyb $ - * $Date: 2001-10-25 02:27:17 $ + * $Revision: 1.2 $ + * $Author: schaffner $ + * $Date: 2004-08-28 23:17:45 $ * * Created from version 1.6 of main\wall.h * * $Log: not supported by cvs2svn $ + * Revision 1.1 2001/10/25 02:27:17 bradleyb + * attempt at support for editor, makefile changes, etc + * * Revision 1.1.1.1 1999/06/14 22:02:40 donut * Import of d1x 1.37 source. - * - * Revision 2.0 1995/02/27 11:35:10 john - * Version 2.0! No anonymous unions, Watcom 10.0, with no need - * for bitmaps.tbl. - * - * Revision 1.9 1994/09/28 17:31:51 mike - * Prototype copy_group_walls(). - * - * Revision 1.8 1994/08/05 21:18:16 matt - * Allow two doors to be linked together - * - * Revision 1.7 1994/06/20 22:30:10 yuan - * Fixed crazy runaway trigger bug that Adam found - * - * Revision 1.6 1994/05/30 20:22:58 yuan - * New triggers. - * - * Revision 1.5 1994/05/25 18:08:37 yuan - * Revamping walls and triggers interface. - * Wall interface complete, but triggers are still in progress. - * - * Revision 1.4 1994/05/18 18:22:04 yuan - * Fixed delete segment and walls bug. - * - * Revision 1.3 1994/03/17 18:08:41 yuan - * New wall stuff... Cut out switches.... - * - * Revision 1.2 1994/03/15 16:34:10 yuan - * Fixed bm loader (might have some changes in walls and switches) - * - * Revision 1.1 1994/02/10 17:52:01 matt - * Initial revision - * - * * */ diff --git a/main/editor/seguvs.h b/main/editor/seguvs.h index 76c67755..4a200b8c 100644 --- a/main/editor/seguvs.h +++ b/main/editor/seguvs.h @@ -12,29 +12,18 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. */ /* * $Source: /cvs/cvsroot/d2x/main/editor/seguvs.h,v $ - * $Revision: 1.1 $ - * $Author: bradleyb $ - * $Date: 2001-10-25 02:27:17 $ + * $Revision: 1.2 $ + * $Author: schaffner $ + * $Date: 2004-08-28 23:17:45 $ * * Header for seguvs.c * * $Log: not supported by cvs2svn $ + * Revision 1.1 2001/10/25 02:27:17 bradleyb + * attempt at support for editor, makefile changes, etc + * * Revision 1.1.1.1 1999/06/14 22:02:40 donut * Import of d1x 1.37 source. - * - * Revision 2.0 1995/02/27 11:34:58 john - * Version 2.0! No anonymous unions, Watcom 10.0, with no need - * for bitmaps.tbl. - * - * Revision 1.3 1994/08/03 10:32:28 mike - * Add stretch_uvs_from_curedge. - * - * Revision 1.2 1994/05/14 18:00:58 matt - * Got rid of externs in source (non-header) files - * - * Revision 1.1 1994/05/14 17:27:26 matt - * Initial revision - * * */ diff --git a/main/effects.c b/main/effects.c index f3f6be33..6eb548b3 100644 --- a/main/effects.c +++ b/main/effects.c @@ -1,4 +1,4 @@ -/* $Id: effects.c,v 1.5 2003-10-10 09:36:34 btb Exp $ */ +/* $Id: effects.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -17,81 +17,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * Special effects, such as rotating fans, electrical walls, and * other cool animations. * - * Old Log: - * Revision 1.1 1995/05/16 15:24:25 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:32:49 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.21 1995/02/13 20:35:06 john - * Lintized - * - * Revision 1.20 1994/12/10 16:44:50 matt - * Added debugging code to track down door that turns into rock - * - * Revision 1.19 1994/12/06 16:27:14 matt - * Fixed horrible bug that was referencing segment -1 - * - * Revision 1.18 1994/12/02 23:20:51 matt - * Reset bitmaps possibly changed by crit clips - * - * Revision 1.17 1994/11/14 14:00:19 matt - * Fixed stupid bug - * - * Revision 1.16 1994/11/14 12:42:43 matt - * Allow holes in effects list - * - * Revision 1.15 1994/11/08 21:11:52 matt - * Added functions to stop & start effects - * - * Revision 1.14 1994/10/04 18:59:08 matt - * Exploding eclips now play eclip while exploding, then switch to static bm - * - * Revision 1.13 1994/10/04 15:17:42 matt - * Took out references to unused constant - * - * Revision 1.12 1994/09/29 11:00:01 matt - * Made eclips (wall animations) not frame-rate dependent (for now) - * - * Revision 1.11 1994/09/25 00:40:24 matt - * Added the ability to make eclips (monitors, fans) which can be blown up - * - * Revision 1.10 1994/08/14 23:15:14 matt - * Added animating bitmap hostages, and cleaned up vclips a bit - * - * Revision 1.9 1994/08/05 15:56:04 matt - * Cleaned up effects system, and added alternate effects for after mine - * destruction. - * - * Revision 1.8 1994/08/01 23:17:21 matt - * Add support for animating textures on robots - * - * Revision 1.7 1994/05/23 15:10:46 yuan - * Make Eclips read directly... - * No more need for $EFFECTS list. - * - * Revision 1.6 1994/04/06 14:42:44 yuan - * Adding new powerups. - * - * Revision 1.5 1994/03/15 16:31:54 yuan - * Cleaned up bm-loading code. - * (And structures) - * - * Revision 1.4 1994/03/04 17:09:09 yuan - * New door stuff. - * - * Revision 1.3 1994/01/11 11:18:50 yuan - * Fixed frame_count - * - * Revision 1.2 1994/01/11 10:38:55 yuan - * Special effects new implementation - * - * Revision 1.1 1994/01/10 09:45:29 yuan - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -99,7 +24,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: effects.c,v 1.5 2003-10-10 09:36:34 btb Exp $"; +static char rcsid[] = "$Id: effects.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/effects.h b/main/effects.h index 7f823ce1..b306db5e 100644 --- a/main/effects.h +++ b/main/effects.h @@ -1,4 +1,4 @@ -/* $Id: effects.h,v 1.4 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: effects.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,62 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Headerfile for effects.c * - * Old Log: - * Revision 1.1 1995/05/16 15:56:08 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:27:34 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.15 1994/11/08 21:12:07 matt - * Added functions to stop & start effects - * - * Revision 1.14 1994/10/13 17:14:11 adam - * MAX_EFFECTS to 60 (ugh) - * - * Revision 1.13 1994/10/05 10:14:34 adam - * MAX_EFFECTS to 50 - * - * Revision 1.12 1994/10/04 18:59:09 matt - * Exploding eclips now play eclip while exploding, then switch to static bm - * - * Revision 1.11 1994/10/04 15:17:52 matt - * Took out references to unused constant - * - * Revision 1.10 1994/09/29 14:15:00 matt - * Added sounds for eclips (wall effects) - * - * Revision 1.9 1994/09/25 00:40:24 matt - * Added the ability to make eclips (monitors, fans) which can be blown up - * - * Revision 1.8 1994/08/05 15:55:25 matt - * Cleaned up effects system, and added alternate effects for after mine - * destruction. - * - * Revision 1.7 1994/08/01 23:17:20 matt - * Add support for animating textures on robots - * - * Revision 1.6 1994/05/19 18:13:18 yuan - * MAX_EFFECTS increased to 30 - * - * Revision 1.5 1994/03/15 16:32:37 yuan - * Cleaned up bm-loading code. - * (Fixed structures too) - * - * Revision 1.4 1994/03/04 17:09:07 yuan - * New door stuff. - * - * Revision 1.3 1994/01/19 18:22:45 yuan - * Changed number of effects from 10-20 - * - * Revision 1.2 1994/01/11 10:39:07 yuan - * Special effects new implementation - * - * Revision 1.1 1994/01/10 10:36:14 yuan - * Initial revision - * - * */ diff --git a/main/endlevel.c b/main/endlevel.c index 815db384..7bdc4fad 100644 --- a/main/endlevel.c +++ b/main/endlevel.c @@ -1,4 +1,4 @@ -/* $Id: endlevel.c,v 1.20 2003-10-12 09:38:48 btb Exp $ */ +/* $Id: endlevel.c,v 1.21 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,224 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Code for rendering external scenes * - * Old Log: - * Revision 1.5 1995/10/31 10:24:09 allender - * shareware stuff - * - * Revision 1.4 1995/09/14 16:33:54 allender - * fixed function return values for those that didn't - * have them...thanks matt! - * - * Revision 1.3 1995/07/28 15:36:26 allender - * reverse inverse sqrt change - * - * Revision 1.2 1995/07/28 15:17:40 allender - * inverse magnitude fixup - * - * Revision 1.1 1995/05/16 15:24:32 allender - * Initial revision - * - * Revision 2.2 1995/03/21 14:40:14 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.1 1995/03/20 18:15:50 john - * Added code to not store the normals in the segment structure. - * - * Revision 2.0 1995/02/27 11:30:42 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.80 1995/02/22 13:24:45 john - * Removed the vecmat anonymous unions. - * - * Revision 1.79 1995/02/11 12:41:54 john - * Added new song method, with FM bank switching.. - * - * Revision 1.78 1995/02/08 11:37:41 mike - * Check for failures in call to obj_create. - * - * Revision 1.77 1995/02/05 22:09:49 matt - * Switch out of rear view when starting endlevel sequence - * - * Revision 1.76 1995/01/30 18:08:28 rob - * Add palette fade out before ending level on special missions. - * - * Revision 1.75 1995/01/29 16:19:19 rob - * Fixed endlevel for custom missions. - * - * Revision 1.74 1995/01/26 12:18:10 rob - * Changed calling convention of network_do_frame. - * - * Revision 1.73 1995/01/21 16:50:03 matt - * Made endlevel work with new mission stuff - * - * Revision 1.72 1994/12/20 18:22:51 john - * Added code to support non-looping songs, and put - * it in for endlevel and credits. - * - * Revision 1.71 1994/12/15 12:23:58 matt - * Added check for failure to create camera object - * - * Revision 1.70 1994/12/15 03:05:28 matt - * Added error checking for NULL return from object_create_explosion() - * - * Revision 1.69 1994/12/12 21:41:38 matt - * Don't start endlevel if OF_SHOULD_BE_DEAD is set for player - * - * Revision 1.68 1994/12/12 15:44:54 rob - * Rolled back a change to endlevel_start that caused more bugs than - * it fixed. - * - * Revision 1.67 1994/12/12 12:08:33 rob - * IF a player is dead upon entering the tunnel, make them not dead. Not perfect solution - * but avoids some last-minute weirdness we want to fix. This should be revisited in new - * versions if possible! - * - * Revision 1.66 1994/12/11 22:02:13 allender - * made endlevel data loading work with .txb encoded format (made with - * compbit -i level0?.end -o level0?.txb) - * - * Revision 1.65 1994/12/11 20:32:47 matt - * Made camera transition happen 1/3 of the way through exit tunnel - * - * Revision 1.64 1994/12/08 20:56:27 john - * More cfile stuff. - * - * Revision 1.63 1994/12/07 17:00:52 rob - * Trying to fix homing tone warning when in exit tunnel. - * - * Revision 1.62 1994/12/06 13:24:47 matt - * Made exit model come out of bitmaps.tbl - * - * Revision 1.61 1994/12/06 12:06:22 matt - * Fixed/cleaned up satellite (planet/sun) code - * - * Revision 1.60 1994/12/05 13:37:12 adam - * removed slew-mode - * - * Revision 1.59 1994/12/05 12:49:37 matt - * Made satellite a rod (instead of a plane old non-rotating bitmap), and - * made the size settable in the .end file - * - * Revision 1.58 1994/12/04 21:40:00 matt - * Added explosion sounds - * - * Revision 1.57 1994/12/04 18:31:41 matt - * Wasn't coding planet position, causing it to disappear sometimes - * - * Revision 1.56 1994/12/04 14:30:26 john - * Added hooks for music.. - * - * Revision 1.55 1994/12/04 13:53:52 matt - * Added code to make camera off-centered during lookback - * - * Revision 1.54 1994/12/04 12:30:18 matt - * Fixed slew for short sequence - * - * Revision 1.53 1994/12/03 19:28:10 matt - * Added alternate model for exit model after mine destruction - * - * Revision 1.52 1994/12/03 00:17:23 matt - * Made endlevel sequence cut off early - * Made exit model and bit explosion always plot last (after all terrain) - * - * Revision 1.51 1994/12/01 20:15:43 yuan - * Localization. - * - * Revision 1.50 1994/11/30 23:27:35 adam - * mucked around carelessly - * - * Revision 1.49 1994/11/28 21:50:37 mike - * optimizations. - * - * Revision 1.48 1994/11/28 00:12:05 allender - * took out demo code that was in at one time to record endlevel sequence. - * We are _not_ recording endlevel sequence - * - * Revision 1.47 1994/11/27 23:35:54 allender - * pause demo recording when starting endlevel sequence. on demo playback, - * don't do endlevel at all. - * - * Revision 1.46 1994/11/27 23:13:59 matt - * Made changes for new mprintf calling convention - * - * Revision 1.45 1994/11/26 23:17:29 matt - * When camera leaves mine, bank it so it's level with the ground - * - * Revision 1.44 1994/11/23 16:52:13 rob - * Ended netgame endlevel sequence a bit earlier. - * - * Revision 1.43 1994/11/22 19:20:46 rob - * Modem support for secret levels. - * - * Revision 1.42 1994/11/22 12:11:03 rob - * Fixed bug - file handle left open in load_endlevel_data. - * - * Revision 1.41 1994/11/21 17:29:22 matt - * Cleaned up sequencing & game saving for secret levels - * - * Revision 1.40 1994/11/19 15:14:54 mike - * remove unused code and data - * - * Revision 1.39 1994/11/19 12:41:32 matt - * Added system to read endlevel data from file, and to make it work - * with any exit tunnel. - * - * Revision 1.38 1994/11/17 15:02:24 mike - * support new segment validation functions. - * - * Revision 1.37 1994/11/17 13:04:45 allender - * backout out newdemo changes - * - * Revision 1.35 1994/11/16 14:52:33 rob - * Commented out SLEW_ON on Matt's direction. - * Changed something to fix demo recording. - * - * Revision 1.34 1994/11/16 11:49:29 matt - * Added code to rotate terrain to match mine - * - * Revision 1.33 1994/11/14 17:54:54 allender - * on exit sequence during demo recording, force player exited from mine - * packet to all other network players - * - * Revision 1.32 1994/11/10 21:27:42 matt - * Took out printf's - * - * Revision 1.31 1994/11/10 14:02:24 matt - * Hacked in support for player ships with different textures - * - * Revision 1.30 1994/11/09 10:31:33 matt - * Don't create explosions if can't find seg to create them in - * - * Revision 1.29 1994/11/05 17:22:37 john - * Fixed lots of sequencing problems with newdemo stuff. - * - * Revision 1.28 1994/11/03 11:10:39 matt - * Fixed chase angles code - * Maybe other things, too. - * - * Revision 1.27 1994/10/30 20:09:21 matt - * For endlevel: added big explosion at tunnel exit; made lights in tunnel - * go out; made more explosions on walls. - * - * Revision 1.26 1994/10/28 16:37:50 allender - * stop demo recording when endlevel sequence activated - * - * Revision 1.25 1994/10/27 21:15:21 matt - * Added explosions in mine chasing player - * - * Revision 1.24 1994/10/27 01:03:57 matt - * Fixed several small bugs in flythrough - * - * Revision 1.23 1994/10/22 01:32:30 matt - * Don't start endlevel sequence if player dead - * - * Revision 1.22 1994/10/22 00:08:06 matt - * Fixed up problems with bonus & game sequencing - * Player doesn't get credit for hostages unless he gets them out alive - * - * - * */ #ifdef HAVE_CONFIG_H @@ -241,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: endlevel.c,v 1.20 2003-10-12 09:38:48 btb Exp $"; +static char rcsid[] = "$Id: endlevel.c,v 1.21 2004-08-28 23:17:45 schaffner Exp $"; #endif //#define SLEW_ON 1 diff --git a/main/endlevel.h b/main/endlevel.h index cbde72a3..90d5f293 100644 --- a/main/endlevel.h +++ b/main/endlevel.h @@ -1,4 +1,4 @@ -/* $Id: endlevel.h,v 1.6 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: endlevel.h,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,36 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for newfile.c * - * Old Log: - * Revision 1.2 1995/09/14 16:36:34 allender - * fixed function prototype for those functions that didn't - * have them...thanks matt - * - * Revision 1.1 1995/05/16 15:56:16 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:31:37 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.5 1994/12/06 13:24:55 matt - * Made exit model come out of bitmaps.tbl - * - * Revision 1.4 1994/11/19 12:41:35 matt - * Added system to read endlevel data from file, and to make it work - * with any exit tunnel. - * - * Revision 1.3 1994/10/30 20:09:20 matt - * For endlevel: added big explosion at tunnel exit; made lights in tunnel - * go out; made more explosions on walls. - * - * Revision 1.2 1994/08/19 20:09:38 matt - * Added end-of-level cut scene with external scene - * - * Revision 1.1 1994/08/15 19:18:47 matt - * Initial revision - * - * */ #ifndef _OUTSIDE_H diff --git a/main/escort.c b/main/escort.c index d2c1ff2a..2f20c500 100644 --- a/main/escort.c +++ b/main/escort.c @@ -1,4 +1,4 @@ -/* $Id: escort.c,v 1.7 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: escort.c,v 1.8 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,11 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Escort robot behavior. * - * Old Log: - * Revision 1.1 1995/05/06 23:32:19 mike - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/main/fireball.c b/main/fireball.c index 3b26152b..064d1a00 100644 --- a/main/fireball.c +++ b/main/fireball.c @@ -1,4 +1,4 @@ -/* $Id: fireball.c,v 1.4 2003-10-04 03:14:47 btb Exp $ */ +/* $Id: fireball.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,94 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Code for rendering & otherwise dealing with explosions * - * Old Log: - * Revision 1.2 1995/10/31 10:23:56 allender - * shareware stuff - * - * Revision 1.1 1995/05/16 15:24:41 allender - * Initial revision - * - * Revision 2.2 1995/03/21 14:39:57 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.1 1995/03/20 18:15:47 john - * Added code to not store the normals in the segment structure. - * - * Revision 2.0 1995/02/27 11:30:34 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.200 1995/02/22 13:18:41 allender - * remove anonymous unions from object structure - * - * Revision 1.199 1995/02/14 19:58:32 mike - * comment out "something bad has happened" int3. - * - * Revision 1.198 1995/02/09 13:11:01 mike - * remove an annoying mprintf and Int3(). - * - * Revision 1.197 1995/02/08 17:10:14 mike - * don't drop cloaks if one nearby. - * - * Revision 1.196 1995/02/08 13:27:14 rob - * Give keys dropped by robots 0 velocity in coop game. - * - * Revision 1.195 1995/02/08 11:57:40 mike - * determine whether debris object failed to create because buffer was - * exhausted or because limit was hit. - * - * Revision 1.194 1995/02/08 11:37:58 mike - * Check for failures in call to obj_create. - * - * Revision 1.193 1995/02/07 21:09:41 mike - * only replace weapon with energy 1/2 time. - * - * Revision 1.192 1995/01/30 18:21:52 rob - * Replace extra life powerups in multiplayer to invul when - * dropped by robots. - * - * Revision 1.191 1995/01/28 17:40:59 mike - * fix stupidity in converting quad lasers to energy. - * - * Revision 1.190 1995/01/27 15:05:59 rob - * Trying to fix a bug with damaging robots with player badass explosions. - * - * Revision 1.189 1995/01/26 18:59:04 rob - * Powerups were flying too far in robot-cooperative games. - * - * Revision 1.188 1995/01/25 10:53:35 mike - * make badass damage go through grates. - * - * Revision 1.187 1995/01/25 09:37:23 mike - * fix objects containing robots, worked for powerups, bad {} placement. - * - * Revision 1.186 1995/01/23 22:51:20 mike - * drop energy instead of primary weapon if you already have primary weapon. - * - * Revision 1.185 1995/01/20 16:56:37 mike - * Cut damage done by badass weapons. - * - * Revision 1.184 1995/01/19 17:44:57 mike - * damage_force removed, that information coming from strength field. - * - * Revision 1.183 1995/01/16 21:06:54 mike - * Move function pick_random_point_in_segment from fireball.c to gameseg.c. - * - * Revision 1.182 1995/01/16 19:24:04 mike - * If a gated-in robot and going to drop energy powerup, don't! - * - * Revision 1.181 1995/01/15 20:48:03 mike - * drop energy in place of quad lasers if player already has quad lasers. - * - * Revision 1.180 1995/01/14 19:32:19 rob - * Fixed an error. - * - * Revision 1.179 1995/01/14 18:50:55 rob - * Make robot egg creation suitable for mutliplayer situations. - * - * Revision 1.178 1995/01/14 14:55:07 rob - * Make weapons/keys/etc never disappear in network mode. - * */ #ifdef HAVE_CONFIG_H diff --git a/main/fireball.h b/main/fireball.h index 9cfe6069..aa714257 100644 --- a/main/fireball.h +++ b/main/fireball.h @@ -1,4 +1,4 @@ -/* $Id: fireball.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: fireball.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,56 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for fireball.c * - * Old Log: - * Revision 1.1 1995/05/16 15:56:23 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:27:03 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.13 1995/01/17 12:14:38 john - * Made walls, object explosion vclips load at level start. - * - * Revision 1.12 1995/01/13 15:41:52 rob - * Added prototype for maybe_replace_powerup_with_energy - * - * Revision 1.11 1994/11/17 16:28:36 rob - * Changed maybe_drop_cloak_powerup to maybe_drop_net_powerup (more - * generic and useful) - * - * Revision 1.10 1994/10/12 08:03:42 mike - * Prototype maybe_drop_cloak_powerup. - * - * Revision 1.9 1994/10/11 12:24:39 matt - * Cleaned up/change badass explosion calls - * - * Revision 1.8 1994/09/07 16:00:34 mike - * Add object pointer to parameter list of object_create_badass_explosion. - * - * Revision 1.7 1994/09/02 14:00:39 matt - * Simplified explode_object() & mutliple-stage explosions - * - * Revision 1.6 1994/08/17 16:49:58 john - * Added damaging fireballs, missiles. - * - * Revision 1.5 1994/07/14 22:39:19 matt - * Added exploding doors - * - * Revision 1.4 1994/06/08 10:56:36 matt - * Improved debris: now get submodel size from new POF files; debris now has - * limited life; debris can now be blown up. - * - * Revision 1.3 1994/04/01 13:35:44 matt - * Added multiple-stage explosions - * - * Revision 1.2 1994/02/17 11:33:32 matt - * Changes in object system - * - * Revision 1.1 1994/02/16 22:41:15 matt - * Initial revision - * - * */ diff --git a/main/fuelcen.c b/main/fuelcen.c index a924abb5..018c303f 100644 --- a/main/fuelcen.c +++ b/main/fuelcen.c @@ -1,4 +1,4 @@ -/* $Id: fuelcen.c,v 1.9 2004-05-15 17:16:34 schaffner Exp $ */ +/* $Id: fuelcen.c,v 1.10 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,226 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Functions for refueling centers. * - * Old Log: - * Revision 1.2 1995/10/31 10:23:40 allender - * shareware stuff - * - * Revision 1.1 1995/05/16 15:24:50 allender - * Initial revision - * - * Revision 2.3 1995/03/21 14:38:40 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.2 1995/03/06 15:23:09 john - * New screen techniques. - * - * Revision 2.1 1995/02/27 13:13:26 john - * Removed floating point. - * - * Revision 2.0 1995/02/27 11:27:20 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.159 1995/02/22 13:48:10 allender - * remove anonymous unions in object structure - * - * Revision 1.158 1995/02/08 11:37:48 mike - * Check for failures in call to obj_create. - * - * Revision 1.157 1995/02/07 20:39:39 mike - * fix toasters in multiplayer - * - * - * Revision 1.156 1995/02/02 18:40:10 john - * Fixed bug with full screen cockpit flashing non-white. - * - * Revision 1.155 1995/01/28 15:27:22 yuan - * Make sure fuelcen nums are valid. - * - * Revision 1.154 1995/01/03 14:26:23 rob - * Better ifdef for robot centers. - * - * Revision 1.153 1995/01/03 11:27:49 rob - * Added include of fuelcen.c - * - * Revision 1.152 1995/01/03 09:47:22 john - * Some ifdef SHAREWARE lines. - * - * Revision 1.151 1995/01/02 21:02:07 rob - * added matcen support for coop/multirobot. - * - * Revision 1.150 1994/12/15 18:31:22 mike - * fix confusing precedence problems. - * - * Revision 1.149 1994/12/15 13:04:22 mike - * Replace Players[Player_num].time_total references with GameTime. - * - * Revision 1.148 1994/12/15 03:05:18 matt - * Added error checking for NULL return from object_create_explosion() - * - * Revision 1.147 1994/12/13 19:49:12 rob - * Made the fuelcen noise quieter. - * - * Revision 1.146 1994/12/13 12:03:18 john - * Made the warning sirens not start until after "desccruction - * secquence activated voice". - * - * Revision 1.145 1994/12/12 17:18:30 mike - * make warning siren louder. - * - * Revision 1.144 1994/12/11 23:18:04 john - * Added -nomusic. - * Added RealFrameTime. - * Put in a pause when sound initialization error. - * Made controlcen countdown and framerate use RealFrameTime. - * - * Revision 1.143 1994/12/11 14:10:16 mike - * louder sounds. - * - * Revision 1.142 1994/12/06 11:33:19 yuan - * Fixed bug with fueling when above 100. - * - * Revision 1.141 1994/12/05 23:37:14 matt - * Took out calls to warning() function - * - * Revision 1.140 1994/12/05 23:19:18 yuan - * Fixed fuel center refuelers.. - * - * Revision 1.139 1994/12/03 12:48:12 mike - * diminish rocking due to control center destruction. - * - * Revision 1.138 1994/12/02 23:30:32 mike - * fix bumpiness after toasting control center. - * - * Revision 1.137 1994/12/02 22:48:14 mike - * rock the ship after toasting the control center! - * - * Revision 1.136 1994/12/02 17:12:11 rob - * Fixed countdown sounds. - * - * Revision 1.135 1994/11/29 20:59:43 rob - * Don't run out of fuel in net games (don't want to sync it between machines) - * - * Revision 1.134 1994/11/29 19:10:57 john - * Took out debugging mprintf. - * - * Revision 1.133 1994/11/29 13:19:40 john - * Made voice for "destruction actived in t-" - * be at 12.75 secs. - * - * Revision 1.132 1994/11/29 12:19:46 john - * MAde the "Mine desctruction will commence" - * voice play at 12.5 secs. - * - * Revision 1.131 1994/11/29 12:12:54 adam - * *** empty log message *** - * - * Revision 1.130 1994/11/28 21:04:26 rob - * Added code to cast noise when player refuels. - * - * Revision 1.129 1994/11/27 23:15:04 matt - * Made changes for new mprintf calling convention - * - * Revision 1.128 1994/11/21 16:27:51 mike - * debug code for morphing. - * - * Revision 1.127 1994/11/21 12:33:50 matt - * For control center explosions, use small fireball, not pseudo-random vclip - * - * Revision 1.126 1994/11/20 22:12:15 mike - * Fix bug in initializing materialization centers. - * - * Revision 1.125 1994/11/19 15:18:22 mike - * rip out unused code and data. - * - * Revision 1.124 1994/11/08 12:18:59 mike - * Initialize Fuelcen_seconds_left. - * - * Revision 1.123 1994/10/30 14:12:33 mike - * rip out repair center stuff - * - * Revision 1.122 1994/10/28 14:42:45 john - * Added sound volumes to all sound calls. - * - * Revision 1.121 1994/10/16 12:44:02 mike - * Make time to exit mine after control center destruction diff level dependent. - * - * Revision 1.120 1994/10/09 22:03:26 mike - * Adapt to new create_n_segment_path parameters. - * - * Revision 1.119 1994/10/06 14:52:42 mike - * Remove last of ability to damage fuel centers. - * - * Revision 1.118 1994/10/06 14:08:45 matt - * Made morph flash effect get orientation from segment - * - * Revision 1.117 1994/10/05 16:09:03 mike - * Put debugging code into matcen/fuelcen synchronization problem. - * - * Revision 1.116 1994/10/04 15:32:41 john - * Took out the old PLAY_SOUND??? code and replaced it - * with direct calls into digi_link_??? so that all sounds - * can be made 3d. - * - * Revision 1.115 1994/10/03 23:37:57 mike - * Clean up this mess of confusion to the point where maybe matcens actually work. - * - * Revision 1.114 1994/10/03 13:34:40 matt - * Added new (and hopefully better) game sequencing functions - * - * Revision 1.113 1994/09/30 14:41:57 matt - * Fixed bug as per Mike's instructions - * - * Revision 1.112 1994/09/30 00:37:33 mike - * Balance materialization centers. - * - * Revision 1.111 1994/09/28 23:12:52 matt - * Macroized palette flash system - * - * Revision 1.110 1994/09/27 15:42:31 mike - * Add names of Specials. - * - * Revision 1.109 1994/09/27 00:02:23 mike - * Yet more materialization center stuff. - * - * Revision 1.108 1994/09/26 11:26:23 mike - * Balance materialization centers. - * - * Revision 1.107 1994/09/25 23:40:47 matt - * Changed the object load & save code to read/write the structure fields one - * at a time (rather than the whole structure at once). This mean that the - * object structure can be changed without breaking the load/save functions. - * As a result of this change, the local_object data can be and has been - * incorporated into the object array. Also, timeleft is now a property - * of all objects, and the object structure has been otherwise cleaned up. - * - * Revision 1.106 1994/09/25 15:55:58 mike - * Balance materialization centers, make them emit light, make them re-triggerable after awhile. - * - * Revision 1.105 1994/09/24 17:42:33 mike - * Making materialization centers be activated by triggers and balancing them. - * - * Revision 1.104 1994/09/24 14:16:06 mike - * Support new network constants. - * - * Revision 1.103 1994/09/20 19:14:40 john - * Massaged the sound system; used a better formula for determining - * which l/r balance, also, put in Mike's stuff that searches for a connection - * between the 2 sounds' segments, stopping for closed doors, etc. - * - * Revision 1.102 1994/09/17 01:40:51 matt - * Added status bar/sizable window mode, and in the process revamped the - * whole cockpit mode system. - * - * Revision 1.101 1994/08/31 20:57:25 matt - * Cleaned up endlevel/death code - * - * Revision 1.100 1994/08/30 17:54:20 mike - * Slow down rate of creation of objects by materialization centers. - * - * Revision 1.99 1994/08/29 11:47:01 john - * Added warning if no control centers in mine. - * */ #ifdef HAVE_CONFIG_H @@ -243,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: fuelcen.c,v 1.9 2004-05-15 17:16:34 schaffner Exp $"; +static char rcsid[] = "$Id: fuelcen.c,v 1.10 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/fuelcen.h b/main/fuelcen.h index c04038b6..4c82e4bf 100644 --- a/main/fuelcen.h +++ b/main/fuelcen.h @@ -1,4 +1,4 @@ -/* $Id: fuelcen.h,v 1.7 2004-05-15 17:24:17 schaffner Exp $ */ +/* $Id: fuelcen.h,v 1.8 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,94 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Definitions for fueling centers. * - * Old Log: - * Revision 1.1 1995/05/16 15:56:31 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:28:43 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.26 1995/01/26 12:19:16 rob - * Added externs of things needed for multiplayer. - * - * Revision 1.25 1994/10/30 14:11:10 mike - * rip out repair center stuff. - * - * Revision 1.24 1994/10/03 23:36:36 mike - * Add segnum and fuelcen_num (renaming dest_seg and *path) in matcen_info struct. - * - * Revision 1.23 1994/09/30 00:37:44 mike - * Change FuelCenter struct. - * - * Revision 1.22 1994/09/27 15:42:49 mike - * Kill some obsolete matcen constants, Prototype Special_names. - * - * Revision 1.21 1994/09/27 00:04:30 mike - * Moved FuelCenter struct here from fuelcen.c - * - * Revision 1.20 1994/09/25 15:55:37 mike - * Prototype function disable_matcens. - * - * Revision 1.19 1994/09/24 17:41:34 mike - * Prototype trigger_matcen. - * - * Revision 1.18 1994/08/03 17:52:19 matt - * Tidied up repair centers a bit - * - * Revision 1.17 1994/08/02 12:16:01 mike - * *** empty log message *** - * - * Revision 1.16 1994/08/01 11:04:03 yuan - * New materialization centers. - * - * Revision 1.15 1994/07/21 19:02:15 mike - * break repair centers. - * - * Revision 1.14 1994/07/14 11:25:22 john - * Made control centers destroy better; made automap use Tab key. - * - * Revision 1.13 1994/07/13 10:45:33 john - * Made control center object switch when dead. - * - * Revision 1.12 1994/07/09 17:36:44 mike - * Add extern for find_connected_repair_seg. - * - * Revision 1.11 1994/06/15 19:00:32 john - * Show timer in on top of 3d with mine destroyed... - * - * Revision 1.10 1994/05/31 16:49:46 john - * Begin to add robot materialization centers. - * - * Revision 1.9 1994/05/30 20:22:03 yuan - * New triggers. - * - * Revision 1.8 1994/05/05 16:41:14 matt - * Cleaned up repair center code, and moved some from object.c to fuelcen.c - * - * Revision 1.7 1994/04/21 20:41:21 yuan - * Added extern. - * - * Revision 1.6 1994/04/21 20:28:32 john - * Added flag for Yuan to tell when a fuel center is destroyed. - * - * Revision 1.5 1994/04/14 17:00:59 john - * Made repair cen's work properly; added reset_all_fuelcens. - * - * Revision 1.4 1994/04/12 20:28:04 john - * Added control center. - * - * Revision 1.3 1994/04/08 15:37:10 john - * Added repair centers. - * - * Revision 1.2 1994/04/06 19:10:38 john - * NEw version. - * - * - * Revision 1.1 1994/04/06 12:39:02 john - * Initial revision - * - * */ #ifndef _FUELCEN_H diff --git a/main/fvi.c b/main/fvi.c index cd4ea3fa..eea7c13d 100644 --- a/main/fvi.c +++ b/main/fvi.c @@ -1,4 +1,4 @@ -/* $Id: fvi.c,v 1.5 2004-05-22 01:06:18 btb Exp $ */ +/* $Id: fvi.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,213 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * New home for find_vector_intersection() * - * Old Log: - * Revision 1.7 1995/10/21 23:52:18 allender - * #ifdef'ed out stack debug stuff - * - * Revision 1.6 1995/10/10 12:07:42 allender - * add forgotten ; - * - * Revision 1.5 1995/10/10 11:47:27 allender - * put in stack space check - * - * Revision 1.4 1995/08/23 21:34:08 allender - * fix mcc compiler warning - * - * Revision 1.3 1995/08/14 14:35:18 allender - * changed transparency to 0 - * - * Revision 1.2 1995/07/05 16:50:51 allender - * transparency/kitchen change - * - * Revision 1.1 1995/05/16 15:24:59 allender - * Initial revision - * - * Revision 2.3 1995/03/24 14:49:04 john - * Added cheat for player to go thru walls. - * - * Revision 2.2 1995/03/21 17:58:32 john - * Fixed bug with normals.. - * - * - * Revision 2.1 1995/03/20 18:15:37 john - * Added code to not store the normals in the segment structure. - * - * Revision 2.0 1995/02/27 11:27:41 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.49 1995/02/22 14:45:47 allender - * remove anonymous unions from object structure - * - * Revision 1.48 1995/02/22 13:24:50 john - * Removed the vecmat anonymous unions. - * - * Revision 1.47 1995/02/07 16:17:26 matt - * Disabled all robot-robot collisions except those involving two green - * guys. Used to do collisions if either robot was green guy. - * - * Revision 1.46 1995/02/02 14:07:53 matt - * Fixed confusion about which segment you are touching when you're - * touching a wall. This manifested itself in spurious lava burns. - * - * Revision 1.45 1995/02/02 13:45:53 matt - * Made a bunch of lint-inspired changes - * - * Revision 1.44 1995/01/24 12:10:17 matt - * Fudged collisions for player/player, and player weapon/other player in - * coop games. - * - * Revision 1.43 1995/01/14 19:16:45 john - * First version of new bitmap paging code. - * - * Revision 1.42 1994/12/15 12:22:40 matt - * Small change which may or may not help - * - * Revision 1.41 1994/12/14 11:45:51 matt - * Fixed (hopefully) little bug with invalid segnum - * - * Revision 1.40 1994/12/13 17:12:01 matt - * Increased edge tolerance a bunch more - * - * Revision 1.39 1994/12/13 14:37:59 matt - * Fixed another stupid little bug - * - * Revision 1.38 1994/12/13 13:25:44 matt - * Increased tolerance massively to avoid catching on corners - * - * Revision 1.37 1994/12/13 12:02:20 matt - * Fixed small bug - * - * Revision 1.36 1994/12/13 11:17:35 matt - * Lots of changes to hopefully fix objects leaving the mine. Note that - * this code should be considered somewhat experimental - one problem I - * know about is that you can get stuck on edges more easily than before. - * There may be other problems I don't know about yet. - * - * Revision 1.35 1994/12/12 01:20:57 matt - * Added hack in object-object collisions that treats claw guys as - * if they have 3/4 of their actual radius. - * - * Revision 1.34 1994/12/04 22:48:39 matt - * Physics & FVI now only build seglist for player objects, and they - * responsilby deal with buffer full conditions - * - * Revision 1.33 1994/12/04 22:07:05 matt - * Added better handing of buffer full condition - * - * Revision 1.32 1994/12/01 21:06:33 matt - * Several important changes: - * (1) Checking against triangulated sides has been standardized a bit - * (2) Code has been added to de-triangulate some sides - * (3) BIG ONE: the tolerance for checking a point against a plane has - * been drastically relaxed - * - * - * Revision 1.31 1994/11/27 23:15:03 matt - * Made changes for new mprintf calling convention - * - * Revision 1.30 1994/11/19 15:20:30 mike - * rip out unused code and data - * - * Revision 1.29 1994/11/16 12:18:17 mike - * hack for green_guy:green_guy collision detection. - * - * Revision 1.28 1994/11/10 13:08:54 matt - * Added support for new run-length-encoded bitmaps - * - * Revision 1.27 1994/10/31 12:27:51 matt - * Added new function object_intersects_wall() - * - * Revision 1.26 1994/10/20 13:59:27 matt - * Added assert - * - * Revision 1.25 1994/10/09 23:51:09 matt - * Made find_hitpoint_uv() work with triangulated sides - * - * Revision 1.24 1994/09/25 00:39:29 matt - * Took out mprintf's - * - * Revision 1.23 1994/09/25 00:37:53 matt - * Made the 'find the point in the bitmap where something hit' system - * publicly accessible. - * - * Revision 1.22 1994/09/21 16:58:22 matt - * Fixed bug in trans wall check that was checking against verically - * flipped bitmap (i.e., the y coord was negative when checking). - * - * Revision 1.21 1994/09/02 11:31:40 matt - * Fixed object/object collisions, so you can't fly through robots anymore. - * Cleaned up object damage system. - * - * Revision 1.20 1994/08/26 09:42:03 matt - * Increased the size of a buffer - * - * Revision 1.19 1994/08/11 18:57:53 mike - * Convert shorts to ints for optimization. - * - * Revision 1.18 1994/08/08 21:38:24 matt - * Put in small optimization - * - * Revision 1.17 1994/08/08 12:21:52 yuan - * Fixed assert - * - * Revision 1.16 1994/08/08 11:47:04 matt - * Cleaned up fvi and physics a little - * - * Revision 1.15 1994/08/04 00:21:04 matt - * Cleaned up fvi & physics error handling; put in code to make sure objects - * are in correct segment; simplified segment finding for objects and points - * - * Revision 1.14 1994/08/02 19:04:26 matt - * Cleaned up vertex list functions - * - * Revision 1.13 1994/08/02 09:56:28 matt - * Put in check for bad value find_plane_line_intersection() - * - * Revision 1.12 1994/08/01 17:27:26 matt - * Added support for triangulated walls in trans point check - * - * Revision 1.11 1994/08/01 13:30:40 matt - * Made fvi() check holes in transparent walls, and changed fvi() calling - * parms to take all input data in query structure. - * - * Revision 1.10 1994/07/13 21:47:17 matt - * FVI() and physics now keep lists of segments passed through which the - * trigger code uses. - * - * Revision 1.9 1994/07/09 21:21:40 matt - * Fixed, hopefull, bugs in sphere-to-vector intersection code - * - * Revision 1.8 1994/07/08 14:26:42 matt - * Non-needed powerups don't get picked up now; this required changing FVI to - * take a list of ingore objects rather than just one ignore object. - * - * Revision 1.7 1994/07/06 20:02:37 matt - * Made change to match gameseg that uses lowest point number as reference - * point when checking against a plane - * - * Revision 1.6 1994/06/29 15:43:58 matt - * When computing intersection of vector and sphere, use the radii of both - * objects. - * - * Revision 1.5 1994/06/14 15:57:58 matt - * Took out asserts, and added other hacks, pending real bug fixes - * - * Revision 1.4 1994/06/13 23:10:08 matt - * Fixed problems with triangulated sides - * - * Revision 1.3 1994/06/09 12:11:14 matt - * Fixed confusing use of two variables, hit_objnum & fvi_hit_object, to - * keep the same information in different ways. - * - * Revision 1.2 1994/06/09 09:58:38 matt - * Moved find_vector_intersection() from physics.c to new file fvi.c - * - * Revision 1.1 1994/06/09 09:25:57 matt - * Initial revision - * - * */ diff --git a/main/fvi.h b/main/fvi.h index 5fbc70a9..e20bfc38 100644 --- a/main/fvi.h +++ b/main/fvi.h @@ -1,4 +1,4 @@ -/* $Id: fvi.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: fvi.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,57 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for fvi.c * - * Old Log: - * Revision 1.2 1995/08/23 21:34:29 allender - * fix mcc compiler warning - * - * Revision 1.1 1995/05/16 15:56:38 allender - * Initial revision - * - * Revision 2.1 1995/03/20 18:15:58 john - * Added code to not store the normals in the segment structure. - * - * Revision 2.0 1995/02/27 11:32:02 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.10 1995/02/02 14:07:58 matt - * Fixed confusion about which segment you are touching when you're - * touching a wall. This manifested itself in spurious lava burns. - * - * Revision 1.9 1994/12/04 22:48:04 matt - * Physics & FVI now only build seglist for player objects, and they - * responsilby deal with buffer full conditions - * - * Revision 1.8 1994/10/31 12:28:01 matt - * Added new function object_intersects_wall() - * - * Revision 1.7 1994/10/10 13:10:00 matt - * Increased max_fvi_segs - * - * Revision 1.6 1994/09/25 00:38:29 matt - * Made the 'find the point in the bitmap where something hit' system - * publicly accessible. - * - * Revision 1.5 1994/08/01 13:30:35 matt - * Made fvi() check holes in transparent walls, and changed fvi() calling - * parms to take all input data in query structure. - * - * Revision 1.4 1994/07/13 21:47:59 matt - * FVI() and physics now keep lists of segments passed through which the - * trigger code uses. - * - * Revision 1.3 1994/07/08 14:27:26 matt - * Non-needed powerups don't get picked up now; this required changing FVI to - * take a list of ingore objects rather than just one ignore object. - * - * Revision 1.2 1994/06/09 09:58:39 matt - * Moved find_vector_intersection() from physics.c to new file fvi.c - * - * Revision 1.1 1994/06/09 09:26:14 matt - * Initial revision - * - * */ diff --git a/main/game.c b/main/game.c index aaf09512..8823098e 100644 --- a/main/game.c +++ b/main/game.c @@ -1,4 +1,4 @@ -/* $Id: game.c,v 1.30 2004-05-22 07:15:04 btb Exp $ */ +/* $Id: game.c,v 1.31 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,390 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Game loop for Inferno * - * Old Log: - * Revision 1.1 1995/12/05 16:01:09 allender - * Initial revision - * - * Revision 1.38 1995/11/13 13:02:35 allender - * put up HUD message when player starts tournament - * - * Revision 1.37 1995/11/13 09:21:05 allender - * ved and shorted tournament mode messages - * - * Revision 1.36 1995/11/09 17:27:00 allender - * took out cheats during demo playback - * - * Revision 1.35 1995/11/07 17:05:41 allender - * move registered cheats - * - * Revision 1.34 1995/11/03 12:55:45 allender - * shareware changes - * - * Revision 1.33 1995/10/29 20:15:00 allender - * took out frame rate cheat. Pause for at least a second because - * of cmd-P problem - * - * Revision 1.32 1995/10/26 14:11:26 allender - * fix up message box stuff to align correctly - * - * Revision 1.31 1995/10/24 18:09:41 allender - * ixed cockpit weirdness -- don't update cockpit when do_appl_quit - * is called -- screen saved in mevent.c - * - * Revision 1.30 1995/10/21 23:39:10 allender - * ruise marking indicator - * - * Revision 1.29 1995/10/21 22:52:27 allender - * bald guy cheat -- print screen stuff - * - * Revision 1.28 1995/10/20 00:54:28 allender - * new help menus and redbook checking in outer game loop - * - * Revision 1.27 1995/10/17 15:34:19 allender - * pixel double is now default mode - * - * Revision 1.26 1995/10/12 17:34:44 allender - * bigger message box -- command key equivs for function keys - * - * Revision 1.25 1995/10/11 12:17:14 allender - * removed event loop processing - * - * Revision 1.24 1995/10/11 00:58:47 allender - * removed debugging code - * - * Revision 1.23 1995/10/10 11:50:32 allender - * fixed boxed message to align on 8 byte boundry, - * and some debug code - * - * Revision 1.22 1995/09/24 10:51:26 allender - * cannot go to finder in network..added cmd-q for quit - * - * Revision 1.21 1995/09/22 15:05:18 allender - * *more* hud and font type stuff (messages) - * - * Revision 1.20 1995/09/22 14:39:57 allender - * ved framerate counter up - * - * Revision 1.19 1995/09/18 17:01:28 allender - * start of compatibility stuff - * - * Revision 1.18 1995/09/15 15:53:13 allender - * better handling of PICT screen shots - * - * Revision 1.17 1995/09/14 15:27:41 allender - * fixed function type on message_box routiens - * - * Revision 1.16 1995/09/13 11:37:47 allender - * put in call to dump PICT file instead of PCX - * - * Revision 1.15 1995/09/08 17:13:28 allender - * put back in ibitblt.h and start of PICT picture dump - * - * Revision 1.14 1995/09/07 10:20:58 allender - * make cockpit mode default - * - * Revision 1.13 1995/09/07 10:17:34 allender - * added command key equivalents for function keys - * - * Revision 1.12 1995/09/04 11:36:47 allender - * fixed pixel double mode to have correct number of rendered - * lines - * - * Revision 1.11 1995/09/01 15:47:07 allender - * cap frame rate at 60 fps - * - * Revision 1.10 1995/08/26 16:25:59 allender - * whole buncha' stuff!!!! - * - * Revision 1.9 1995/08/01 16:04:47 allender - * put in ctrl_esc sequence to go to menubar - * - * Revision 1.8 1995/07/28 14:15:11 allender - * added FRAME cheat to display frame rate - * - * Revision 1.7 1995/07/17 08:54:19 allender - * *** empty log message *** - * - * Revision 1.6 1995/07/12 12:54:06 allender - * removed some debug keys - * - * Revision 1.5 1995/07/05 16:44:35 allender - * changed some debug keys - * - * Revision 1.4 1995/06/23 10:24:57 allender - * added scanline doubling routine - * - * Revision 1.3 1995/06/13 13:08:26 allender - * added special debug key to move window into upper left corner. - * also added debug key to put game in 640x480 mode - * - * Revision 1.2 1995/06/12 11:10:31 allender - * added DEL_SHIFT_M to move window to corner of screen - * - * Revision 1.1 1995/05/16 15:25:08 allender - * Initial revision - * - * Revision 2.36 1996/01/05 16:52:05 john - * Improved 3d stuff. - * - * Revision 2.35 1995/10/09 22:17:10 john - * Took out the page flipping in set_screen_mode, which shouldn't - * be there. This was hosing the modex stuff. - * - * Revision 2.34 1995/10/09 19:46:34 john - * Fixed bug with modex paging with lcdbios. - * - * Revision 2.33 1995/10/08 11:46:09 john - * Fixed bug with 2d offset in interlaced mode in low res. - * Made LCDBIOS with pageflipping using VESA set start - * Address function. X=CRTC offset, Y=0. - * - * Revision 2.32 1995/10/07 13:20:51 john - * Added new modes for LCDBIOS, also added support for -JoyNice, - * and added Shift+F1-F4 to controls various stereoscopic params. - * - * Revision 2.31 1995/05/31 14:34:43 unknown - * fixed warnings. - * - * Revision 2.30 1995/05/08 11:23:45 john - * Made 3dmax work like Kasan wants it to. - * - * Revision 2.29 1995/04/06 13:47:39 yuan - * Restored rear view to original. - * - * Revision 2.28 1995/04/06 12:13:07 john - * Fixed some bugs with 3dmax. - * - * Revision 2.27 1995/04/05 13:18:18 mike - * decrease energy usage on fusion cannon - * - * Revision 2.26 1995/03/30 16:36:32 mike - * text localization. - * - * Revision 2.25 1995/03/27 16:45:26 john - * Fixed some cheat bugs. Added astral cheat. - * - * Revision 2.24 1995/03/27 15:37:11 mike - * boost fusion cannon for non-multiplayer modes. - * - * Revision 2.23 1995/03/24 17:48:04 john - * Fixed bug with menus and 320x100. - * - * Revision 2.22 1995/03/24 15:34:02 mike - * cheats. - * - * Revision 2.21 1995/03/24 13:11:39 john - * Added save game during briefing screens. - * - * Revision 2.20 1995/03/21 14:40:50 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.19 1995/03/16 22:07:16 john - * Made so only for screen can be used for anything other - * than mode 13. - * - * Revision 2.18 1995/03/16 21:45:35 john - * Made all paged modes have incompatible menus! - * - * Revision 2.17 1995/03/16 18:30:35 john - * Made wider than 320 screens not have - * a status bar mode. - * - * Revision 2.16 1995/03/16 10:53:34 john - * Move VFX center to Shift+Z instead of Enter because - * it conflicted with toggling HUD on/off. - * - * Revision 2.15 1995/03/16 10:18:33 john - * Fixed bug with VFX mode not working. also made warning - * when it can't set VESA mode. - * - * Revision 2.14 1995/03/14 16:22:39 john - * Added cdrom alternate directory stuff. - * - * Revision 2.13 1995/03/14 12:14:17 john - * Made VR helmets have 4 resolutions to choose from. - * - * Revision 2.12 1995/03/10 13:47:33 john - * Added head tracking sensitivity. - * - * Revision 2.11 1995/03/10 13:13:47 john - * Added code to show T-xx on iglasses. - * - * Revision 2.10 1995/03/09 18:07:29 john - * Fixed bug with iglasses tracking not "centering" right. - * Made VFX have bright headlight lighting. - * - * Revision 2.9 1995/03/09 11:48:02 john - * Added HUD for VR helmets. - * - * Revision 2.8 1995/03/07 15:12:53 john - * Fixed VFX,3dmax support. - * - * Revision 2.7 1995/03/07 11:35:03 john - * Fixed bug with cockpit in rear view. - * - * Revision 2.6 1995/03/06 18:40:17 john - * Added some ifdef EDITOR stuff. - * - * Revision 2.5 1995/03/06 18:31:21 john - * Fixed bug with nmenu popping up on editor screen. - * - * Revision 2.4 1995/03/06 17:28:33 john - * Fixed but with cockpit toggling wrong. - * - * Revision 2.3 1995/03/06 16:08:10 mike - * Fix compile errors if building without editor. - * - * Revision 2.2 1995/03/06 15:24:10 john - * New screen techniques. - * - * Revision 2.1 1995/02/27 13:41:03 john - * Removed floating point from frame rate calculations. - * - * Revision 2.0 1995/02/27 11:31:54 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.770 1995/02/22 12:45:15 allender - * remove anonymous unions from object structure - * - * Revision 1.769 1995/02/15 10:06:25 allender - * make pause pause game during demo playback - * - * Revision 1.768 1995/02/13 20:35:11 john - * Lintized - * - * Revision 1.767 1995/02/13 19:40:29 allender - * added place to demo record restoration from rear view in place that - * I forgot before - * - * Revision 1.766 1995/02/13 10:29:27 john - * Fixed bug with cheats not restoreing across save games. - * - * Revision 1.765 1995/02/11 22:54:33 john - * Made loading for pig not show up for demos. - * - * Revision 1.764 1995/02/11 17:30:08 allender - * ifndef NDEBUG around strip frame stuff - * - * Revision 1.763 1995/02/11 17:13:01 rob - * Took out modem.c code fille stuff. - * - * Revision 1.762 1995/02/11 16:36:47 allender - * debug key to strip frames from end of demo - * - * Revision 1.761 1995/02/11 14:29:16 john - * Turned off cheats when going into game. - * - * Revision 1.760 1995/02/11 13:46:54 mike - * fix cheats. - * - * Revision 1.759 1995/02/11 12:36:09 matt - * Cleaned up cheats - * - * Revision 1.758 1995/02/11 12:27:04 mike - * fix path-to-exit cheat. - * - * Revision 1.757 1995/02/11 01:56:24 mike - * robots don't fire cheat. - * - * Revision 1.756 1995/02/10 16:38:40 mike - * illuminate path to exit cheat. - * - * Revision 1.755 1995/02/10 16:19:40 mike - * new show-path-to-exit system, still buggy, compiled out. - * - * Revision 1.754 1995/02/10 15:54:46 matt - * Added new cheats - * - * Revision 1.753 1995/02/09 12:25:42 matt - * Made mem_fill() test routines not be called if RELEASE - * - * Revision 1.752 1995/02/09 08:49:32 mike - * change fill opcode value to 0xcc, int 3 value. - * - * - * Revision 1.751 1995/02/09 02:59:26 mike - * check code for 00066xxx bugs. - * - * Revision 1.750 1995/02/08 17:10:02 mike - * add, but don't call, debug code. - * - * Revision 1.749 1995/02/07 11:07:27 john - * Added hooks for confirm on game state restore. - * - * Revision 1.748 1995/02/06 15:52:45 mike - * add mini megawow powerup for giving reasonable weapons. - * - * Revision 1.747 1995/02/06 12:53:35 allender - * force endlevel_sequence to 0 to fix weird bug - * - * Revision 1.746 1995/02/04 10:03:30 mike - * Fly to exit cheat. - * - * Revision 1.745 1995/02/02 15:57:52 john - * Added turbo mode cheat. - * - * Revision 1.744 1995/02/02 14:43:39 john - * Uppped frametime limit to 150 Hz. - * - * Revision 1.743 1995/02/02 13:37:16 mike - * move T-?? message down in certain modes. - * - * Revision 1.742 1995/02/02 01:26:59 john - * Took out no key repeating. - * - * Revision 1.741 1995/01/29 21:36:44 mike - * make fusion cannon not make pitching slow. - * - * Revision 1.740 1995/01/28 15:57:57 john - * Made joystick calibration be only when wrong detected in - * menu or joystick axis changed. - * - * Revision 1.739 1995/01/28 15:21:03 yuan - * Added X-tra life cheat. - * - * Revision 1.738 1995/01/27 14:08:31 rob - * Fixed a bug. - * - * Revision 1.737 1995/01/27 14:04:59 rob - * Its not my fault, Mark told me to do it! - * - * Revision 1.736 1995/01/27 13:12:18 rob - * Added charging noises to play across net. - * - * Revision 1.735 1995/01/27 11:48:28 allender - * check for newdemo_state to be paused and stop recording. We might be - * in between levels - * - * Revision 1.734 1995/01/26 22:11:41 mike - * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) - * - * Revision 1.733 1995/01/26 17:03:04 mike - * make fusion cannon have more chrome, make fusion, mega rock you! - * - * Revision 1.732 1995/01/25 14:37:25 john - * Made joystick only prompt for calibration once... - * - * Revision 1.731 1995/01/24 15:49:14 john - * Made typeing in long net messages wrap on - * small screen sizes. - * - * Revision 1.730 1995/01/24 15:23:42 mike - * network message tweaking. - * - * Revision 1.729 1995/01/24 12:00:47 john - * Fixed bug with defing macro passing keys to controls. - * - * Revision 1.728 1995/01/24 11:53:35 john - * Added better macro defining code. - * - * Revision 1.727 1995/01/23 22:17:15 john - * Fixed bug with not clearing key buffer when leaving f8. - * - * Revision 1.726 1995/01/23 22:07:09 john - * Added flush to game inputs during F8. - * */ #ifdef HAVE_CONFIG_H @@ -407,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -char game_rcsid[] = "$Id: game.c,v 1.30 2004-05-22 07:15:04 btb Exp $"; +char game_rcsid[] = "$Id: game.c,v 1.31 2004-08-28 23:17:45 schaffner Exp $"; #endif #ifdef WINDOWS diff --git a/main/game.h b/main/game.h index c692e3ba..4a66f6cf 100644 --- a/main/game.h +++ b/main/game.h @@ -1,4 +1,4 @@ -/* $Id: game.h,v 1.8 2004-05-22 06:56:38 btb Exp $ */ +/* $Id: game.h,v 1.9 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,189 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Constants & prototypes which pertain to the game only * - * Old Log: - * Revision 1.3 1995/09/14 13:44:34 allender - * fixed function prototypes to have void return value to satify - * moto compiler - * - * Revision 1.2 1995/08/17 09:25:05 allender - * externed Scanline_double variable - * - * Revision 1.1 1995/05/16 15:56:46 allender - * Initial revision - * - * Revision 2.1 1995/03/06 15:23:22 john - * New screen techniques. - * - * Revision 2.0 1995/02/27 11:28:21 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.79 1995/02/13 10:37:17 john - * Saved Buggin' cheat mode to save file. - * - * Revision 1.78 1995/02/01 16:34:12 john - * Linted. - * - * Revision 1.77 1995/01/29 21:37:14 mike - * initialize variables on game load so you don't drain your energy when you fire. - * - * Revision 1.76 1995/01/26 22:11:36 mike - * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) - * - * Revision 1.75 1995/01/26 16:45:31 mike - * Add autofire fusion cannon stuff. - * - * Revision 1.74 1994/12/11 23:18:06 john - * Added -nomusic. - * Added RealFrameTime. - * Put in a pause when sound initialization error. - * Made controlcen countdown and framerate use RealFrameTime. - * - * Revision 1.73 1994/12/09 00:41:24 mike - * fix hang in automap print screen - * - * Revision 1.72 1994/12/04 13:47:00 mike - * enhance custom detail level support. - * - * Revision 1.71 1994/12/02 15:05:44 matt - * Added new "official" cheats - * - * Revision 1.70 1994/11/28 18:14:09 rob - * Added game_mode flag for team games. - * - * Revision 1.69 1994/11/15 16:51:13 matt - * Made rear view only switch to rear cockpit if cockpit on in front view - * - * Revision 1.68 1994/11/04 16:26:10 john - * Fixed bug with letterbox mode game after you finish a game. - * - * Revision 1.67 1994/11/02 11:59:48 john - * Moved menu out of game into inferno main loop. - * - * Revision 1.66 1994/10/26 23:02:19 matt - * Made palette flash saturate negative values - * - * Revision 1.65 1994/10/26 15:21:05 mike - * Detail level stuff. Make Render_depth public. - * - * Revision 1.64 1994/10/19 00:13:01 matt - * Added prototypes - * - * Revision 1.63 1994/10/09 14:54:39 matt - * Made player cockpit state & window size save/restore with saved games & automap - * - * Revision 1.62 1994/10/08 19:56:32 matt - * Added prototype - * - * Revision 1.61 1994/10/07 22:19:32 mike - * Increase number of difficulty levels from 4 to 5. - * - * Revision 1.60 1994/10/06 14:14:11 matt - * Added new function to reset time (to prevent big FrameTime) at start of level - * - * Revision 1.59 1994/10/05 17:08:43 matt - * Changed order of cockpit bitmaps, since there's no longer a full-screen cockpit - * - * Revision 1.58 1994/10/03 23:44:13 matt - * Save & restore palette effect around menus & pause message - * - * Revision 1.57 1994/09/29 17:42:12 matt - * Cleaned up game_mode a little - * - * Revision 1.56 1994/09/28 23:12:01 matt - * Macroized palette flash system - * - * Revision 1.55 1994/09/24 16:56:13 rob - * Added new fields for the Game_mode bitvector for modem play. - * - * Revision 1.54 1994/09/24 14:16:20 mike - * Added new game mode constants. - * - * Revision 1.53 1994/09/22 19:00:57 mike - * Move NDL from robot.h to here. - * - * Revision 1.52 1994/09/22 10:46:51 mike - * Add difficulty levels. - * - * Revision 1.51 1994/09/17 01:39:52 matt - * Added status bar/sizable window mode, and in the process revamped the - * whole cockpit mode system. - * - * Revision 1.50 1994/09/15 21:23:10 matt - * Changed system to keep track of whether & what cockpit is up - * - * Revision 1.49 1994/09/15 16:11:33 john - * Added support for VFX1 head tracking. Fixed bug with memory over- - * write when using stereo mode. - * - * Revision 1.48 1994/09/13 16:40:10 mike - * Prototype Global_missile_firing_count. - * - * Revision 1.47 1994/09/13 11:19:05 mike - * Add Next_missile_fire_time. - * - * Revision 1.46 1994/09/12 09:52:50 john - * Made global flush function that flushes keyboard,mouse, and joystick. - * - * Revision 1.45 1994/09/03 15:24:14 mike - * Make global Global_laser_firing_count. - * - * Revision 1.44 1994/08/31 19:26:57 mike - * Prototypes for Next_laser_fire_time, Laser_delay_time. - * - * Revision 1.43 1994/08/18 10:47:22 john - * Cleaned up game sequencing and player death stuff - * in preparation for making the player explode into - * pieces when dead. - * - * Revision 1.42 1994/08/11 18:03:53 matt - * Added prototype - * - * Revision 1.41 1994/06/29 20:41:38 matt - * Added new pause mode; cleaned up countdown & game startup code - * - * Revision 1.40 1994/06/24 17:03:49 john - * Added VFX support. Also took all game sequencing stuff like - * EndGame out and put it into gameseq.c - * - * Revision 1.39 1994/06/20 15:01:08 yuan - * Added death when mine blows up... - * Continues onto next level. - * - * Revision 1.38 1994/06/17 18:07:20 matt - * Moved some vars out of ifdef - * - * Revision 1.37 1994/06/15 11:09:22 yuan - * Moved gauge_message to mono screen for now. - * - * Revision 1.36 1994/05/30 20:22:11 yuan - * New triggers. - * - * Revision 1.35 1994/05/27 10:32:48 yuan - * New dialog boxes (Walls and Triggers) added. - * - * - * Revision 1.34 1994/05/20 11:56:45 matt - * Cleaned up find_vector_intersection() interface - * Killed check_point_in_seg(), check_player_seg(), check_object_seg() - * - * Revision 1.33 1994/05/19 21:45:21 matt - * Removed unused prototypes - * - * Revision 1.32 1994/05/19 18:53:17 yuan - * Changing player structure... - * - * Revision 1.31 1994/05/16 16:38:35 yuan - * Fixed palette add so it doesn't show up in the menu. - * - * Revision 1.30 1994/05/16 09:28:17 matt - * Renamed init_player() to be init_player_stats(), added new funtion - * init_player_object() - * - * Revision 1.29 1994/05/14 17:14:57 matt - * Got rid of externs in source (non-header) files - * */ #ifndef _GAME_H diff --git a/main/gamefont.c b/main/gamefont.c index 10931f8e..f80cefab 100644 --- a/main/gamefont.c +++ b/main/gamefont.c @@ -1,4 +1,4 @@ -/* $Id: gamefont.c,v 1.4 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: gamefont.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,44 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Fonts for the game. * - * Old Log: - * Revision 1.2 1995/08/18 10:23:25 allender - * remove refernce to big font -- add PC small font for pixel - * doubling display - * - * Revision 1.1 1995/05/16 15:25:22 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:30:14 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.8 1994/11/18 16:41:39 adam - * trimmed some meat - * - * Revision 1.7 1994/11/17 13:07:11 adam - * removed unused font - * - * Revision 1.6 1994/11/03 21:36:12 john - * Added code for credit fonts. - * - * Revision 1.5 1994/08/17 20:20:02 matt - * Took out alternate-color versions of font3, since this is a mono font - * - * Revision 1.4 1994/08/12 12:03:44 adam - * tweaked fonts. - * - * Revision 1.3 1994/08/11 12:43:40 adam - * changed font filenames - * - * Revision 1.2 1994/08/10 19:57:15 john - * Changed font stuff; Took out old menu; messed up lots of - * other stuff like game sequencing messages, etc. - * - * Revision 1.1 1994/08/10 17:20:09 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -61,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: gamefont.c,v 1.4 2003-10-10 09:36:35 btb Exp $"; +static char rcsid[] = "$Id: gamefont.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/gamefont.h b/main/gamefont.h index 71115ded..f3b53f18 100644 --- a/main/gamefont.h +++ b/main/gamefont.h @@ -1,4 +1,4 @@ -/* $Id: gamefont.h,v 1.3 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: gamefont.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,40 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Font declarations for the game,. * - * Old Log: - * Revision 1.2 1995/08/18 10:23:54 allender - * removed large font -- added PC small font - * - * Revision 1.1 1995/05/16 15:56:55 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:31:09 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.7 1994/11/18 16:41:28 adam - * trimmed meat - * - * Revision 1.6 1994/11/17 13:07:00 adam - * removed unused font - * - * Revision 1.5 1994/11/03 21:36:02 john - * Added code for credit fonts. - * - * Revision 1.4 1994/08/17 20:20:25 matt - * Took out alternate-color versions of font3, since this is a mono font - * - * Revision 1.3 1994/08/11 12:44:32 adam - * killed a #define - * - * Revision 1.2 1994/08/10 19:57:16 john - * Changed font stuff; Took out old menu; messed up lots of - * other stuff like game sequencing messages, etc. - * - * Revision 1.1 1994/08/10 17:20:22 john - * Initial revision - * - * */ diff --git a/main/gamemine.c b/main/gamemine.c index eabf801a..520b5714 100644 --- a/main/gamemine.c +++ b/main/gamemine.c @@ -1,4 +1,4 @@ -/* $Id: gamemine.c,v 1.27 2004-06-26 16:27:17 schaffner Exp $ */ +/* $Id: gamemine.c,v 1.28 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,125 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Functions for loading mines in the game * - * Old Log: - * Revision 1.2 1995/10/31 10:15:58 allender - * code for shareware levels - * - * Revision 1.1 1995/05/16 15:25:29 allender - * Initial revision - * - * Revision 2.2 1995/03/06 15:23:14 john - * New screen techniques. - * - * Revision 2.1 1995/02/27 13:13:37 john - * Removed floating point. - * - * Revision 2.0 1995/02/27 11:27:45 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.70 1995/02/13 20:35:09 john - * Lintized - * - * Revision 1.69 1995/02/07 17:12:03 rob - * Added ifdef's for Editor. - * - * Revision 1.68 1995/02/07 16:51:48 mike - * fix gray rock josh problem. - * - * Revision 1.67 1995/02/01 15:46:26 yuan - * Fixed matcen_nums. - * - * Revision 1.66 1995/01/19 15:19:28 mike - * new super-compressed registered file format. - * - * Revision 1.65 1994/12/10 16:44:59 matt - * Added debugging code to track down door that turns into rock - * - * Revision 1.64 1994/12/10 14:58:24 yuan - * *** empty log message *** - * - * Revision 1.63 1994/12/08 17:19:10 yuan - * Cfiling stuff. - * - * Revision 1.62 1994/12/07 14:05:33 yuan - * Fixed wall assert problem... Bashed highest_segment - * _index before WALL_IS_DOORWAY check. - * - * Revision 1.61 1994/11/27 23:14:52 matt - * Made changes for new mprintf calling convention - * - * Revision 1.60 1994/11/27 18:05:20 matt - * Compile out LVL reader when editor compiled out - * - * Revision 1.59 1994/11/26 22:51:45 matt - * Removed editor-only fields from segment structure when editor is compiled - * out, and padded segment structure to even multiple of 4 bytes. - * - * Revision 1.58 1994/11/26 21:48:02 matt - * Fixed saturation in short light value - * - * Revision 1.57 1994/11/20 22:11:49 mike - * comment out an apparently unnecessary call to fuelcen_reset(). - * - * Revision 1.56 1994/11/18 21:56:42 john - * Added a better, leaner pig format. - * - * Revision 1.55 1994/11/17 20:09:18 john - * Added new compiled level format. - * - * Revision 1.54 1994/11/17 15:40:17 mike - * Comment out mprintf which was causing important information to scroll away. - * - * Revision 1.53 1994/11/17 14:56:37 mike - * moved segment validation functions from editor to main. - * - * Revision 1.52 1994/11/17 11:39:35 matt - * Ripped out code to load old mines - * - * Revision 1.51 1994/11/14 20:47:53 john - * Attempted to strip out all the code in the game - * directory that uses any ui code. - * - * Revision 1.50 1994/11/14 16:05:38 matt - * Fixed, maybe, again, errors when can't find texture during remap - * - * Revision 1.49 1994/11/14 14:34:03 matt - * Fixed up handling when textures can't be found during remap - * - * Revision 1.48 1994/11/14 13:01:55 matt - * Added Int3() when can't find texture - * - * Revision 1.47 1994/10/30 14:12:21 mike - * rip out local segments stuff. - * - * Revision 1.46 1994/10/27 19:43:07 john - * Disable the piglet option. - * - * Revision 1.45 1994/10/27 18:51:42 john - * Added -piglet option that only loads needed textures for a - * mine. Only saved ~1MB, and code still doesn't free textures - * before you load a new mine. - * - * Revision 1.44 1994/10/20 12:47:22 matt - * Replace old save files (MIN/SAV/HOT) with new LVL files - * - * Revision 1.43 1994/10/19 16:46:40 matt - * Made tmap overrides for robots remap texture numbers - * - * Revision 1.42 1994/10/03 23:37:01 mike - * Adapt to changed fuelcen_activate parameters. - * - * Revision 1.41 1994/09/23 22:14:49 matt - * Took out obsolete structure fields - * - * Revision 1.40 1994/08/01 11:04:11 yuan - * New materialization centers. - * - * Revision 1.39 1994/07/21 19:01:47 mike - * Call Lsegment stuff. - * - * */ #ifdef HAVE_CONFIG_H @@ -142,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: gamemine.c,v 1.27 2004-06-26 16:27:17 schaffner Exp $"; +static char rcsid[] = "$Id: gamemine.c,v 1.28 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/gamemine.h b/main/gamemine.h index af39f0e2..ffe2fa18 100644 --- a/main/gamemine.h +++ b/main/gamemine.h @@ -1,4 +1,4 @@ -/* $Id: gamemine.h,v 1.7 2004-06-26 16:27:17 schaffner Exp $ */ +/* $Id: gamemine.h,v 1.8 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,61 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for gamemine.c * - * Old Log: - * Revision 1.1 1995/05/16 15:57:02 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:28:50 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.15 1994/11/17 11:39:34 matt - * Ripped out code to load old mines - * - * Revision 1.14 1994/10/19 16:46:40 matt - * Made tmap overrides for robots remap texture numbers - * - * Revision 1.13 1994/09/23 22:14:37 matt - * Took out obsolete structure fields - * - * Revision 1.12 1994/07/22 12:36:32 matt - * Cleaned up editor/game interactions some more. - * - * Revision 1.11 1994/06/01 11:21:37 yuan - * Added controlcentertriggers to the gamesave. - * - * Revision 1.10 1994/05/10 12:14:26 yuan - * Game save/load... Demo levels 1-5 added... - * High scores fixed... - * - * Revision 1.9 1994/05/04 18:25:05 yuan - * Working on gamesave. - * - * Revision 1.8 1994/05/03 15:53:27 yuan - * Readded structure field groups for backward compatibility... - * - * Revision 1.7 1994/05/03 11:36:26 yuan - * Stabilizing gamesave stuff. - * - * Revision 1.6 1994/04/28 11:01:32 yuan - * Added objects in structure. - * - * Revision 1.5 1994/04/06 18:30:03 john - * Added Refueling segments. - * - * Revision 1.4 1994/03/17 18:06:53 yuan - * Removed switch code... Now we just have Walls, Triggers, and Links... - * - * Revision 1.3 1994/03/01 18:12:24 yuan - * Wallswitches, triggers, and more! - * - * Revision 1.2 1994/02/10 15:36:01 matt - * Various changes to make editor compile out. - * - * Revision 1.1 1994/02/09 17:11:45 matt - * Initial revision - * - * */ diff --git a/main/gamesave.c b/main/gamesave.c index fe994bc5..88f853e9 100644 --- a/main/gamesave.c +++ b/main/gamesave.c @@ -1,4 +1,4 @@ -/* $Id: gamesave.c,v 1.23 2004-08-17 18:02:43 schaffner Exp $ */ +/* $Id: gamesave.c,v 1.24 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,270 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Save game information * - * Old Log: - * Revision 1.3 1996/02/21 13:59:17 allender - * check Data folder when can't open a level file from a hog - * - * Revision 1.2 1995/10/31 10:23:23 allender - * shareware stuff - * - * Revision 1.1 1995/05/16 15:25:37 allender - * Initial revision - * - * Revision 2.2 1995/04/23 14:53:12 john - * Made some mine structures read in with no structure packing problems. - * - * Revision 2.1 1995/03/20 18:15:43 john - * Added code to not store the normals in the segment structure. - * - * Revision 2.0 1995/02/27 11:29:50 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.207 1995/02/23 10:17:36 allender - * fixed parameter mismatch with compute_segment_center - * - * Revision 1.206 1995/02/22 14:51:17 allender - * fixed some things that I missed - * - * Revision 1.205 1995/02/22 13:31:38 allender - * remove anonymous unions from object structure - * - * Revision 1.204 1995/02/01 20:58:08 john - * Made editor check hog. - * - * Revision 1.203 1995/01/28 17:40:34 mike - * correct level names (use rdl, sdl) for dumpmine stuff. - * - * Revision 1.202 1995/01/25 20:03:46 matt - * Moved matrix check to avoid orthogonalizing an uninitialize matrix - * - * Revision 1.201 1995/01/20 16:56:53 mike - * remove some mprintfs. - * - * Revision 1.200 1995/01/15 19:42:13 matt - * Ripped out hostage faces for registered version - * - * Revision 1.199 1995/01/05 16:59:09 yuan - * Make it so if editor is loaded, don't get error from typo - * in filename. - * - * Revision 1.198 1994/12/19 12:49:46 mike - * Change fgets to cfgets. fgets was getting a pointer mismatch warning. - * - * Revision 1.197 1994/12/12 01:20:03 matt - * Took out object size hack for green claw guys - * - * Revision 1.196 1994/12/11 13:19:37 matt - * Restored calls to fix_object_segs() when debugging is turned off, since - * it's not a big routine, and could fix some possibly bad problems. - * - * Revision 1.195 1994/12/10 16:17:24 mike - * fix editor bug that was converting transparent walls into rock. - * - * Revision 1.194 1994/12/09 14:59:27 matt - * Added system to attach a fireball to another object for rendering purposes, - * so the fireball always renders on top of (after) the object. - * - * Revision 1.193 1994/12/08 17:19:02 yuan - * Cfiling stuff. - * - * Revision 1.192 1994/12/02 20:01:05 matt - * Always give vulcan cannon powerup same amount of ammo, regardless of - * how much it was saved with - * - * Revision 1.191 1994/11/30 17:45:57 yuan - * Saving files now creates RDL/SDLs instead of CDLs. - * - * Revision 1.190 1994/11/30 17:22:14 matt - * Ripped out hostage faces in shareware version - * - * Revision 1.189 1994/11/28 00:09:30 allender - * commented out call to newdemo_record_start_demo in load_level...what is - * this doing here anyway????? - * - * Revision 1.188 1994/11/27 23:13:48 matt - * Made changes for new mprintf calling convention - * - * Revision 1.187 1994/11/27 18:06:20 matt - * Cleaned up LVL/CDL file loading - * - * Revision 1.186 1994/11/25 22:46:29 matt - * Allow ESC out of compiled/normal menu (esc=compiled). - * - * Revision 1.185 1994/11/23 12:18:35 mike - * move level names here...a more logical place than dumpmine. - * - * Revision 1.184 1994/11/21 20:29:19 matt - * If hostage info is bad, fix it. - * - * Revision 1.183 1994/11/21 20:26:07 matt - * Fixed bug, I hope - * - * Revision 1.182 1994/11/21 20:20:37 matt - * Fixed stupid mistake - * - * Revision 1.181 1994/11/21 20:18:40 matt - * Fixed (hopefully) totally bogus writing of hostage data - * - * Revision 1.180 1994/11/20 14:11:56 matt - * Gracefully handle two hostages having same id - * - * Revision 1.179 1994/11/19 23:55:05 mike - * remove Assert, put in comment for Matt. - * - * Revision 1.178 1994/11/19 19:53:24 matt - * Added code to full support different hostage head clip & message for - * each hostage. - * - * Revision 1.177 1994/11/19 15:15:21 mike - * remove unused code and data - * - * Revision 1.176 1994/11/19 10:28:28 matt - * Took out write routines when editor compiled out - * - * Revision 1.175 1994/11/17 20:38:25 john - * Took out warning. - * - * Revision 1.174 1994/11/17 20:36:34 john - * Made it so that saving a mine will write the .cdl even - * if .lvl gets error. - * - * Revision 1.173 1994/11/17 20:26:19 john - * Made the game load whichever of .cdl or .lvl exists, - * and if they both exist, prompt the user for which one. - * - * Revision 1.172 1994/11/17 20:11:20 john - * Fixed warning. - * - * Revision 1.171 1994/11/17 20:09:26 john - * Added new compiled level format. - * - * Revision 1.170 1994/11/17 14:57:21 mike - * moved segment validation functions from editor to main. - * - * Revision 1.169 1994/11/17 11:39:21 matt - * Ripped out code to load old mines - * - * Revision 1.168 1994/11/16 11:24:53 matt - * Made attack-type robots have smaller radius, so they get closer to player - * - * Revision 1.167 1994/11/15 21:42:47 mike - * better error messages. - * - * Revision 1.166 1994/11/15 15:30:41 matt - * Save ptr to name of level being loaded - * - * Revision 1.165 1994/11/14 20:47:46 john - * Attempted to strip out all the code in the game - * directory that uses any ui code. - * - * Revision 1.164 1994/11/14 14:34:23 matt - * Fixed up handling when textures can't be found during remap - * - * Revision 1.163 1994/11/10 14:02:49 matt - * Hacked in support for player ships with different textures - * - * Revision 1.162 1994/11/06 14:38:17 mike - * Remove an apparently unnecessary mprintf. - * - * Revision 1.161 1994/10/30 14:11:28 mike - * ripout local segments stuff. - * - * Revision 1.160 1994/10/28 12:10:41 matt - * Check that was supposed to happen only when editor was in was happening - * only when editor was out. - * - * Revision 1.159 1994/10/27 11:25:32 matt - * Only do connectivity error check when editor in - * - * Revision 1.158 1994/10/27 10:54:00 matt - * Made connectivity error checking put up warning if errors found - * - * Revision 1.157 1994/10/25 10:50:54 matt - * Vulcan cannon powerups now contain ammo count - * - * Revision 1.156 1994/10/23 02:10:43 matt - * Got rid of obsolete hostage_info stuff - * - * Revision 1.155 1994/10/22 18:57:26 matt - * Added call to check_segment_connections() - * - * Revision 1.154 1994/10/21 12:19:23 matt - * Clear transient objects when saving (& loading) games - * - * Revision 1.153 1994/10/21 11:25:10 mike - * Use new constant IMMORTAL_TIME. - * - * Revision 1.152 1994/10/20 12:46:59 matt - * Replace old save files (MIN/SAV/HOT) with new LVL files - * - * Revision 1.151 1994/10/19 19:26:32 matt - * Fixed stupid bug - * - * Revision 1.150 1994/10/19 16:46:21 matt - * Made tmap overrides for robots remap texture numbers - * - * Revision 1.149 1994/10/18 08:50:27 yuan - * Fixed correct variable this time. - * - * Revision 1.148 1994/10/18 08:45:02 yuan - * Oops. forgot load function. - * - * Revision 1.147 1994/10/18 08:42:10 yuan - * Avoid the int3. - * - * Revision 1.146 1994/10/17 21:34:57 matt - * Added support for new Control Center/Main Reactor - * - * Revision 1.145 1994/10/15 19:06:34 mike - * Fix bug, maybe, having to do with something or other, ... - * - * Revision 1.144 1994/10/12 21:07:33 matt - * Killed unused field in object structure - * - * Revision 1.143 1994/10/06 14:52:55 mike - * Put check in to detect possibly bogus walls in last segment which leaked through an earlier check - * due to misuse of Highest_segment_index. - * - * Revision 1.142 1994/10/05 22:12:44 mike - * Put in cleanup for matcen/fuelcen links. - * - * Revision 1.141 1994/10/03 11:30:05 matt - * Make sure player in a valid segment before saving - * - * Revision 1.140 1994/09/28 11:14:41 mike - * Better error messaging on bogus mines: Only bring up dialog box if a "real" (level??.*) level. - * - * Revision 1.139 1994/09/28 09:22:58 mike - * Comment out a mprintf. - * - * Revision 1.138 1994/09/27 17:08:36 mike - * Message boxes when you load bogus mines. - * - * Revision 1.137 1994/09/27 15:43:45 mike - * Move the dump stuff to dumpmine. - * - * Revision 1.136 1994/09/27 00:02:31 mike - * Dump text files (".txm") when loading a mine, showing all kinds of useful mine info. - * - * Revision 1.135 1994/09/26 11:30:41 matt - * Took out code which loaded bogus player structure - * - * Revision 1.134 1994/09/26 11:18:44 john - * Fixed some conflicts with newseg. - * - * Revision 1.133 1994/09/26 10:56:58 matt - * Fixed inconsistancies in lifeleft for immortal objects - * - * Revision 1.132 1994/09/25 23:41:10 matt - * Changed the object load & save code to read/write the structure fields one - * at a time (rather than the whole structure at once). This mean that the - * object structure can be changed without breaking the load/save functions. - * As a result of this change, the local_object data can be and has been - * incorporated into the object array. Also, timeleft is now a property - * of all objects, and the object structure has been otherwise cleaned up. - * */ #ifdef HAVE_CONFIG_H @@ -287,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -char gamesave_rcsid[] = "$Id: gamesave.c,v 1.23 2004-08-17 18:02:43 schaffner Exp $"; +char gamesave_rcsid[] = "$Id: gamesave.c,v 1.24 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/gamesave.h b/main/gamesave.h index e3219e21..15b8b679 100644 --- a/main/gamesave.h +++ b/main/gamesave.h @@ -1,4 +1,4 @@ -/* $Id: gamesave.h,v 1.3 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: gamesave.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,48 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Headers for gamesave.c * - * Old Log: - * Revision 1.1 1995/05/16 15:57:10 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:30:25 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.11 1994/11/23 12:19:32 mike - * detail level menu. - * - * Revision 1.10 1994/10/20 12:47:30 matt - * Replace old save files (MIN/SAV/HOT) with new LVL files - * - * Revision 1.9 1994/09/27 17:08:47 mike - * Message boxes when you load bogus mines. - * - * Revision 1.8 1994/09/27 15:43:05 mike - * Prototype write_game_text. - * - * Revision 1.7 1994/09/14 15:46:39 matt - * Added function load_mine_only() - * - * Revision 1.6 1994/07/22 12:36:28 matt - * Cleaned up editor/game interactions some more. - * - * Revision 1.5 1994/07/20 13:38:14 matt - * Added get_level_name() prototype - * - * Revision 1.4 1994/06/20 22:19:41 john - * Added Gamesave_num_org_robots. - * - * Revision 1.3 1994/06/14 11:32:49 john - * Made Newdemo record & restore the current mine. - * - * Revision 1.2 1994/05/14 17:16:25 matt - * Got rid of externs in source (non-header) files - * - * Revision 1.1 1994/05/14 16:01:26 matt - * Initial revision - * - * */ diff --git a/main/gameseg.c b/main/gameseg.c index a01c0c0c..cf5dd478 100644 --- a/main/gameseg.c +++ b/main/gameseg.c @@ -1,4 +1,4 @@ -/* $Id: gameseg.c,v 1.8 2004-05-22 01:06:19 btb Exp $ */ +/* $Id: gameseg.c,v 1.9 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,215 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Functions moved from segment.c to make editor separable from game. * - * Old Log: - * Revision 1.9 1995/11/08 16:26:04 allender - * minor bug fix in find_connected_distance - * - * Revision 1.8 1995/10/12 17:36:55 allender - * made trace_segs only recurse 100 times max - * - * Revision 1.7 1995/10/11 18:29:01 allender - * removed Int3 from trace_segs - * - * Revision 1.6 1995/10/11 14:13:54 allender - * put in stack check code into trace-segs - * - * Revision 1.5 1995/09/23 09:40:25 allender - * put in casts in extract_shortpos to try and solve shortpos problem - * with appletalk - * - * Revision 1.4 1995/09/20 14:26:50 allender - * added flag to swap bytes on extract shortpot - * - * Revision 1.3 1995/08/12 12:01:27 allender - * added flag to create_shortpos to swap bytes - * - * Revision 1.2 1995/06/06 10:42:07 allender - * made shortpos routines swap bytes when extracting and making shortpos structures - * - * Revision 1.1 1995/05/16 15:25:46 allender - * Initial revision - * - * Revision 2.2 1995/03/20 18:15:39 john - * Added code to not store the normals in the segment structure. - * - * Revision 2.1 1995/03/08 12:11:39 allender - * fix shortpos reading/writing - * - * Revision 2.0 1995/02/27 11:29:21 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.78 1995/02/22 13:52:22 allender - * remove anonymous unions from object structure - * - * Revision 1.77 1995/02/22 13:24:47 john - * Removed the vecmat anonymous unions. - * - * Revision 1.76 1995/02/13 20:35:01 john - * Lintized - * - * Revision 1.75 1995/02/09 13:10:51 mike - * remove an annoying mprintf. - * - * Revision 1.74 1995/02/05 17:49:28 rob - * Added assert to gameseg.c. - * - * Revision 1.73 1995/02/02 00:49:26 mike - * new automap segment-depth functionality. - * - * Revision 1.72 1995/01/16 21:06:51 mike - * Move function pick_random_point_in_segment from fireball.c to gameseg.c. - * - * Revision 1.71 1994/12/21 19:54:32 matt - * Added error checking - * - * Revision 1.70 1994/12/11 21:34:09 matt - * Changed assert() to int3() - * - * Revision 1.69 1994/12/01 21:04:37 matt - * Several important changes: - * (1) Checking against triangulated sides has been standardized a bit - * (2) Code has been added to de-triangulate some sides - * (3) BIG ONE: the tolerance for checking a point against a plane has - * been drastically relaxed - * - * - * Revision 1.67 1994/11/27 23:12:21 matt - * Made changes for new mprintf calling convention - * - * Revision 1.66 1994/11/26 22:51:40 matt - * Removed editor-only fields from segment structure when editor is compiled - * out, and padded segment structure to even multiple of 4 bytes. - * - * Revision 1.65 1994/11/22 16:55:38 mike - * use memset in place of loop to clear array. - * - * Revision 1.64 1994/11/19 15:20:37 mike - * rip out unused code and data - * - * Revision 1.63 1994/11/18 18:31:48 matt - * Fixed code again (and maybe for real) - * - * Revision 1.62 1994/11/18 16:54:24 matt - * Fixed extract_orient_from_segment() - * - * Revision 1.61 1994/11/17 14:56:50 mike - * moved segment validation functions from editor to main. - * - * Revision 1.60 1994/11/16 23:38:53 mike - * new improved boss teleportation behavior. - * - * Revision 1.59 1994/10/30 14:12:46 mike - * rip out local segments stuff. - * - * Revision 1.58 1994/10/27 10:53:39 matt - * Made connectivity error checking put up warning if errors found - * - * Revision 1.57 1994/10/25 21:19:26 mike - * debugging code. - * - * Revision 1.56 1994/10/25 11:26:09 mike - * *** empty log message *** - * - * Revision 1.55 1994/10/22 22:36:08 matt - * Improved error finding routine - * - * Revision 1.54 1994/10/22 18:56:51 matt - * Fixed obscure bug in segment trace code - * Added error find routine, check_segment_connections() - * - * Revision 1.53 1994/10/17 14:05:19 matt - * Don't give recursion assert if doing lighting - * - * Revision 1.52 1994/10/15 19:03:48 mike - * Don't do exhaustive search in smooth lighting. - * - * Revision 1.51 1994/10/12 09:46:44 mike - * Add debug code for trapping exhaustive searches. - * - * Revision 1.50 1994/10/11 20:50:41 matt - * Made find_point_seg() take -1 as segnum, meaning to search all segments - * - * Revision 1.49 1994/10/11 17:40:31 matt - * Fixed bug that caused segment trace to only go through sides you can fly through - * - * Revision 1.48 1994/10/10 14:48:16 matt - * Fixed mistake that caused odd pauses and occasional int3's - * - * Revision 1.47 1994/10/09 23:50:41 matt - * Made find_hitpoint_uv() work with triangulated sides - * - * Revision 1.46 1994/10/08 23:06:52 matt - * trace_segs() didn't know about external walls - * - * Revision 1.45 1994/10/07 22:18:57 mike - * Put in asserts to trap bad segnums. - * - * Revision 1.44 1994/10/06 14:08:07 matt - * Added new function, extract_orient_from_segment() - * - * Revision 1.43 1994/10/04 16:24:11 mike - * Set global Connected_segment_distance for debug reasons for aipath.c. - * - * Revision 1.42 1994/10/04 09:18:42 mike - * Comment out a variable definition, preventing a warning message. - * - * Revision 1.41 1994/10/03 23:43:42 mike - * Put in a warning for overrunning point_segs buffer. - * - * Revision 1.40 1994/10/03 20:55:43 rob - * Added velocity to shortpos. - * - * Revision 1.39 1994/09/27 11:46:06 rob - * re-fixed that same bug (ugh). - * - * Revision 1.38 1994/09/27 10:10:51 rob - * Fixed bug in extract_shortpos (obj_relink added). - * - * Revision 1.37 1994/09/25 23:41:02 matt - * Changed the object load & save code to read/write the structure fields one - * at a time (rather than the whole structure at once). This mean that the - * object structure can be changed without breaking the load/save functions. - * As a result of this change, the local_object data can be and has been - * incorporated into the object array. Also, timeleft is now a property - * of all objects, and the object structure has been otherwise cleaned up. - * - * Revision 1.36 1994/09/22 19:03:05 mike - * Add shortpos manipulation functions create_shortpos and extract_shortpos. - * - * Revision 1.35 1994/09/19 21:21:16 mike - * Minor optimization to find_connected_distance. - * - * Revision 1.34 1994/09/19 21:05:25 mike - * Write function find_connected_distance, - * returns distance between two points as travellable through the mine. - * - * Revision 1.33 1994/08/30 15:07:15 matt - * Changed find_point_seg() to deal with some infinite recursion problems. - * - * Revision 1.32 1994/08/11 18:58:32 mike - * Use ints in place of shorts for optimization. - * - * Revision 1.31 1994/08/04 00:20:09 matt - * Cleaned up fvi & physics error handling; put in code to make sure objects - * are in correct segment; simplified segment finding for objects and points - * - * Revision 1.30 1994/08/03 16:46:12 mike - * not much... - * - * Revision 1.29 1994/08/02 20:41:31 matt - * Fixed bug in get_side_verts() - * - * Revision 1.28 1994/08/02 19:04:25 matt - * Cleaned up vertex list functions - * - * Revision 1.27 1994/08/01 10:39:44 matt - * find_new_seg() now will look through any kind of wall but a totally solid one - * - * Revision 1.26 1994/07/28 19:15:59 matt - * Fixed yet another bug in get_seg_masks() - * */ #ifdef HAVE_CONFIG_H @@ -249,7 +40,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #include "byteswap.h" #ifdef RCS -static char rcsid[] = "$Id: gameseg.c,v 1.8 2004-05-22 01:06:19 btb Exp $"; +static char rcsid[] = "$Id: gameseg.c,v 1.9 2004-08-28 23:17:45 schaffner Exp $"; #endif // How far a point can be from a plane, and still be "in" the plane diff --git a/main/gameseg.h b/main/gameseg.h index a594fc38..a4e12d61 100644 --- a/main/gameseg.h +++ b/main/gameseg.h @@ -1,4 +1,4 @@ -/* $Id: gameseg.h,v 1.4 2004-05-22 01:06:21 btb Exp $ */ +/* $Id: gameseg.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,90 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header file for stuff moved from segment.c to gameseg.c. * - * Old Log: - * Revision 1.1 1995/05/16 15:57:18 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:31:20 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.24 1995/02/01 16:34:03 john - * Linted. - * - * Revision 1.23 1995/01/16 21:06:36 mike - * Move function pick_random_point_in_segment from fireball.c to gameseg.c. - * - * Revision 1.22 1994/11/23 12:18:59 mike - * prototype for level names. - * - * Revision 1.21 1994/11/17 14:56:59 mike - * moved segment validation functions from editor to main. - * - * Revision 1.20 1994/11/16 23:38:46 mike - * new improved boss teleportation behavior. - * - * Revision 1.19 1994/10/30 14:12:14 mike - * rip out local segments stuff. - * - * Revision 1.18 1994/10/09 23:51:07 matt - * Made find_hitpoint_uv() work with triangulated sides - * - * Revision 1.17 1994/10/06 14:08:22 matt - * Added new function, extract_orient_from_segment() - * - * Revision 1.16 1994/09/19 21:05:52 mike - * Prototype for find_connected_distance. - * - * Revision 1.15 1994/08/11 18:58:45 mike - * Change shorts to ints. - * - * Revision 1.14 1994/08/04 00:21:09 matt - * Cleaned up fvi & physics error handling; put in code to make sure objects - * are in correct segment; simplified segment finding for objects and points - * - * Revision 1.13 1994/08/02 19:04:25 matt - * Cleaned up vertex list functions - * - * Revision 1.12 1994/07/21 19:01:53 mike - * lsegment stuff. - * - * Revision 1.11 1994/07/07 09:31:13 matt - * Added comments - * - * Revision 1.10 1994/06/14 12:21:20 matt - * Added new function, find_point_seg() - * - * Revision 1.9 1994/05/29 23:17:38 matt - * Move find_object_seg() from physics.c to gameseg.c - * Killed unused find_point_seg() - * - * Revision 1.8 1994/05/20 11:56:57 matt - * Cleaned up find_vector_intersection() interface - * Killed check_point_in_seg(), check_player_seg(), check_object_seg() - * - * Revision 1.7 1994/03/17 18:07:38 yuan - * Removed switch code... Now we just have Walls, Triggers, and Links... - * - * Revision 1.6 1994/02/22 18:14:44 yuan - * Added new wall system - * - * Revision 1.5 1994/02/17 11:33:22 matt - * Changes in object system - * - * Revision 1.4 1994/02/16 13:48:33 mike - * enable editor to compile out. - * - * Revision 1.3 1994/02/14 12:05:07 mike - * change segment data structure. - * - * Revision 1.2 1994/02/10 16:07:20 mike - * separate editor from game based on EDITOR flag. - * - * Revision 1.1 1994/02/09 15:45:38 mike - * Initial revision - * - * */ diff --git a/main/gameseq.c b/main/gameseq.c index b5302faa..e8f511c0 100644 --- a/main/gameseq.c +++ b/main/gameseq.c @@ -1,4 +1,4 @@ -/* $Id: gameseq.c,v 1.35 2004-08-01 13:01:39 schaffner Exp $ */ +/* $Id: gameseq.c,v 1.36 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,274 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for EndGame, EndLevel, etc. * - * Old Log: - * Revision 1.1 1995/12/05 16:02:05 allender - * Initial revision - * - * Revision 1.14 1995/11/03 12:55:30 allender - * shareware changes - * - * Revision 1.13 1995/10/31 10:23:07 allender - * shareware stuff - * - * Revision 1.12 1995/10/18 18:25:02 allender - * call auto_select_weapon after initing ammo since that may - * change the secondary weapon status - * - * Revision 1.11 1995/10/17 13:17:11 allender - * added closebox when entering pilot name - * - * Revision 1.10 1995/09/24 10:56:59 allender - * new players must be looked for in Players directory - * - * Revision 1.9 1995/09/18 08:08:08 allender - * remove netgame binding if at endgame - * - * Revision 1.8 1995/09/14 14:13:01 allender - * initplayerobject have void return - * - * Revision 1.7 1995/08/31 12:54:42 allender - * try and fix bug - * - * Revision 1.6 1995/08/26 16:25:40 allender - * put return values on needed functions - * - * Revision 1.5 1995/08/14 09:26:28 allender - * added byteswap header files - * - * Revision 1.4 1995/08/01 13:57:42 allender - * macified player file stuff -- players stored in seperate folder - * - * Revision 1.3 1995/06/08 12:54:37 allender - * new function for calculating a segment based checksum since the old way - * is byte order dependent - * - * Revision 1.2 1995/06/02 07:42:10 allender - * removed duplicate extern for network_endlevel_poll2 - * - * Revision 1.1 1995/05/16 15:25:56 allender - * Initial revision - * - * Revision 2.10 1995/12/19 15:48:25 john - * Made screen reset when loading new level. - * - * Revision 2.9 1995/07/07 16:47:52 john - * Fixed bug with reactor time.. - * - * Revision 2.8 1995/06/15 12:14:18 john - * Made end game, win game and title sequences all go - * on after 5 minutes automatically. - * - * Revision 2.7 1995/05/26 16:16:25 john - * Split SATURN into define's for requiring cd, using cd, etc. - * Also started adding all the Rockwell stuff. - * - * Revision 2.6 1995/03/24 13:11:20 john - * Added save game during briefing screens. - * - * Revision 2.5 1995/03/23 17:56:20 allender - * added code to record old laser level and weapons when player gets - * new ship - * - * Revision 2.4 1995/03/21 08:39:14 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.3 1995/03/15 14:33:33 john - * Added code to force the Descent CD-rom in the drive. - * - * Revision 2.2 1995/03/06 16:47:26 mike - * destination saturn - * - * Revision 2.1 1995/03/06 15:23:23 john - * New screen techniques. - * - * Revision 2.0 1995/02/27 11:28:53 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.310 1995/02/14 10:48:09 mike - * zero bonus if you are a cheater. - * - * Revision 1.309 1995/02/11 19:17:08 rob - * Fixed bug in laser fire rate after demo playback. - * - * Revision 1.308 1995/02/11 14:34:08 rob - * Added include of netmisc.c - * - * Revision 1.307 1995/02/11 14:29:04 rob - * Fixes for invul. controlcen. - * - * Revision 1.306 1995/02/11 13:47:00 mike - * fix cheats. - * - * Revision 1.305 1995/02/11 13:10:52 rob - * Fixed end of anarchy mission problems. - * - * Revision 1.304 1995/02/11 12:46:12 mike - * initialize Robot_firing_enabled, part of AHIMSA cheat. - * - * Revision 1.303 1995/02/11 12:42:03 john - * Added new song method, with FM bank switching.. - * - * Revision 1.302 1995/02/10 17:39:29 matt - * Changed secret exit message to be centered - * - * Revision 1.301 1995/02/10 16:17:33 mike - * init Last_level_path_shown. - * - * Revision 1.300 1995/02/09 22:18:22 john - * Took out between level saves. - * - * Revision 1.299 1995/02/09 12:11:42 rob - * Get rid of high scores thing for multiplayer games. - * - * Revision 1.298 1995/02/08 20:34:24 rob - * Took briefing screens back OUT of coop games (per Interplay request) - * - * Revision 1.297 1995/02/08 19:20:09 rob - * Moved checksum calc. - * - * Revision 1.296 1995/02/05 14:39:24 rob - * Changed object mapping to be more efficient. - * - * Revision 1.295 1995/02/02 19:05:38 john - * Made end level menu for 27 not overwrite descent title.. - * - * Revision 1.294 1995/02/02 16:36:42 adam - * *** empty log message *** - * - * Revision 1.293 1995/02/02 15:58:02 john - * Added turbo mode cheat. - * - * Revision 1.292 1995/02/02 15:29:34 matt - * Changed & localized secret level text - * - * Revision 1.291 1995/02/02 10:50:03 adam - * messed with secret level message - * - * Revision 1.290 1995/02/02 01:20:28 adam - * changed endgame song temporarily. - * - * Revision 1.289 1995/02/01 23:19:43 rob - * Fixed up endlevel stuff for multiplayer. - * Put in palette fades around areas that didn't have them before. - * - * Revision 1.288 1995/02/01 17:12:34 mike - * Make score come after endgame screens. - * - * Revision 1.287 1995/01/30 18:34:30 rob - * Put briefing screens back into coop games. - * - * Revision 1.286 1995/01/27 13:07:59 rob - * Removed erroneous warning message. - * - * Revision 1.285 1995/01/27 11:47:43 rob - * Removed new secret level menu from multiplayer games. - * - * Revision 1.284 1995/01/26 22:11:11 mike - * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) - * - * Revision 1.283 1995/01/26 16:55:13 rob - * Removed ship bonus from cooperative endgame. - * - * Revision 1.282 1995/01/26 16:45:24 mike - * Add autofire fusion cannon stuff. - * - * Revision 1.281 1995/01/26 14:44:44 rob - * Removed unnecessary #ifdefs around mprintfs. - * Changed NumNetPlayerPositions to be independant of MaxNumNetPlayers to - * accomodate 4-player robo-archy games with 8 start positions. - * - * Revision 1.280 1995/01/26 12:19:01 rob - * Changed network_do_frame call. - * - * Revision 1.279 1995/01/26 00:35:03 matt - * Changed numbering convention for HMP files for levels - * - * Revision 1.278 1995/01/25 16:07:59 matt - * Added message (prototype) when going to secret level - * - * Revision 1.277 1995/01/22 18:57:23 matt - * Made player highest level work with missions - * - * Revision 1.276 1995/01/21 23:13:08 matt - * Made high scores with (not work, really) with loaded missions - * Don't give player high score when quit game - * - * Revision 1.275 1995/01/21 17:17:39 john - * *** empty log message *** - * - * Revision 1.274 1995/01/21 17:15:38 john - * Added include for state.h - * - * Revision 1.273 1995/01/21 16:21:14 matt - * Fixed bugs in secret level sequencing - * - * Revision 1.272 1995/01/20 22:47:29 matt - * Mission system implemented, though imcompletely - * - * Revision 1.271 1995/01/19 17:00:48 john - * Made save game work between levels. - * - * Revision 1.270 1995/01/17 17:49:10 rob - * Added key syncing for coop. - * - * Revision 1.269 1995/01/17 14:27:37 john - * y - * - * Revision 1.268 1995/01/17 13:36:33 john - * Moved pig loading into StartNewLevelSub. - * - * Revision 1.267 1995/01/16 16:53:55 john - * Added code to save cheat state during save game. - * - * Revision 1.266 1995/01/15 19:42:10 matt - * Ripped out hostage faces for registered version - * - * Revision 1.265 1995/01/15 16:55:06 john - * Improved mine texture parsing. - * - * Revision 1.264 1995/01/15 11:56:24 john - * Working version of paging. - * - * Revision 1.263 1995/01/14 19:16:40 john - * First version of new bitmap paging code. - * - * Revision 1.262 1995/01/13 17:38:58 yuan - * Removed Int3() for number players check. - * - * Revision 1.261 1995/01/12 12:09:52 yuan - * Added coop object capability. - * - * Revision 1.260 1995/01/05 17:16:08 yuan - * Removed Int3s. - * - * Revision 1.259 1995/01/05 11:34:29 john - * Took out endlevel save stuff for registered. - * - * Revision 1.258 1995/01/04 19:00:16 rob - * Added some debugging for two bugs. - * - * Revision 1.257 1995/01/04 13:18:18 john - * Added cool 6 game save. - * - * Revision 1.256 1995/01/04 08:46:18 rob - * JOHN CHECKED IN FOR ROB !!! - * - * Revision 1.255 1995/01/02 20:07:35 rob - * Added score syncing. - * Get rid of endlevel score for coop games (put it back in elsewhere) - * - * Revision 1.254 1995/01/02 16:17:43 mike - * init super boss. - * - * Revision 1.253 1994/12/21 21:08:47 rob - * fixed a bug in coop player ship positions. - * - * Revision 1.252 1994/12/21 12:57:08 rob - * Handle additional player ships in mines. - * - * */ @@ -292,7 +24,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -char gameseq_rcsid[] = "$Id: gameseq.c,v 1.35 2004-08-01 13:01:39 schaffner Exp $"; +char gameseq_rcsid[] = "$Id: gameseq.c,v 1.36 2004-08-28 23:17:45 schaffner Exp $"; #endif #ifdef WINDOWS diff --git a/main/gameseq.h b/main/gameseq.h index ffe80b0e..e57993c2 100644 --- a/main/gameseq.h +++ b/main/gameseq.h @@ -1,4 +1,4 @@ -/* $Id: gameseq.h,v 1.3 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: gameseq.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,157 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes for functions for game sequencing. * - * Old Log: - * Revision 1.4 1995/10/31 10:22:55 allender - * shareware stuff - * - * Revision 1.3 1995/09/14 14:13:14 allender - * initplayerobject have void return - * - * Revision 1.2 1995/08/24 15:36:17 allender - * fixed prototypes warnings - * - * Revision 1.1 1995/05/16 15:57:26 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:32:03 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.41 1995/02/07 10:51:54 rob - * fix typo. - * - * Revision 1.40 1995/02/06 20:10:16 rob - * Extern'ed DoEndLevelScoreGlitz. - * - * Revision 1.39 1995/02/01 16:34:13 john - * Linted. - * - * Revision 1.38 1995/01/27 11:15:03 rob - * Added extern for player position vars. - * - * Revision 1.37 1995/01/20 22:47:38 matt - * Mission system implemented, though imcompletely - * - * Revision 1.36 1995/01/17 13:36:08 john - * Moved pig loading into StartNewLevelSub. - * - * Revision 1.35 1995/01/04 12:21:28 john - * *** empty log message *** - * - * Revision 1.34 1995/01/04 12:20:47 john - * Declearations to work better with game state save. - * - * - * Revision 1.33 1994/12/08 09:46:35 matt - * Made level name len a multiple of 4 for alignment - * - * Revision 1.32 1994/11/29 16:33:29 rob - * Added new defines for last_secret_level based on shareware or not shareware. - * - * Revision 1.31 1994/11/26 15:30:20 matt - * Allow escape out of change pilot menu - * - * Revision 1.30 1994/11/21 17:29:38 matt - * Cleaned up sequencing & game saving for secret levels - * - * Revision 1.29 1994/11/21 15:55:03 matt - * Corrected LAST_LEVEL - * - * Revision 1.28 1994/11/20 22:12:43 mike - * set LAST_LEVEL based on SHAREWARE. - * - * Revision 1.27 1994/11/09 10:55:51 matt - * Cleaned up initialization for editor -> game transitions - * - * Revision 1.26 1994/11/08 17:50:48 rob - * ADded prototype for StartNewLEvel. - * - * - * Revision 1.25 1994/11/07 17:50:57 rob - * Added extern prototype for init_player_stats_level called for - * network games. - * - * Revision 1.24 1994/10/25 15:40:03 yuan - * *** empty log message *** - * - * Revision 1.23 1994/10/22 00:08:52 matt - * Fixed up problems with bonus & game sequencing - * Player doesn't get credit for hostages unless he gets them out alive - * - * Revision 1.22 1994/10/18 18:57:08 matt - * Added main menu option to enter new player name - * - * Revision 1.21 1994/10/07 23:37:32 matt - * Added prototype - * - * Revision 1.20 1994/10/07 16:02:53 matt - * Loading saved game no longer clears players weapons & other stats - * - * Revision 1.19 1994/10/06 14:12:46 matt - * Added flash effect when player appears - * - * Revision 1.18 1994/10/03 13:34:44 matt - * Added new (and hopefully better) game sequencing functions - * - * Revision 1.17 1994/09/30 15:19:53 matt - * Added new game sequencing functions, but left them disabled for now. - * - * Revision 1.16 1994/09/28 17:24:34 matt - * Added first draft of game save/load system - * - * Revision 1.15 1994/09/27 12:29:42 matt - * Changed level naming - * - * Revision 1.14 1994/09/02 11:53:55 mike - * Rename init_player_stats to init_player_stats_game. - * - * Revision 1.13 1994/08/31 20:57:34 matt - * Cleaned up endlevel/death code - * - * Revision 1.12 1994/08/23 18:45:06 yuan - * Added level 10 capability.. (LEDGES) - * - * Revision 1.11 1994/08/18 10:47:38 john - * Cleaned up game sequencing and player death stuff - * in preparation for making the player explode into - * pieces when dead. - * - * Revision 1.10 1994/08/15 15:24:45 john - * Made players know who killed them; Disabled cheat menu - * during net player; fixed bug with not being able to turn - * of invulnerability; Made going into edit/starting new leve - * l drop you out of a net game; made death dialog box. - * - * Revision 1.9 1994/08/13 12:20:56 john - * Made the networking uise the Players array. - * - * Revision 1.8 1994/07/22 12:36:24 matt - * Cleaned up editor/game interactions some more. - * - * Revision 1.7 1994/07/19 20:15:33 matt - * Name for each level now saved in the .SAV file & stored in Current_level_name - * - * Revision 1.6 1994/07/02 13:49:33 matt - * Cleaned up includes - * - * Revision 1.5 1994/07/02 13:09:52 matt - * Moved player stats struct from gameseq.h to player.h - * - * Revision 1.4 1994/07/01 16:35:35 yuan - * Added key system - * - * Revision 1.3 1994/06/26 14:07:35 matt - * Added prototypes - * - * Revision 1.2 1994/06/24 17:03:56 john - * Added VFX support. Also took all game sequencing stuff like - * EndGame out and put it into gameseq.c - * - * Revision 1.1 1994/06/24 14:13:53 john - * Initial revision - * - * */ diff --git a/main/gauges.c b/main/gauges.c index 8e363df2..73590d5b 100644 --- a/main/gauges.c +++ b/main/gauges.c @@ -1,4 +1,4 @@ -/* $Id: gauges.c,v 1.10 2003-10-11 09:28:38 btb Exp $ */ +/* $Id: gauges.c,v 1.11 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,273 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Inferno gauge drivers * - * Old Log: - * Revision 1.15 1995/10/31 10:22:37 allender - * shareware stuff - * - * Revision 1.14 1995/10/26 14:11:05 allender - * do copy of weapon boxes in cockpit correctly - * - * Revision 1.13 1995/10/21 22:54:56 allender - * fixed up player names on hud - * - * Revision 1.12 1995/10/12 17:39:27 allender - * fixed status bar lives display - * - * Revision 1.11 1995/09/22 15:21:46 allender - * fixed hud problems (reticle and kill lists) for - * non pixel doubled mode - * - * Revision 1.10 1995/09/13 11:38:47 allender - * show KB left in heap instead of piggy cache - * - * Revision 1.9 1995/09/04 15:52:28 allender - * fix vulcan ammo count to update without overwritting itself - * - * Revision 1.8 1995/08/31 14:11:20 allender - * worked on hud kill list for non pixel doubled mode - * - * Revision 1.7 1995/08/24 16:05:05 allender - * more gauge placement -- still not done! - * - * Revision 1.6 1995/08/18 15:44:56 allender - * put in PC gauges for keys, lives, and reticle when pixel doubling - * - * Revision 1.5 1995/08/18 10:24:47 allender - * added proper support for cockpit mode -- still needs - * - * Revision 1.4 1995/07/26 16:56:34 allender - * more gauge stuff for status bar. still problem - * with ship - * - * Revision 1.3 1995/07/17 08:55:57 allender - * fix up for large status bar. Still needs some work though - * - * Revision 1.2 1995/06/20 09:54:29 allender - * stopgap measure to get status bar "working" until real mac - * status bar gets added - * - * Revision 1.1 1995/05/16 15:26:05 allender - * Initial revision - * - * Revision 2.7 1995/12/19 16:18:33 john - * Made weapon info align with canvas width, not 315. - * - * Revision 2.6 1995/03/21 14:39:25 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.5 1995/03/14 12:31:25 john - * Prevent negative shields from printing. - * - * Revision 2.4 1995/03/10 12:57:58 allender - * move rear view text up four pixels up when playing back demo - * - * Revision 2.3 1995/03/09 11:47:51 john - * Added HUD for VR helmets. - * - * Revision 2.2 1995/03/06 15:23:26 john - * New screen techniques. - * - * Revision 2.1 1995/02/27 13:13:45 john - * Removed floating point. - * - * Revision 2.0 1995/02/27 11:29:06 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.203 1995/02/11 01:56:45 mike - * move up weapons text on fullscreen hud, missiles was offscreen. - * - * Revision 1.202 1995/02/09 13:23:34 rob - * Added reticle names in demo playback. - * - * Revision 1.201 1995/02/08 19:20:46 rob - * Show cloaked teammates on H - * UD. Get rid of show ID's in anarchy option. - * - * Revision 1.200 1995/02/07 21:09:00 mike - * add flashing to invulnerability and cloak on fullscreen. - * - * Revision 1.199 1995/02/02 21:55:57 matt - * Added new colored key icons for fullscreen - * - * Revision 1.198 1995/01/30 17:17:07 rob - * Fixed teammate names on hud. - * - * Revision 1.197 1995/01/28 17:40:49 mike - * fix gauge fontcolor. - * - * Revision 1.196 1995/01/27 17:03:14 mike - * fix placement of weapon info in multiplayer fullscreen, as per AP request. - * - * Revision 1.195 1995/01/27 11:51:23 rob - * Put deaths tally into cooperative mode - * - * Revision 1.194 1995/01/27 11:43:24 adam - * fiddled with key display - * - * Revision 1.193 1995/01/25 23:38:35 mike - * fix keys on fullscreen. - * - * Revision 1.192 1995/01/24 22:03:28 mike - * Lotsa hud stuff, put a lot of messages up. - * - * Revision 1.191 1995/01/23 16:47:21 rob - * Fixed problem with playing extra life noise in coop. - * - * Revision 1.190 1995/01/22 16:00:46 mike - * remove unneeded string. - * - * Revision 1.189 1995/01/22 15:58:22 mike - * localization - * - * Revision 1.188 1995/01/20 17:19:45 rob - * Fixing colors of hud kill list players. - * - * Revision 1.187 1995/01/20 09:19:18 allender - * record player flags when in CM_FULL_SCREEN - * - * Revision 1.186 1995/01/19 16:29:09 allender - * made demo recording of weapon change be in this file for shareware only - * - * Revision 1.185 1995/01/19 15:00:33 allender - * code to record shield, energy, and ammo in fullscreen - * - * Revision 1.184 1995/01/19 13:43:13 matt - * Fixed "cheater" message on HUD - * - * Revision 1.183 1995/01/18 16:11:58 mike - * Don't show added scores of 0. - * - * Revision 1.182 1995/01/17 17:42:39 allender - * do ammo counts in demo recording - * - * Revision 1.181 1995/01/16 17:26:25 rob - * Fixed problem with coloration of team kill list. - * - * Revision 1.180 1995/01/16 17:22:39 john - * Made so that KB and framerate don't collide. - * - * Revision 1.179 1995/01/16 14:58:31 matt - * Changed score_added display to print "Cheater!" when cheats enabled - * - * Revision 1.178 1995/01/15 19:42:07 matt - * Ripped out hostage faces for registered version - * - * Revision 1.177 1995/01/15 19:25:07 mike - * show vulcan ammo and secondary ammo in fullscreen view. - * - * Revision 1.176 1995/01/15 13:16:12 john - * Made so that paging always happens, lowmem just loads less. - * Also, make KB load print to hud. - * - * Revision 1.175 1995/01/14 19:17:32 john - * First version of piggy paging. - * - * Revision 1.174 1995/01/05 21:25:23 rob - * Re-did some changes lost due to RCS weirdness. - * - * Revision 1.173 1995/01/05 12:22:34 rob - * Don't show player names for cloaked players. - * - * Revision 1.172 1995/01/04 17:14:50 allender - * make init_gauges work properly on demo playback - * - * Revision 1.171 1995/01/04 15:04:42 allender - * new demo calls for registered version - * - * Revision 1.167 1995/01/03 13:03:57 allender - * pass score points instead of total points. Added ifdef for - * multi_send_score - * - * Revision 1.166 1995/01/03 11:45:02 allender - * add hook to record player score - * - * Revision 1.165 1995/01/03 11:25:19 allender - * remove newdemo stuff around score display - * - * Revision 1.163 1995/01/02 21:03:53 rob - * Fixing up the hud-score-list for coop games. - * - * Revision 1.162 1994/12/31 20:54:40 rob - * Added coop mode HUD score list. - * Added more generic system for player names on HUD. - * - * Revision 1.161 1994/12/30 20:13:01 rob - * Ifdef reticle names on shareware. - * Added robot reticle naming. - * - * Revision 1.160 1994/12/29 17:53:51 mike - * move up energy/shield in fullscreen to get out of way of kill list. - * - * Revision 1.159 1994/12/29 16:44:05 mike - * add energy and shield showing. - * - * Revision 1.158 1994/12/28 16:34:29 mike - * make warning beep go away on Player_is_dead. - * - * Revision 1.157 1994/12/28 10:00:43 allender - * change in init_gauges to for multiplayer demo playbacks - * - * Revision 1.156 1994/12/27 11:06:46 allender - * removed some previous code to for demo playback stuff - * - * Revision 1.155 1994/12/23 14:23:06 john - * Added floating reticle for VR helments. - * - * Revision 1.154 1994/12/21 12:56:41 allender - * on multiplayer demo playback, show kills and deaths - * - * Revision 1.153 1994/12/19 20:28:42 rob - * Get rid of kill list in coop games. - * - * Revision 1.152 1994/12/14 18:06:44 matt - * Removed compile warnings - * - * Revision 1.151 1994/12/14 15:21:28 rob - * Made gauges align in status_bar net game. - * - * Revision 1.150 1994/12/12 17:20:33 matt - * Don't get bonus points when cheating - * - * Revision 1.149 1994/12/12 16:47:00 matt - * When cheating, get no score. Change level cheat to prompt for and - * jump to new level. - * - * Revision 1.148 1994/12/12 12:05:45 rob - * Grey out players who are disconnected. - * - * Revision 1.147 1994/12/09 16:19:48 yuan - * kill matrix stuff. - * - * Revision 1.146 1994/12/09 16:12:34 rob - * Fixed up the status bar kills gauges for net play. - * - * Revision 1.145 1994/12/09 01:55:34 rob - * Added kills list to HUD/status bar. - * Added something for Mark. - * - * Revision 1.144 1994/12/08 21:03:30 allender - * pass old player flags to record_player_flags - * - * Revision 1.143 1994/12/07 22:49:33 mike - * no homing missile warning during endlevel sequence. - * - * Revision 1.142 1994/12/06 13:55:31 matt - * Use new rounding func, f2ir() - * - * Revision 1.141 1994/12/03 19:03:37 matt - * Fixed vulcan ammo HUD message - * - * Revision 1.140 1994/12/03 18:43:18 matt - * Fixed (hopefully) claok gauge - * - * Revision 1.139 1994/12/03 14:26:21 yuan - * Fixed dumb bug - * - * Revision 1.138 1994/12/03 14:17:30 yuan - * Localization 320 - * */ #ifdef HAVE_CONFIG_H diff --git a/main/gauges.h b/main/gauges.h index 937b5357..216e71e2 100644 --- a/main/gauges.h +++ b/main/gauges.h @@ -1,4 +1,4 @@ -/* $Id: gauges.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: gauges.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,103 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes and defines for gauges * - * Old Log: - * Revision 1.3 1995/08/23 21:37:13 allender - * fix mcc compiler warmings - * - * Revision 1.2 1995/08/18 15:45:24 allender - * upped max gauges - * - * Revision 1.1 1995/05/16 15:57:34 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:28:45 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.27 1994/12/14 18:06:39 matt - * Added prototype - * - * Revision 1.26 1994/12/09 16:19:52 yuan - * kill matrix stuff. - * - * Revision 1.25 1994/10/25 11:07:34 mike - * Prototype play_homing_warning. - * - * Revision 1.24 1994/10/24 16:34:39 mike - * Increase MAX_GAUGE_BMS from 56 to 80... - * - * Revision 1.23 1994/10/21 20:43:47 mike - * Prototype add_bonus_points_to_score. - * - * Revision 1.22 1994/10/14 15:56:33 mike - * Prototype update_laser_weapon_info. - * - * Revision 1.21 1994/10/13 15:17:26 mike - * Remove afterburner references. - * - * Revision 1.20 1994/10/05 17:09:46 matt - * Added functional reticle - * - * Revision 1.19 1994/10/04 21:41:29 matt - * Added cloaked player gauge effect, and different ship bitmap for each player - * - * Revision 1.18 1994/09/26 13:29:40 matt - * Added extra life each 100,000 points, and show icons on HUD for num lives - * - * Revision 1.17 1994/09/20 11:56:08 matt - * Added prototype - * - * Revision 1.16 1994/09/20 00:11:03 matt - * Finished gauges for Status Bar, including hostage video display. - * - * Revision 1.15 1994/09/17 23:57:18 matt - * Got some, but not all, off the status bar gauges working - * - * Revision 1.14 1994/09/16 13:08:46 mike - * Prototype say_afterburner_status. - * - * Revision 1.13 1994/09/14 16:27:03 mike - * Prototype player_dead_message(); - * - * - * Revision 1.12 1994/07/20 17:34:43 yuan - * Some minor bug fixes and new key gauges... - * - * Revision 1.11 1994/07/14 14:46:02 yuan - * Added score effect. - * - * Revision 1.10 1994/07/12 16:22:00 yuan - * Increased number of maximum gauges. - * - * Revision 1.9 1994/07/11 20:10:36 yuan - * Numerical gauges. - * - * Revision 1.8 1994/07/10 18:01:28 yuan - * Added new gauges. - * - * Revision 1.7 1994/06/21 15:08:22 john - * Made demo record HUD message and cleaned up the HUD code. - * - * Revision 1.6 1994/06/21 12:40:46 yuan - * Fixing HUD message. - * - * Revision 1.5 1994/06/21 12:11:56 yuan - * Fixed up menus and added HUDisplay messages. - * - * Revision 1.4 1994/04/28 21:34:24 mike - * prototype check_erase_gauge - * - * Revision 1.3 1994/04/06 14:42:46 yuan - * Adding new powerups. - * - * Revision 1.2 1993/12/05 22:48:58 matt - * Reworked include files in an attempt to cut down on build times - * - * Revision 1.1 1993/12/05 21:07:55 matt - * Initial revision - * - * */ diff --git a/main/hostage.c b/main/hostage.c index 4b3b9c47..61eafaed 100644 --- a/main/hostage.c +++ b/main/hostage.c @@ -1,4 +1,4 @@ -/* $Id: hostage.c,v 1.3 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: hostage.c,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,168 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Code to render and manipulate hostages * - * Old Log: - * Revision 1.1 1995/05/16 15:26:24 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:28:36 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.65 1995/02/22 13:45:54 allender - * remove anonymous unions from object structure - * - * Revision 1.64 1995/02/13 20:34:57 john - * Lintized - * - * Revision 1.63 1995/01/15 19:41:48 matt - * Ripped out hostage faces for registered version - * - * Revision 1.62 1995/01/14 19:16:53 john - * First version of new bitmap paging code. - * - * Revision 1.61 1994/12/19 16:35:09 john - * Made hoastage playback end when ship dies. - * - * Revision 1.60 1994/12/06 16:30:41 yuan - * Localization - * - * Revision 1.59 1994/11/30 17:32:46 matt - * Put hostage_face_clip array back in so editor would work - * - * Revision 1.58 1994/11/30 17:22:13 matt - * Ripped out hostage faces in shareware version - * - * Revision 1.57 1994/11/30 16:11:25 matt - * Use correct constant for hostage voice - * - * Revision 1.56 1994/11/27 23:15:19 matt - * Made changes for new mprintf calling convention - * - * Revision 1.55 1994/11/19 19:53:44 matt - * Added code to full support different hostage head clip & message for - * each hostage. - * - * Revision 1.54 1994/11/19 16:35:15 matt - * Got rid of unused code, & made an array smaller - * - * Revision 1.53 1994/11/14 12:42:03 matt - * Increased palette flash when hostage rescued - * - * Revision 1.52 1994/10/28 14:43:09 john - * Added sound volumes to all sound calls. - * - * Revision 1.51 1994/10/23 02:10:57 matt - * Got rid of obsolete hostage_info stuff - * - * Revision 1.50 1994/10/22 00:08:44 matt - * Fixed up problems with bonus & game sequencing - * Player doesn't get credit for hostages unless he gets them out alive - * - * Revision 1.49 1994/10/20 22:52:49 matt - * Fixed compiler warnings - * - * Revision 1.48 1994/10/20 21:25:44 matt - * Took out silly scale down/scale up code for hostage anim - * - * Revision 1.47 1994/10/20 12:47:28 matt - * Replace old save files (MIN/SAV/HOT) with new LVL files - * - * Revision 1.46 1994/10/04 15:33:33 john - * Took out the old PLAY_SOUND??? code and replaced it - * with direct calls into digi_link_??? so that all sounds - * can be made 3d. - * - * Revision 1.45 1994/09/28 23:10:46 matt - * Made hostage rescue do palette flash - * - * Revision 1.44 1994/09/20 00:11:00 matt - * Finished gauges for Status Bar, including hostage video display. - * - * Revision 1.43 1994/09/15 21:24:19 matt - * Changed system to keep track of whether & what cockpit is up - * Made hostage clip not queue when no cockpit - * - * - * Revision 1.42 1994/08/25 13:45:19 matt - * Made hostage vclips queue - * - * Revision 1.41 1994/08/14 23:15:06 matt - * Added animating bitmap hostages, and cleaned up vclips a bit - * - * Revision 1.40 1994/08/12 22:41:11 john - * Took away Player_stats; add Players array. - * - * Revision 1.39 1994/07/14 22:06:35 john - * Fix radar/hostage vclip conflict. - * - * Revision 1.38 1994/07/12 18:40:21 yuan - * Tweaked location of radar and hostage screen... - * Still needs work. - * - * - * Revision 1.37 1994/07/07 09:52:17 john - * Moved hostage screen. - * - * Revision 1.36 1994/07/06 15:23:52 john - * Revamped hostage sound. - * - * Revision 1.35 1994/07/06 15:14:54 john - * Added hostage sound effect picking. - * - * Revision 1.34 1994/07/06 13:25:33 john - * Added compress hostages functions. - * - * Revision 1.33 1994/07/06 12:52:59 john - * Fixed compiler warnings. - * - * Revision 1.32 1994/07/06 12:43:50 john - * Made generic messages for hostages. - * - * Revision 1.31 1994/07/06 10:55:07 john - * New structures for hostages. - * - * Revision 1.30 1994/07/05 12:49:09 john - * Put functionality of New Hostage spec into code. - * - * Revision 1.29 1994/07/02 13:08:47 matt - * Increment stats when hostage rescued - * - * Revision 1.28 1994/07/01 18:07:46 john - * y - * - * Revision 1.27 1994/07/01 18:07:03 john - * *** empty log message *** - * - * Revision 1.26 1994/07/01 17:55:26 john - * First version of not-working hostage system. - * - * Revision 1.25 1994/06/27 15:53:21 john - * #define'd out the newdemo stuff - * - * - * Revision 1.24 1994/06/20 16:08:52 john - * Added volume control; made doors 3d sounds. - * - * Revision 1.23 1994/06/16 10:15:32 yuan - * Fixed location of face. - * - * Revision 1.22 1994/06/15 15:05:33 john - * *** empty log message *** - * - * Revision 1.21 1994/06/14 21:15:20 matt - * Made rod objects draw lighted or not depending on a parameter, so the - * materialization effect no longer darkens. - * - * Revision 1.20 1994/06/08 18:16:26 john - * Bunch of new stuff that basically takes constants out of the code - * and puts them into bitmaps.tbl. - * - * Revision 1.19 1994/06/02 19:30:08 matt - * Moved texture-mapped rod drawing stuff (used for hostage & now for the - * materialization center) to object.c - * - * */ #ifdef HAVE_CONFIG_H @@ -185,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: hostage.c,v 1.3 2003-10-10 09:36:35 btb Exp $"; +static char rcsid[] = "$Id: hostage.c,v 1.4 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/hostage.h b/main/hostage.h index 09926a98..ac77d8cc 100644 --- a/main/hostage.h +++ b/main/hostage.h @@ -1,4 +1,4 @@ -/* $Id: hostage.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: hostage.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,91 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for hostage.c * - * Old Log: - * Revision 1.1 1995/05/16 15:57:57 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:27:50 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.23 1995/01/15 19:42:06 matt - * Ripped out hostage faces for registered version - * - * Revision 1.22 1994/12/19 16:35:07 john - * Made hoastage playback end when ship dies. - * - * Revision 1.21 1994/11/30 17:22:12 matt - * Ripped out hostage faces in shareware version - * - * Revision 1.20 1994/11/19 19:53:43 matt - * Added code to full support different hostage head clip & message for - * each hostage. - * - * Revision 1.19 1994/11/19 16:35:28 matt - * Got rid of unused code, & made an array smaller - * - * Revision 1.18 1994/10/23 02:10:57 matt - * Got rid of obsolete hostage_info stuff - * - * Revision 1.17 1994/09/20 00:10:37 matt - * Finished gauges for Status Bar, including hostage video display. - * - * Revision 1.16 1994/09/01 10:41:24 matt - * Sizes for powerups now specified in bitmaps.tbl; blob bitmaps now plot - * correctly if width & height of bitmap are different. - * - * Revision 1.15 1994/08/14 23:15:14 matt - * Added animating bitmap hostages, and cleaned up vclips a bit - * - * Revision 1.14 1994/07/14 22:06:51 john - * Fix radar/hostage vclip conflict. - * - * Revision 1.13 1994/07/14 22:05:41 john - * Made radar display not conflict with hostage - * vclip talking. - * - * Revision 1.12 1994/07/06 13:41:46 matt - * Added support for bitmap hostages - * - * Revision 1.11 1994/07/06 12:43:36 john - * Made generic messages for hostages. - * - * Revision 1.10 1994/07/06 10:55:09 john - * New structures for hostages. - * - * Revision 1.9 1994/07/05 12:48:47 john - * Put functionality of New Hostage spec into code. - * - * Revision 1.8 1994/07/01 17:55:14 john - * First version of not-working hostage system. - * - * Revision 1.7 1994/06/15 14:57:10 john - * Added triggers to demo recording. - * - * Revision 1.6 1994/06/08 18:15:49 john - * Bunch of new stuff that basically takes constants out of the code - * and puts them into bitmaps.tbl. - * - * Revision 1.5 1994/05/02 12:43:06 yuan - * Fixed warnings. - * - * Revision 1.4 1994/04/06 14:42:46 yuan - * Adding new powerups. - * - * Revision 1.3 1994/04/01 11:15:14 yuan - * Added multiple bitmap functionality to all objects... - * (hostages, powerups, lasers, etc.) - * Hostages and powerups are implemented in the object system, - * just need to finish function call to "affect" player. - * - * Revision 1.2 1994/03/31 12:04:35 matt - * Added prototypes for 2 funcs - * - * Revision 1.1 1994/03/31 11:39:24 matt - * Initial revision - * - * */ diff --git a/main/hud.c b/main/hud.c index 2e6149f3..42b8a2f4 100644 --- a/main/hud.c +++ b/main/hud.c @@ -1,4 +1,4 @@ -/* $Id: hud.c,v 1.8 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: hud.c,v 1.9 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,118 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for displaying HUD messages... * - * Old Log: - * Revision 1.4 1995/08/24 16:03:09 allender - * fix up message placement - * - * Revision 1.3 1995/08/18 10:25:21 allender - * added support for pixel doubling using PC game font - * - * Revision 1.2 1995/08/12 11:33:22 allender - * removed #ifdef NEWDEMO -- always in - * - * Revision 1.1 1995/05/16 15:26:32 allender - * Initial revision - * - * Revision 2.2 1995/03/30 16:36:40 mike - * text localization. - * - * Revision 2.1 1995/03/06 15:23:50 john - * New screen techniques. - * - * Revision 2.0 1995/02/27 11:30:41 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.27 1995/01/23 16:51:30 mike - * Show hud messages on 3d if window in three largest sizes. - * - * Revision 1.26 1995/01/17 17:42:45 rob - * Made message timeout for HUD messages longer. - * - * Revision 1.25 1995/01/04 11:39:03 rob - * Made HUD text get out of the way of large HUD messages. - * - * Revision 1.24 1995/01/01 14:20:32 rob - * longer timer for hud messages. - * - * - * Revision 1.23 1994/12/15 13:04:34 mike - * Replace Players[Player_num].time_total references with GameTime. - * - * Revision 1.22 1994/12/13 12:55:12 mike - * move press any key to continue message when you are dead to bottom of window. - * - * Revision 1.21 1994/12/07 17:08:01 rob - * removed unnecessary debug info. - * - * Revision 1.20 1994/12/07 16:24:16 john - * Took out code that kept track of messages differently for different - * screen modes... I made it so they just draw differently depending on screen mode. - * - * Revision 1.19 1994/12/07 15:42:57 rob - * Added a bunch of debug stuff to look for HUD message problems in net games... - * - * Revision 1.18 1994/12/06 16:30:35 yuan - * Localization - * - * Revision 1.17 1994/12/05 00:32:36 mike - * fix randomness of color on status bar hud messages. - * - * Revision 1.16 1994/11/19 17:05:53 rob - * Moved dead_player_message down to avoid overwriting HUD messages. - * - * Revision 1.15 1994/11/18 23:37:56 john - * Changed some shorts to ints. - * - * Revision 1.14 1994/11/12 16:38:25 mike - * clear some annoying debug messages. - * - * Revision 1.13 1994/11/11 15:36:39 mike - * write hud messages on background if 3d window small enough - * - * Revision 1.12 1994/10/20 09:49:31 mike - * Reduce number of messages. - * - * Revision 1.11 1994/10/17 10:49:15 john - * Took out some warnings. - * - * Revision 1.10 1994/10/17 10:45:13 john - * Made the player able to abort death by pressing any button or key. - * - * Revision 1.9 1994/10/13 15:17:33 mike - * Remove afterburner references. - * - * Revision 1.8 1994/10/11 12:06:32 mike - * Only show message advertising death sequence abort after player exploded. - * - * Revision 1.7 1994/10/10 17:21:53 john - * Made so instead of saying too many messages, it scrolls off the - * oldest message. - * - * Revision 1.6 1994/10/07 23:05:39 john - * Fixed bug with HUD not drawing stuff sometimes... - * ( I had a circular buffer that I was stepping thru - * to draw text that went: for (i=first;i game transitions - * - * Revision 1.202 1994/11/07 21:35:47 matt - * Use new function iff_read_into_bitmap() - * - * Revision 1.201 1994/11/05 17:22:16 john - * Fixed lots of sequencing problems with newdemo stuff. - * - * Revision 1.200 1994/11/05 14:05:44 john - * Fixed fade transitions between all screens by making - * gr_palette_fade_in and out keep track of whether the palette is - * faded in or not. Then, wherever the code needs to fade out, it - * just calls gr_palette_fade_out and it will fade out if it isn't - * already. The same with fade_in. - * This eliminates the need for all the flags like Menu_fade_out, - * game_fade_in palette, etc. - * - * Revision 1.199 1994/11/04 14:36:30 allender - * change Auto_demo meaning to mean autostart from menu only. Use - * FindArgs when searching for AutoDemo from command line. also, - * set N_Players to 1 when starting in editor mode. - * - * Revision 1.198 1994/11/02 11:59:49 john - * Moved menu out of game into inferno main loop. - * - * Revision 1.197 1994/11/01 17:57:39 mike - * -noscreens option to bypass all screens. - * - * Revision 1.196 1994/10/28 15:42:34 allender - * don't register player if Autodemo is on - * - * Revision 1.195 1994/10/28 10:58:01 matt - * Added copyright notice for DOS4GW - * - * Revision 1.194 1994/10/20 21:26:48 matt - * Took out old serial name/number code, and put up message if this - * is a marked version. - * - * Revision 1.193 1994/10/19 09:52:14 allender - * Print out who descent.exe belongs to if descent.exe is stamped. - * - * Revision 1.192 1994/10/18 16:43:05 allender - * Added check for identifier stamp and time after which descent will - * no longer run. - * - * Revision 1.191 1994/10/17 13:07:17 john - * Moved the descent.cfg info into the player config file. - * - * Revision 1.190 1994/10/04 10:26:31 matt - * Support new menu fade in - * - * Revision 1.189 1994/10/03 22:58:46 matt - * Changed some values of game_mode - * - * Revision 1.188 1994/10/03 18:55:39 rob - * Changed defaults for com port settings. - * - * Revision 1.187 1994/10/03 13:34:47 matt - * Added new (and hopefully better) game sequencing functions - * - * Revision 1.186 1994/09/30 12:37:28 john - * Added midi,digi volume to configuration. - * - * Revision 1.185 1994/09/30 10:08:48 john - * Changed sound stuff... made it so the reseting card doesn't hang, - * made volume change only if sound is installed. - * - * Revision 1.184 1994/09/28 17:25:00 matt - * Added first draft of game save/load system - * - * Revision 1.183 1994/09/28 16:18:23 john - * Added capability to play midi song. - * - * Revision 1.182 1994/09/28 11:31:18 john - * Made text output unbuffered. - * - * Revision 1.181 1994/09/27 19:23:44 john - * Added -nojoystick and -nomouse - * - * Revision 1.180 1994/09/24 16:55:29 rob - * No longer open COM port immediately upon program start. - * No longer set Network_active is serial_active is set. - * - * Revision 1.179 1994/09/24 14:16:30 mike - * Support new game mode constants. - * - * Revision 1.178 1994/09/22 17:52:31 rob - * Added Findargs hooks for -serial, -speed, and -com. - * - * Revision 1.177 1994/09/22 16:14:11 john - * Redid intro sequecing. - * - * Revision 1.176 1994/09/21 16:32:58 john - * Made mouse and keyboard init after bm_init. Why? - * Because it seems to work better under virtual - * memory. - * - * Revision 1.175 1994/09/21 16:27:52 john - * Added mouse_init - * - * Revision 1.174 1994/09/20 15:14:10 matt - * New message for new VFX switches - * - * Revision 1.173 1994/09/16 16:14:27 john - * Added acrade sequencing. - * - * Revision 1.172 1994/09/16 11:49:52 john - * Added first version of arcade joystick support; - * Also fixed some bugs in kconfig.c, such as reading non-present - * joysticks, which killed frame rate, and not reading key_down_time - * when in slide mode or bank mode. - * - * Revision 1.171 1994/09/15 16:11:35 john - * Added support for VFX1 head tracking. Fixed bug with memory over- - * write when using stereo mode. - * - * Revision 1.170 1994/09/12 19:38:23 john - * Made some stuff that prints to the DOS screen go to the - * mono instead, since it really is debugging info. - * - * Revision 1.169 1994/08/29 21:18:28 john - * First version of new keyboard/oystick remapping stuff. - * - * Revision 1.168 1994/08/26 13:02:00 john - * Put high score system in. - * - * Revision 1.167 1994/08/24 19:00:23 john - * Changed key_down_time to return fixed seconds instead of - * milliseconds. - * - * Revision 1.166 1994/08/18 16:24:20 john - * changed socket to channel in text. - * - * Revision 1.165 1994/08/18 16:16:51 john - * Added support for different sockets. - * - * Revision 1.164 1994/08/18 10:47:53 john - * *** empty log message *** - * - * Revision 1.163 1994/08/12 09:15:54 john - * *** empty log message *** - * - * Revision 1.162 1994/08/12 03:11:19 john - * Made network be default off; Moved network options into - * main menu. Made starting net game check that mines are the - * same. - * - * Revision 1.161 1994/08/10 19:57:05 john - * Changed font stuff; Took out old menu; messed up lots of - * other stuff like game sequencing messages, etc. - * - * Revision 1.160 1994/08/05 16:30:23 john - * Added capability to turn off network. - * - * Revision 1.159 1994/08/04 19:42:51 matt - * Moved serial number & name (and version name) from inferno.c to inferno.ini - * - * Revision 1.158 1994/08/03 10:30:23 matt - * Change cybermaxx switches, updated command-line help, and added serial number system - * - * Revision 1.157 1994/07/29 18:30:10 matt - * New parms (lack of parms, actually) for g3_init() - * - * Revision 1.156 1994/07/24 00:39:25 matt - * Added more text to TEX file; make NewGame() take a start level; made game - * load/save menus use open/close window funcs. - * - * Revision 1.155 1994/07/21 21:31:27 john - * First cheapo version of VictorMaxx tracking. - * - * Revision 1.154 1994/07/21 18:15:34 matt - * Ripped out a bunch of unused stuff - * - * Revision 1.153 1994/07/21 17:59:10 matt - * Cleaned up initial mode game/editor code - * - * Revision 1.152 1994/07/21 13:11:19 matt - * Ripped out remants of old demo system, and added demo only system that - * disables object movement and game options from menu. - * - * Revision 1.151 1994/07/20 15:58:27 john - * First installment of ipx stuff. - * - * Revision 1.150 1994/07/15 16:04:24 matt - * Changed comment for milestone 3 version - * - * Revision 1.149 1994/07/15 13:59:24 matt - * Fixed stupid mistake I make in the last revision - * - * Revision 1.148 1994/07/15 13:20:15 matt - * Updated comand-line help - * - * Revision 1.147 1994/07/14 23:29:43 matt - * Open two mono debug messages, one for errors & one for spew - * - * Revision 1.146 1994/07/09 22:48:05 matt - * Added localizable text - * - * Revision 1.145 1994/07/02 13:49:47 matt - * Cleaned up includes - * - * Revision 1.144 1994/06/30 20:04:43 john - * Added -joydef support. - * - * Revision 1.143 1994/06/24 17:01:44 john - * Add VFX support; Took Game Sequencing, like EndGame and stuff and - * took it out of game.c and into gameseq.c - * */ #ifdef HAVE_CONFIG_H diff --git a/main/joydefs.c b/main/joydefs.c index b32135e2..aa803066 100644 --- a/main/joydefs.c +++ b/main/joydefs.c @@ -1,4 +1,4 @@ -/* $Id: joydefs.c,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: joydefs.c,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,290 +16,10 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Joystick Settings Stuff * - * Old Log: - * Revision 1.10 1995/10/18 22:21:21 allender - * fixed bug with gravis mousestick and call key_flush when - * calibrating joystick since it used keystrokes for the trigger - * (at least most of them do) - * - * Revision 1.9 1995/10/17 13:12:32 allender - * fixed up controller support for mac world - * - * Revision 1.8 1995/10/15 19:27:04 allender - * new Dave Denhart controller code - * - * Revision 1.7 1995/10/15 16:14:59 allender - * fixed axis value for Thrustmaster rudders - * - * Revision 1.6 1995/09/13 11:39:39 allender - * made joystick cal menu all text so buttons will work properly - * - * Revision 1.5 1995/09/01 13:13:13 allender - * added close box on controls menu - * - * Revision 1.4 1995/08/18 10:22:47 allender - * if thrustmaster choosen, set joystick at thrustmaster type - * for proper reading in joyc.c - * - * Revision 1.3 1995/07/26 17:00:34 allender - * put back in code to make joysticks work - * - * Revision 1.2 1995/07/17 08:52:21 allender - * put back in code that was taken out previously - * - * Revision 1.1 1995/05/16 15:26:48 allender - * Initial revision - * - * Revision 2.2 1995/06/30 12:30:22 john - * Added -Xname command line. - * - * Revision 2.1 1995/04/06 12:13:20 john - * Made so you can calibrate Gravis Gamepad. - * - * Revision 2.0 1995/02/27 11:30:27 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.71 1995/02/12 02:06:10 john - * Fixed bug with joystick incorrectly asking for - * calibration. - * - * Revision 1.70 1995/01/28 15:58:07 john - * Made joystick calibration be only when wrong detected in - * menu or joystick axis changed. - * - * Revision 1.69 1995/01/25 14:37:55 john - * Made joystick only prompt for calibration once... - * - * Revision 1.68 1995/01/24 16:34:29 john - * Made so that if you reconfigure joystick and - * add or subtract an axis, it asks for a recalibration - * upon leaving. - * - * Revision 1.67 1994/12/29 11:08:51 john - * Fixed Thrustmaster and Logitech Wingman extreme - * Hat by reading the y2 axis during the center stage - * of the calibration, and using 75, 50, 27, and 3 % - * as values for the 4 positions. - * - * Revision 1.66 1994/12/15 18:17:39 john - * Fixed warning with previous. - * - * Revision 1.65 1994/12/15 18:15:48 john - * Made the joy cal only write the .cfg file, not - * the player file. - * - * Revision 1.64 1994/12/13 14:43:35 john - * Took out the code in kconfig to build direction array. - * Called kc_set_controls after selecting a new control type. - * - * Revision 1.63 1994/12/10 12:08:47 john - * Changed some delays to use TICKER instead of timer_get_fixed_seconds. - * - * Revision 1.62 1994/12/09 11:01:07 mike - * force calibration of joystick on joystick selection from Controls... menu. - * - * Revision 1.61 1994/12/07 21:50:27 john - * Put stop/start time around joystick delay. - * - * Revision 1.60 1994/12/07 19:34:39 john - * Added delay. - * - * Revision 1.59 1994/12/07 18:12:14 john - * NEatened up joy cal., - * - * Revision 1.58 1994/12/07 17:07:51 john - * Fixed up joy cal. - * - * Revision 1.57 1994/12/07 16:48:53 yuan - * localization - * - * Revision 1.56 1994/12/07 16:05:55 john - * Changed the way joystick calibration works. - * - * Revision 1.55 1994/12/06 20:15:22 john - * Took out code that unpauses songs that were never paused. - * - * Revision 1.54 1994/12/06 15:14:09 yuan - * Localization - * - * Revision 1.53 1994/12/05 16:29:16 john - * Took out music pause around the cheat menu. - * - * Revision 1.52 1994/12/04 12:39:10 john - * MAde so that FCS calibration doesn't ask for axis #2. - * - * Revision 1.51 1994/12/03 15:14:59 john - * Took out the delay mentioned previosuly cause it would - * cause bigger problems than it helps, especially with netgames. - * - * Revision 1.50 1994/12/03 14:16:14 john - * Put a delay between screens in joy cal to keep Yuan from - * double hitting. - * - * Revision 1.49 1994/12/03 11:04:06 john - * Changed newmenu code a bit to fix bug with bogus - * backgrounds occcasionally. - * - * Revision 1.48 1994/12/02 11:03:44 yuan - * Localization. - * - * Revision 1.47 1994/12/02 10:50:33 yuan - * Localization - * - * Revision 1.46 1994/12/01 12:21:59 john - * Added code to calibrate 2 joysticks separately. - * - * Revision 1.45 1994/12/01 11:52:31 john - * Added message when you select FCS to say that if - * you have WCS, see manuel. - * - * Revision 1.44 1994/11/29 02:26:28 john - * Made the prompts for upper-left, lower right for joy - * calibration more obvious. - * - * Revision 1.43 1994/11/26 13:13:59 matt - * Changed "none" option to "keyboard only" - * - * Revision 1.42 1994/11/21 19:35:13 john - * Replaced calls to joy_init with if (joy_present) - * - * Revision 1.41 1994/11/21 19:28:34 john - * Changed warning for no joystick to use nm_messagebox.. - * - * Revision 1.40 1994/11/21 19:06:25 john - * Made it so that it only stops sound when your in game mode. - * - * Revision 1.39 1994/11/21 11:47:18 john - * Made sound pause during joystick calibration. - * - * Revision 1.38 1994/11/10 20:34:18 rob - * Removed menu-specific network mode support in favor in new stuff - * in newmenu.c - * - * Revision 1.37 1994/11/08 21:21:38 john - * Made Esc exit joystick calibration. - * - * Revision 1.36 1994/11/08 15:14:42 john - * Added more calls so net doesn't die in net game. - * - * Revision 1.35 1994/11/08 14:59:12 john - * Added code to respond to network while in menus. - * - * Revision 1.34 1994/10/24 19:56:32 john - * Made the new user setup prompt for config options. - * - * Revision 1.33 1994/10/22 14:11:52 mike - * Suppress compiler warning message. - * - * Revision 1.32 1994/10/19 12:44:24 john - * Added hours field to player structure. - * - * Revision 1.31 1994/10/17 13:07:13 john - * Moved the descent.cfg info into the player config file. - * - * Revision 1.30 1994/10/13 21:41:12 john - * MAde Esc exit out of joystick calibration. - * - * Revision 1.29 1994/10/13 19:22:27 john - * Added separate config saves for different devices. - * Made all the devices work together better, such as mice won't - * get read when you're playing with the joystick. - * - * Revision 1.28 1994/10/13 11:40:18 john - * Took out warnings. - * - * Revision 1.27 1994/10/13 11:35:23 john - * Made Thrustmaster FCS Hat work. Put a background behind the - * keyboard configure. Took out turn_sensitivity. Changed sound/config - * menu to new menu. Made F6 be calibrate joystick. - * - * Revision 1.26 1994/10/11 21:29:03 matt - * Made a bunch of menus have good initial selected values - * - * Revision 1.25 1994/10/11 17:08:39 john - * Added sliders for volume controls. - * - * Revision 1.24 1994/10/10 17:59:21 john - * Neatend previous. - * - * Revision 1.23 1994/10/10 17:57:59 john - * Neatend previous. - * - * Revision 1.22 1994/10/10 17:56:11 john - * Added messagebox that tells that config has been saved. - * - * Revision 1.21 1994/09/30 12:37:26 john - * Added midi,digi volume to configuration. - * - * Revision 1.20 1994/09/22 16:14:14 john - * Redid intro sequecing. - * - * Revision 1.19 1994/09/19 18:50:15 john - * Added switch to disable joystick. - * - * Revision 1.18 1994/09/12 11:47:36 john - * Made stupid cruise work better. Make kconfig values get - * read/written to disk. - * - * Revision 1.17 1994/09/10 15:46:47 john - * First version of new keyboard configuration. - * - * Revision 1.16 1994/09/06 19:35:44 john - * Fixed bug that didn';t load new size .cal file. - * - * Revision 1.15 1994/09/06 14:51:58 john - * Added sensitivity adjustment, fixed bug with joystick button not - * staying down. - * - * Revision 1.14 1994/09/02 16:13:47 john - * Made keys fill in position. - * - * Revision 1.13 1994/08/31 17:58:50 john - * Made a bit simpler. - * - * Revision 1.12 1994/08/31 14:17:54 john - * *** empty log message *** - * - * Revision 1.11 1994/08/31 14:10:56 john - * Made keys not work when KEY_DELETE pressed. - * - * Revision 1.10 1994/08/31 13:40:47 mike - * Change constant - * - * Revision 1.9 1994/08/31 12:56:27 john - * *** empty log message *** - * - * Revision 1.8 1994/08/30 20:38:29 john - * Add more config stuff.. - * - * Revision 1.7 1994/08/30 16:37:25 john - * Added menu options to set controls. - * - * Revision 1.6 1994/08/30 09:27:18 john - * *** empty log message *** - * - * Revision 1.5 1994/08/30 09:12:01 john - * *** empty log message *** - * - * Revision 1.4 1994/08/29 21:18:32 john - * First version of new keyboard/oystick remapping stuff. - * - * Revision 1.3 1994/08/24 19:00:29 john - * Changed key_down_time to return fixed seconds instead of - * milliseconds. - * - * Revision 1.2 1994/08/17 16:50:37 john - * Added damaging fireballs, missiles. - * - * Revision 1.1 1994/08/17 10:07:12 john - * Initial revision - * - * */ #ifdef RCS -static char rcsid[] = "$Id: joydefs.c,v 1.2 2003-10-10 09:36:35 btb Exp $"; +static char rcsid[] = "$Id: joydefs.c,v 1.3 2004-08-28 23:17:45 schaffner Exp $"; #endif #ifdef HAVE_CONFIG_H diff --git a/main/joydefs.h b/main/joydefs.h index 797462bf..2d634fe0 100644 --- a/main/joydefs.h +++ b/main/joydefs.h @@ -1,4 +1,4 @@ -/* $Id: joydefs.h,v 1.3 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: joydefs.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,52 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Variables for joystick settings. * - * Old Log: - * Revision 2.0 1995/02/27 11:32:12 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.12 1995/01/25 14:37:52 john - * Made joystick only prompt for calibration once... - * - * Revision 1.11 1994/10/13 11:35:43 john - * Made Thrustmaster FCS Hat work. Put a background behind the - * keyboard configure. Took out turn_sensitivity. Changed sound/config - * menu to new menu. Made F6 be calibrate joystick. - * - * Revision 1.10 1994/09/10 15:46:49 john - * First version of new keyboard configuration. - * - * Revision 1.9 1994/09/06 14:51:29 john - * Added sensitivity adjustment, fixed bug with joystick button not - * staying down. - * - * Revision 1.8 1994/08/31 12:56:29 john - * *** empty log message *** - * - * Revision 1.7 1994/08/30 16:37:07 john - * Added menu options to set controls. - * - * Revision 1.6 1994/08/29 21:18:33 john - * First version of new keyboard/oystick remapping stuff. - * - * Revision 1.5 1994/08/24 19:00:30 john - * Changed key_down_time to return fixed seconds instead of - * milliseconds. - * - * Revision 1.4 1994/08/17 16:50:04 john - * Added damaging fireballs, missiles. - * - * Revision 1.3 1994/07/01 10:55:18 john - * Added analog joystick throttle - * - * Revision 1.2 1994/06/30 20:04:46 john - * Added -joydef support. - * - * Revision 1.1 1994/06/30 18:08:12 john - * Initial revision - * - * */ diff --git a/main/kconfig.c b/main/kconfig.c index 1aeeac55..ca02cbf7 100644 --- a/main/kconfig.c +++ b/main/kconfig.c @@ -1,4 +1,4 @@ -/* $Id: kconfig.c,v 1.31 2004-08-01 16:28:33 schaffner Exp $ */ +/* $Id: kconfig.c,v 1.32 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,329 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines to configure keyboard, joystick, etc.. * - * Old Log: - * Revision 1.18 1995/10/29 20:14:10 allender - * don't read mouse 30x/sec. Still causes problems -- left with - * exposure at > 60 frame/s - * - * Revision 1.17 1995/10/27 14:16:35 allender - * don't set lastreadtime when doing mouse stuff if we didn't - * read mouse this frame - * - * Revision 1.16 1995/10/24 18:10:22 allender - * get mouse stuff working right this time? - * - * Revision 1.15 1995/10/23 14:50:50 allender - * corrected values for control type in kc_set_controls - * - * Revision 1.14 1995/10/21 16:36:54 allender - * fix up mouse read time - * - * Revision 1.13 1995/10/20 00:46:53 allender - * fix up mouse reading problem - * - * Revision 1.12 1995/10/19 13:36:38 allender - * mouse support in kconfig screens - * - * Revision 1.11 1995/10/18 21:06:06 allender - * removed Int3 in cruise stuff -- was in there for debugging and - * now not needed - * - * Revision 1.10 1995/10/17 13:12:47 allender - * fixed config menus so buttons don't get configured - * - * Revision 1.9 1995/10/15 23:07:55 allender - * added return key as second button for primary fire - * - * Revision 1.8 1995/09/05 08:49:47 allender - * change 'PADRTN' label to 'ENTER' - * - * Revision 1.7 1995/09/01 15:38:22 allender - * took out cap of reading controls max 25 times/sec - * - * Revision 1.6 1995/09/01 13:33:59 allender - * erase all old text - * - * Revision 1.5 1995/08/18 10:20:55 allender - * keep controls reading to 25 times/s max so fast - * frame rates don't mess up control reading - * - * Revision 1.4 1995/07/28 15:43:13 allender - * make mousebutton control primary fire - * - * Revision 1.3 1995/07/26 17:04:32 allender - * new defaults and make joystick main button work correctly - * - * Revision 1.2 1995/07/17 08:51:03 allender - * fixed up configuration menus to look right - * - * Revision 1.1 1995/05/16 15:26:56 allender - * Initial revision - * - * Revision 2.11 1995/08/23 16:08:04 john - * Added version 2 of external controls that passes the ship - * position and orientation the drivers. - * - * Revision 2.10 1995/07/07 16:48:01 john - * Fixed bug with new interface. - * - * Revision 2.9 1995/07/03 15:02:32 john - * Added new version of external controls for Cybermouse absolute position. - * - * Revision 2.8 1995/06/30 12:30:28 john - * Added -Xname command line. - * - * Revision 2.7 1995/03/30 16:36:56 mike - * text localization. - * - * Revision 2.6 1995/03/21 14:39:31 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.5 1995/03/16 10:53:07 john - * Move VFX center to Shift+Z instead of Enter because - * it conflicted with toggling HUD on/off. - * - * Revision 2.4 1995/03/10 13:47:24 john - * Added head tracking sensitivity. - * - * Revision 2.3 1995/03/09 18:07:06 john - * Fixed bug with iglasses tracking not "centering" right. - * Made VFX have bright headlight lighting. - * - * Revision 2.2 1995/03/08 15:32:39 john - * Made VictorMaxx head tracking use Greenleaf code. - * - * Revision 2.1 1995/03/06 15:23:31 john - * New screen techniques. - * - * Revision 2.0 1995/02/27 11:29:26 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.105 1995/02/22 14:11:58 allender - * remove anonymous unions from object structure - * - * Revision 1.104 1995/02/13 12:01:56 john - * Fixed bug with buggin not mmaking player faster. - * - * Revision 1.103 1995/02/09 22:00:46 john - * Added i-glasses tracking. - * - * Revision 1.102 1995/01/24 21:25:47 john - * Fixed bug with slide/bank on not working with - * Cyberman heading., - * - * Revision 1.101 1995/01/24 16:09:56 john - * Fixed bug with Wingman extreme customize text overwriting title. - * - * Revision 1.100 1995/01/24 12:37:46 john - * Made Esc exit key define menu. - * - * Revision 1.99 1995/01/23 23:54:43 matt - * Made keypad enter work - * - * Revision 1.98 1995/01/23 16:42:00 john - * Made the external controls always turn banking off, leveling off - * and passed automap state thru to the tsr. - * - * Revision 1.97 1995/01/12 11:41:33 john - * Added external control reading. - * - * Revision 1.96 1995/01/05 10:43:58 mike - * Handle case when timer_get_fixed_seconds() goes negative. Happens at 9.1 - * hours. Previously, joystick would stop functioning. Now will work. - * - * Revision 1.95 1994/12/29 11:17:38 john - * Took out some warnings and mprintf. - * - * Revision 1.94 1994/12/29 11:07:41 john - * Fixed Thrustmaster and Logitech Wingman extreme - * Hat by reading the y2 axis during the center stage - * of the calibration, and using 75, 50, 27, and 3 % - * as values for the 4 positions. - * - * Revision 1.93 1994/12/27 12:16:20 john - * Fixed bug with slide on not working with joystick or mouse buttons. - * - * Revision 1.92 1994/12/20 10:34:15 john - * Made sensitivity work for mouse & joystick and made - * it only affect, pitch, heading, and roll. - * - * Revision 1.91 1994/12/16 00:11:23 matt - * Made delete key act normally when debug out - * - * Revision 1.90 1994/12/14 17:41:15 john - * Added more buttons so that Yoke would work. - * - * Revision 1.89 1994/12/13 17:25:35 allender - * Added Assert for bogus time for joystick reading. - * - * Revision 1.88 1994/12/13 14:48:01 john - * Took out some debugging mprintf's - * - * - * Revision 1.87 1994/12/13 14:43:02 john - * Took out the code in kconfig to build direction array. - * Called kc_set_controls after selecting a new control type. - * - * Revision 1.86 1994/12/13 01:11:32 john - * Fixed bug with message clearing overwriting - * right border. - * - * Revision 1.85 1994/12/12 00:35:58 john - * Added or thing for keys. - * - * Revision 1.84 1994/12/09 17:08:06 john - * Made mouse a bit less sensitive. - * - * Revision 1.83 1994/12/09 16:04:00 john - * Increased mouse sensitivity. - * - * Revision 1.82 1994/12/09 00:41:26 mike - * fix hang in automap print screen - * - * Revision 1.81 1994/12/08 11:50:37 john - * Made strcpy only copy corect number of chars,. - * - * Revision 1.80 1994/12/07 16:16:06 john - * Added command to check to see if a joystick axes has been used. - * - * Revision 1.79 1994/12/07 14:52:28 yuan - * Localization 492 - * - * Revision 1.78 1994/12/07 13:37:40 john - * Made the joystick thrust work in reverse. - * - * Revision 1.77 1994/12/07 11:28:24 matt - * Did a little localization support - * - * Revision 1.76 1994/12/04 12:30:03 john - * Made the Thrustmaster stick read every frame, not every 10 frames, - * because it uses analog axis as buttons. - * - * Revision 1.75 1994/12/03 22:35:25 yuan - * Localization 412 - * - * Revision 1.74 1994/12/03 15:39:24 john - * Made numeric keypad move in conifg. - * - * Revision 1.73 1994/12/01 16:23:39 john - * Fixed include mistake. - * - * Revision 1.72 1994/12/01 16:07:57 john - * Fixed bug that disabled joystick in automap because it used gametime, which is - * paused during automap. Fixed be used timer_Get_fixed_seconds instead of GameTime. - * - * Revision 1.71 1994/12/01 12:30:49 john - * Made Ctrl+D delete, not Ctrl+E - * - * Revision 1.70 1994/12/01 11:52:52 john - * Added default values for GamePad. - * - * Revision 1.69 1994/11/30 00:59:12 mike - * optimizations. - * - * Revision 1.68 1994/11/29 03:45:50 john - * Added joystick sensitivity; Added sound channels to detail menu. Removed -maxchannels - * command line arg. - * - * Revision 1.67 1994/11/27 23:13:44 matt - * Made changes for new mprintf calling convention - * - * Revision 1.66 1994/11/27 19:52:12 matt - * Made screen shots work in a few more places - * - * Revision 1.65 1994/11/22 16:54:50 mike - * autorepeat on missiles. - * - * Revision 1.64 1994/11/21 11:16:17 rob - * Changed calls to GameLoop to calls to multi_menu_poll and changed - * conditions under which they are called. - * - * Revision 1.63 1994/11/19 15:14:48 mike - * remove unused code and data - * - * Revision 1.62 1994/11/18 23:37:56 john - * Changed some shorts to ints. - * - * Revision 1.61 1994/11/17 13:36:35 rob - * Added better network hook in kconfig menu. - * - * Revision 1.60 1994/11/14 20:09:13 john - * Made Tab be default for automap. - * - * Revision 1.59 1994/11/13 16:34:07 matt - * Fixed victormaxx angle conversions - * - * Revision 1.58 1994/11/12 14:47:05 john - * Added support for victor head tracking. - * - * Revision 1.57 1994/11/08 15:14:55 john - * Added more calls so net doesn't die in net game. - * - * Revision 1.56 1994/11/07 14:01:07 john - * Changed the gamma correction sequencing. - * - * Revision 1.55 1994/11/01 16:40:08 john - * Added Gamma correction. - * - * Revision 1.54 1994/10/25 23:09:26 john - * Made the automap key configurable. - * - * Revision 1.53 1994/10/25 13:11:59 john - * Made keys the way Adam speced 'em for final game. - * - * Revision 1.52 1994/10/24 17:44:22 john - * Added stereo channel reversing. - * - * Revision 1.51 1994/10/22 13:23:18 john - * Made default rear view key be R. - * - * Revision 1.50 1994/10/22 13:20:09 john - * Took out toggle primary/secondary weapons. Fixed black - * background for 'axes' and 'buttons' text. - * - * Revision 1.49 1994/10/21 15:20:15 john - * Made PrtScr do screen dump, not F2. - * - * Revision 1.48 1994/10/21 13:41:36 john - * Allowed F2 to screen dump. - * - * Revision 1.47 1994/10/17 13:07:05 john - * Moved the descent.cfg info into the player config file. - * - * Revision 1.46 1994/10/14 15:30:22 john - * Added Cyberman default positions. - * - * Revision 1.45 1994/10/14 15:24:54 john - * Made Cyberman work with config. - * - * Revision 1.44 1994/10/14 12:46:04 john - * Added the ability to reset all to default. - * - * Revision 1.43 1994/10/14 12:18:31 john - * Made mouse invert axis always be 0 or 1. - * - * Revision 1.42 1994/10/14 12:16:03 john - * Changed code so that by doing DEL+F12 saves the current kconfig - * values as default. Added support for drop_bomb key. Took out - * unused slots for keyboard. Made keyboard use control_type of 0 - * save slots. - * - * Revision 1.41 1994/10/13 21:27:02 john - * Made axis invert value always be 0 or 1. - * - * Revision 1.40 1994/10/13 20:18:15 john - * Added some more system keys, such as F? and CAPSLOCK. - * - * Revision 1.39 1994/10/13 19:22:29 john - * Added separate config saves for different devices. - * Made all the devices work together better, such as mice won't - * get read when you're playing with the joystick. - * - * Revision 1.38 1994/10/13 15:41:57 mike - * Remove afterburner. - * */ #ifdef HAVE_CONFIG_H @@ -346,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: kconfig.c,v 1.31 2004-08-01 16:28:33 schaffner Exp $"; +static char rcsid[] = "$Id: kconfig.c,v 1.32 2004-08-28 23:17:45 schaffner Exp $"; #endif #ifdef WINDOWS diff --git a/main/kconfig.h b/main/kconfig.h index 4d77b2bb..2b0171ea 100644 --- a/main/kconfig.h +++ b/main/kconfig.h @@ -1,4 +1,4 @@ -/* $Id: kconfig.h,v 1.4 2004-05-21 02:46:07 btb Exp $ */ +/* $Id: kconfig.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,97 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes for reading controls * - * Old Log: - * Revision 1.1 1995/05/16 15:58:27 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:29:38 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.23 1995/01/12 11:41:44 john - * Added external control reading. - * - * Revision 1.22 1994/12/07 16:15:30 john - * Added command to check to see if a joystick axes has been used. - * - * Revision 1.21 1994/11/29 03:46:29 john - * Added joystick sensitivity; Added sound channels to detail menu. Removed -maxchannels - * command line arg. - * - * Revision 1.20 1994/11/22 16:54:45 mike - * autorepeat on missiles. - * - * Revision 1.19 1994/11/07 14:01:27 john - * Changed the gamma correction sequencing. - * - * Revision 1.18 1994/11/01 16:40:02 john - * Added Gamma correction. - * - * Revision 1.17 1994/10/25 23:09:24 john - * Made the automap key configurable. - * - * Revision 1.16 1994/10/24 19:56:51 john - * Made the new user setup prompt for config options. - * - * Revision 1.15 1994/10/24 17:44:18 john - * Added stereo channel reversing. - * - * Revision 1.14 1994/10/22 13:19:33 john - * Took out toggle primary/secondary weapons. Fixed black - * background for 'axes' and 'buttons' text. - * - * Revision 1.13 1994/10/17 13:06:51 john - * Moved the descent.cfg info into the player config file. - * - * Revision 1.12 1994/10/14 12:14:47 john - * Changed code so that by doing DEL+F12 saves the current kconfig - * values as default. Added support for drop_bomb key. Took out - * unused slots for keyboard. Made keyboard use control_type of 0 - * save slots. - * - * Revision 1.11 1994/10/13 19:21:33 john - * Added separate config saves for different devices. - * Made all the devices work together better, such as mice won't - * get read when you're playing with the joystick. - * - * Revision 1.10 1994/10/13 15:18:41 john - * Started ripping out old afterburner, show message, show automap - * keys in the keyboard config stuff. - * - * Revision 1.9 1994/10/13 11:35:27 john - * Made Thrustmaster FCS Hat work. Put a background behind the - * keyboard configure. Took out turn_sensitivity. Changed sound/config - * menu to new menu. Made F6 be calibrate joystick. - * - * Revision 1.8 1994/10/06 14:10:50 matt - * New function reset_cruise() - * - * Revision 1.7 1994/10/03 14:58:25 john - * Added rear_view_down_state so that the rear view can - * work like the automap. - * - * Revision 1.6 1994/09/30 12:37:25 john - * Added midi,digi volume to configuration. - * - * Revision 1.5 1994/09/19 18:49:59 john - * Added switch to disable joystick. - * - * Revision 1.4 1994/09/15 16:11:21 john - * Added support for VFX1 head tracking. Fixed bug with memory over- - * write when using stereo mode. - * - * Revision 1.3 1994/09/12 11:47:38 john - * Made stupid cruise work better. Make kconfig values get - * read/written to disk. - * - * Revision 1.2 1994/09/10 15:46:55 john - * First version of new keyboard configuration. - * - * Revision 1.1 1994/09/10 13:51:40 john - * Initial revision - * - * */ diff --git a/main/kmatrix.c b/main/kmatrix.c index f5882bbe..50d7f746 100644 --- a/main/kmatrix.c +++ b/main/kmatrix.c @@ -1,4 +1,4 @@ -/* $Id: kmatrix.c,v 1.6 2003-10-11 09:28:38 btb Exp $ */ +/* $Id: kmatrix.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,97 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Kill matrix displayed at end of level. * - * Old Log: - * Revision 1.6 1995/09/24 10:57:48 allender - * made any key move off of kill matrix screen as text indicates it should - * - * Revision 1.5 1995/08/18 08:33:05 allender - * fixed text problem with top level player names - * - * Revision 1.4 1995/07/26 17:03:05 allender - * sort of fixed spacing for mac - * - * Revision 1.3 1995/06/06 15:36:14 allender - * be sure to bitblt to screen inside of kmatrix loop - * - * Revision 1.2 1995/06/02 07:47:15 allender - * removed bogus include files - * - * Revision 1.1 1995/05/16 15:27:07 allender - * Initial revision - * - * Revision 2.3 1995/05/02 17:01:22 john - * Fixed bug with kill list not showing up in VFX mode. - * - * Revision 2.2 1995/03/21 14:38:20 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.1 1995/03/06 15:22:54 john - * New screen techniques. - * - * Revision 2.0 1995/02/27 11:25:56 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.19 1995/02/15 14:47:23 john - * Added code to keep track of kills during endlevel. - * - * Revision 1.18 1995/02/08 11:00:06 rob - * Moved string to localized file - * - * Revision 1.17 1995/02/01 23:45:55 rob - * Fixed string. - * - * Revision 1.16 1995/01/30 21:47:11 rob - * Added a line of instructions. - * - * Revision 1.15 1995/01/20 16:58:43 rob - * careless careless careless... - * - * - * Revision 1.14 1995/01/20 13:43:48 rob - * Longer time to view. - * - * Revision 1.13 1995/01/20 13:42:34 rob - * Fixed sorting bug. - * - * Revision 1.12 1995/01/19 17:35:21 rob - * Fixed coloration of player names in team mode. - * - * Revision 1.11 1995/01/16 21:26:15 rob - * Fixed it!! - * - * Revision 1.10 1995/01/16 18:55:41 rob - * Added include of network.h - * - * Revision 1.9 1995/01/16 18:22:35 rob - * Fixed problem with signs. - * - * Revision 1.8 1995/01/12 16:07:51 rob - * ADded sorting before display. - * - * Revision 1.7 1995/01/04 08:46:53 rob - * JOHN CHECKED IN FOR ROB !!! - * - * Revision 1.6 1994/12/09 20:17:20 yuan - * Touched up - * - * Revision 1.5 1994/12/09 19:46:35 yuan - * Localized the sucker. - * - * Revision 1.4 1994/12/09 19:24:58 rob - * Yuan's fix to the centering. - * - * Revision 1.3 1994/12/09 19:02:37 yuan - * Cleaned up a bit. - * - * Revision 1.2 1994/12/09 16:19:46 yuan - * kill matrix stuff. - * - * Revision 1.1 1994/12/09 15:08:58 yuan - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/main/kmatrix.h b/main/kmatrix.h index b50629b3..30e91644 100644 --- a/main/kmatrix.h +++ b/main/kmatrix.h @@ -1,4 +1,4 @@ -/* $Id: kmatrix.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: kmatrix.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,24 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Kill matrix. * - * Old Log: - * Revision 1.1 1995/05/16 15:58:35 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:28:51 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.3 1995/02/15 14:47:39 john - * Added code to keep track of kills during endlevel. - * - * Revision 1.2 1994/12/09 16:19:46 yuan - * kill matrix stuff. - * - * Revision 1.1 1994/12/09 15:58:33 yuan - * Initial revision - * - * */ diff --git a/main/laser.c b/main/laser.c index 91adc1b1..9172525e 100644 --- a/main/laser.c +++ b/main/laser.c @@ -1,4 +1,4 @@ -/* $Id: laser.c,v 1.11 2004-05-15 16:25:35 schaffner Exp $ */ +/* $Id: laser.c,v 1.12 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,11 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * This will contain the laser code * - * Old Log: - * Revision 1.1 1993/11/29 17:19:02 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -28,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -char laser_rcsid[] = "$Id: laser.c,v 1.11 2004-05-15 16:25:35 schaffner Exp $"; +char laser_rcsid[] = "$Id: laser.c,v 1.12 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/laser.h b/main/laser.h index 3ce3cdac..4c97b53c 100644 --- a/main/laser.h +++ b/main/laser.h @@ -1,4 +1,4 @@ -/* $Id: laser.h,v 1.3 2003-10-10 00:30:28 btb Exp $ */ +/* $Id: laser.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,170 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Definitions for the laser code. * - * Old Log: - * Revision 1.1 1995/05/16 15:58:43 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:32:27 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.50 1995/02/01 21:03:44 john - * Lintified. - * - * Revision 1.49 1995/02/01 16:34:11 john - * Linted. - * - * Revision 1.48 1995/01/31 16:16:16 mike - * Separate smart blobs for robot and player. - * - * Revision 1.47 1995/01/27 17:02:55 mike - * Add LASER_ID -- why wasn't this added in June? - * - * Revision 1.46 1995/01/25 10:53:27 mike - * make badass damage go through grates. - * - * Revision 1.45 1994/12/12 17:17:32 mike - * make boss cloak/teleport when get hit, make quad laser 3/4 as powerful. - * - * Revision 1.44 1994/12/04 16:17:23 mike - * spruce up homing missile behavior. - * - * Revision 1.43 1994/12/03 12:48:30 mike - * make homing missile tracking not frame rate dependent (more-or-less) - * - * Revision 1.42 1994/10/12 08:04:54 mike - * Clean up proximity/homing mess. - * - * Revision 1.41 1994/10/09 20:07:04 rob - * Change prototype for do_laser_firing - * - * Revision 1.40 1994/10/09 00:15:48 mike - * Add constants for super mech missile, regular mech missile, silent spreadfire. - * - * Revision 1.39 1994/10/08 19:52:09 rob - * Added new weapon fire flags. - * - * Revision 1.38 1994/10/07 15:31:12 mike - * Prototypes for new laser functions which don't necessarily make sound. - * - * Revision 1.37 1994/10/05 17:08:29 matt - * Fixed a couple of small bugs, and made homing missiles alternate sides - * - * Revision 1.36 1994/09/28 14:28:55 rob - * Added firing of missiles on networks/serial. - * - * Revision 1.35 1994/09/24 14:17:02 mike - * Prototype do_laser_firing. - * - * Revision 1.34 1994/09/23 11:36:49 mike - * Prototype Laser_create_new_easy. - * - * Revision 1.33 1994/09/20 11:55:01 mike - * Fix bug. - * - * Revision 1.32 1994/09/20 11:48:34 mike - * Change spreadfire laser to use new bitmap. (Define SPREADFIRE_ID) - * - * Revision 1.31 1994/09/15 16:31:28 mike - * Prototype object_to_object_visibility. - * - * Revision 1.30 1994/09/10 17:31:40 mike - * Add thrust to weapons. - * - * Revision 1.29 1994/09/08 14:49:44 mike - * Bunch of IDs for new weapon types. - * - * Revision 1.28 1994/09/07 19:16:40 mike - * Homing missile. - * - * Revision 1.27 1994/09/07 15:59:47 mike - * Kill FLARE_MAX_TIME (now defined in bitmaps.tbl), add PROXIMITY_ID (shame!), prototype do_laser_firing, do_missile_firing. - * - * Revision 1.26 1994/09/03 15:22:41 mike - * Kill Projectile_player_fire prototype. - * - * Revision 1.25 1994/09/02 16:39:00 mike - * IDs for primary weapons. - * - * Revision 1.24 1994/09/02 11:55:54 mike - * Define some illegal constants. - * - * Revision 1.23 1994/08/25 18:12:06 matt - * Made player's weapons and flares fire from the positions on the 3d model. - * Also added support for quad lasers. - * - * Revision 1.22 1994/08/19 15:22:28 mike - * Define constant for MAX_LASER_LEVEL. - * - * Revision 1.21 1994/08/13 12:20:47 john - * Made the networking uise the Players array. - * - * Revision 1.20 1994/08/10 10:44:05 john - * Made net players fire.. - * - * Revision 1.19 1994/06/27 18:30:57 mike - * Add flares. - * - * Revision 1.18 1994/06/09 15:32:37 mike - * Muzzle flash - * - * Revision 1.17 1994/05/19 09:09:00 mike - * Move a bunch of laser variables to bm.h, I think. - * Also, added Robot_laser_speed, instead of hard-coding Laser_speed/4. - * - * Revision 1.16 1994/05/14 17:16:20 matt - * Got rid of externs in source (non-header) files - * - * Revision 1.15 1994/05/13 20:27:39 john - * Version II of John's new object code. - * - * Revision 1.14 1994/04/20 15:06:47 john - * Neatend laser code and fixed some laser bugs. - * - * Revision 1.13 1994/04/01 13:35:15 matt - * Cleaned up laser code a bit; moved some code here object.c to laser.c - * - * Revision 1.12 1994/04/01 11:14:24 yuan - * Added multiple bitmap functionality to all objects... - * (hostages, powerups, lasers, etc.) - * Hostages and powerups are implemented in the object system, - * just need to finish function call to "affect" player. - * - * Revision 1.11 1994/03/31 09:10:09 matt - * Added #define to turn crosshair off - * - * Revision 1.10 1994/02/17 11:33:15 matt - * Changes in object system - * - * Revision 1.9 1994/01/06 11:56:01 john - * Made lasers be lines, not purple blobs - * - * Revision 1.8 1994/01/05 10:53:35 john - * New object code by John. - * - * Revision 1.7 1993/12/08 14:21:36 john - * Added ExplodeObject - * - * Revision 1.6 1993/12/08 11:28:54 john - * Made lasers look like bolts. - * - * Revision 1.5 1993/12/01 13:12:40 john - * made lasers frame-rate independant - * - * Revision 1.4 1993/11/30 19:00:42 john - * lasers working kinda - * - * Revision 1.3 1993/11/29 19:44:53 john - * *** empty log message *** - * - * Revision 1.2 1993/11/29 17:44:55 john - * *** empty log message *** - * - * Revision 1.1 1993/11/29 17:19:19 john - * Initial revision - * - * */ #ifndef _LASER_H diff --git a/main/lighting.c b/main/lighting.c index 9b25ace4..352bfec7 100644 --- a/main/lighting.c +++ b/main/lighting.c @@ -1,4 +1,4 @@ -/* $Id: lighting.c,v 1.4 2003-10-04 03:14:47 btb Exp $ */ +/* $Id: lighting.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,116 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Lighting functions. * - * Old Log: - * Revision 1.4 1995/09/20 14:26:12 allender - * more optimizations(?) ala MK - * - * Revision 1.2 1995/07/05 21:27:31 allender - * new and improved lighting code by MK! - * - * Revision 2.1 1995/07/24 13:21:56 john - * Added new lighting calculation code to speed things up. - * - * Revision 2.0 1995/02/27 11:27:33 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.43 1995/02/22 13:57:10 allender - * remove anonymous union from object structure - * - * Revision 1.42 1995/02/13 20:35:07 john - * Lintized - * - * Revision 1.41 1995/02/04 21:43:40 matt - * Changed an assert() to an int3() and deal with the bad case - * - * Revision 1.40 1995/01/15 20:48:27 mike - * support light field for powerups. - * - * Revision 1.39 1994/12/15 13:04:19 mike - * Replace Players[Player_num].time_total references with GameTime. - * - * Revision 1.38 1994/11/28 21:50:41 mike - * optimizations. - * - * Revision 1.37 1994/11/28 01:32:33 mike - * lighting optimization. - * - * Revision 1.36 1994/11/15 12:01:00 john - * Changed a bunch of code that uses timer_get_milliseconds to - * timer_get_fixed_Seconds. - * - * Revision 1.35 1994/10/31 21:56:07 matt - * Fixed bug & added error checking - * - * Revision 1.34 1994/10/21 11:24:57 mike - * Trap divide overflows in lighting. - * - * Revision 1.33 1994/10/08 14:49:11 matt - * If viewer changed, don't do smooth lighting hack - * - * Revision 1.32 1994/09/25 23:41:07 matt - * Changed the object load & save code to read/write the structure fields one - * at a time (rather than the whole structure at once). This mean that the - * object structure can be changed without breaking the load/save functions. - * As a result of this change, the local_object data can be and has been - * incorporated into the object array. Also, timeleft is now a property - * of all objects, and the object structure has been otherwise cleaned up. - * - * Revision 1.31 1994/09/25 15:45:15 matt - * Added OBJ_LIGHT, a type of object that casts light - * Added generalized lifeleft, and moved it to local_object - * - * Revision 1.30 1994/09/11 15:48:27 mike - * Use vm_vec_mag_quick in place of vm_vec_mag in point_dist computation. - * - * Revision 1.29 1994/09/08 21:44:49 matt - * Made lighting ramp 4x as fast; made only static (ambient) light ramp - * up, but not headlight & dynamic light - * - * Revision 1.28 1994/09/02 14:00:07 matt - * Simplified explode_object() & mutliple-stage explosions - * - * Revision 1.27 1994/08/29 19:06:44 mike - * Make lighting proportional to square of distance, not linear. - * - * Revision 1.26 1994/08/25 18:08:38 matt - * Made muzzle flash cast 3x as much light - * - * Revision 1.25 1994/08/23 16:38:31 mike - * Key weapon light off bitmaps.tbl. - * - * Revision 1.24 1994/08/13 12:20:44 john - * Made the networking uise the Players array. - * - * Revision 1.23 1994/08/12 22:42:18 john - * Took away Player_stats; added Players array. - * - * Revision 1.22 1994/07/06 10:19:22 matt - * Changed include - * - * Revision 1.21 1994/06/28 13:20:22 mike - * Oops, fixed a dumb typo. - * - * Revision 1.20 1994/06/28 12:53:25 mike - * Change lighting function for flares, make brighter and asynchronously flicker. - * - * Revision 1.19 1994/06/27 18:31:15 mike - * Add flares. - * - * Revision 1.18 1994/06/20 13:41:17 matt - * Added time-based gradual lighting hack for objects - * Took out strobing robots - * - * Revision 1.17 1994/06/19 16:25:54 mike - * Optimize lighting. - * - * Revision 1.16 1994/06/17 18:08:08 mike - * Make robots cast more and variable light. - * - * Revision 1.15 1994/06/13 15:15:55 mike - * Fix phantom light, every 64K milliseconds, muzzle flash would flash again. - * */ #ifdef HAVE_CONFIG_H @@ -133,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: lighting.c,v 1.4 2003-10-04 03:14:47 btb Exp $"; +static char rcsid[] = "$Id: lighting.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/lighting.h b/main/lighting.h index df9fd732..ad7471f3 100644 --- a/main/lighting.h +++ b/main/lighting.h @@ -1,4 +1,4 @@ -/* $Id: lighting.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: lighting.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,34 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Lighting system prototypes, structures, etc. * - * Old Log: - * Revision 1.1 1995/05/16 15:58:51 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:27:52 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.6 1994/11/28 21:50:56 mike - * optimizations. - * - * Revision 1.5 1994/06/07 16:51:58 matt - * Made object lighting work correctly; changed name of Ambient_light to - * Dynamic_light; cleaned up polygobj object rendering a little. - * - * Revision 1.4 1994/05/31 18:41:35 matt - * Added comments - * - * Revision 1.3 1994/05/23 15:00:08 mike - * Change MIN_LIGHT_DIST. - * - * Revision 1.2 1994/05/22 15:30:09 mike - * First version. - * - * Revision 1.1 1994/05/22 15:16:44 mike - * Initial revision - * - * */ diff --git a/main/menu.h b/main/menu.h index 86183c0c..276ceb98 100644 --- a/main/menu.h +++ b/main/menu.h @@ -1,4 +1,4 @@ -/* $Id: menu.h,v 1.7 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: menu.h,v 1.8 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,127 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Menu prototypes and variables * - * Old Log: - * Revision 1.1 1995/05/16 15:59:14 allender - * Initial revision - * - * Revision 2.1 1995/03/06 16:47:41 mike - * destination saturn - * - * Revision 2.0 1995/02/27 11:29:47 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.34 1994/12/12 00:16:16 john - * Added auto-leveling flag. - * - * Revision 1.33 1994/12/07 20:04:26 mike - * set Max_debris_objects. - * - * Revision 1.32 1994/11/14 17:23:19 rob - * ADded extern for default difficulty settings. - * - * Revision 1.31 1994/11/10 11:08:29 mike - * detail level stuff. - * - * Revision 1.30 1994/11/05 14:05:53 john - * Fixed fade transitions between all screens by making gr_palette_fade_in and out keep - * track of whether the palette is faded in or not. Then, wherever the code needs to fade out, - * it just calls gr_palette_fade_out and it will fade out if it isn't already. The same with fade_in. - * This eliminates the need for all the flags like Menu_fade_out, game_fade_in palette, etc. - * - * Revision 1.29 1994/11/02 11:59:44 john - * Moved menu out of game into inferno main loop. - * - * Revision 1.28 1994/10/17 20:30:59 john - * Made the text for the difficulty labels global so that - * the high score screen can print "rookie" or whatever. - * - * Revision 1.27 1994/10/04 10:47:09 matt - * Made main menu remember selected item - * - * Revision 1.26 1994/08/10 19:55:19 john - * Changed font stuff; Took out old menu; messed up lots of - * other stuff like game sequencing messages, etc. - * - * Revision 1.25 1994/06/23 18:54:09 matt - * Cleaned up game start/menu interaction, and improved main menu a little - * - * Revision 1.24 1994/06/21 12:11:50 yuan - * Fixed up menus and added HUDisplay messages. - * - * Revision 1.23 1994/06/20 23:15:16 yuan - * Color switching capability for the menus. - * - * Revision 1.22 1994/06/20 22:02:25 yuan - * Made menu GREEN by POPULAR DEMAND!! - * - * Revision 1.21 1994/06/20 21:05:48 yuan - * Fixed up menus. - * - * Revision 1.20 1994/06/20 19:19:29 yuan - * Tidied up the menu and the "message blocks" between levels, etc. - * - * Revision 1.19 1994/06/17 18:01:10 john - * A bunch of new stuff by John - * - * Revision 1.18 1994/05/16 09:37:22 matt - * Got rid of global continue_flag - * - * Revision 1.17 1994/05/14 17:14:51 matt - * Got rid of externs in source (non-header) files - * - * Revision 1.16 1994/05/10 12:14:26 yuan - * Game save/load... Demo levels 1-5 added... - * High scores fixed... - * - * Revision 1.15 1994/05/05 09:21:21 yuan - * *** empty log message *** - * - * Revision 1.14 1994/04/29 14:55:40 mike - * Change some menu colors. - * - * Revision 1.13 1994/04/28 18:04:36 yuan - * Gamesave added. - * Trigger problem fixed (seg pointer is replaced by index now.) - * - * Revision 1.12 1994/02/18 11:55:01 yuan - * Fixed menu to be called from game. - * - * Revision 1.11 1994/02/10 17:45:39 yuan - * Integrated some hacks which still need to be fixed. - * - * Revision 1.10 1994/02/01 22:50:23 yuan - * Final menu version for demo - * - * Revision 1.9 1994/02/01 11:50:17 yuan - * Moved quit message down just a tiny bit - * - * Revision 1.8 1994/01/31 17:30:16 yuan - * Fixed quit not disappearing problem - * - * Revision 1.7 1994/01/31 12:25:20 yuan - * New menu stuff - * - * Revision 1.6 1994/01/26 13:14:04 john - * *** empty log message *** - * - * Revision 1.5 1993/12/29 16:44:44 yuan - * Added some function definitions - * - * Revision 1.4 1993/12/13 18:53:12 yuan - * Fixed dependency problem - * - * Revision 1.3 1993/12/12 13:53:51 yuan - * Added menu and -g flag - * - * Revision 1.2 1993/12/10 16:07:17 yuan - * Working on menu system. Updated the title screen. - * - * Revision 1.1 1993/12/10 12:45:27 yuan - * Initial revision - * - * */ #ifndef _MENU_H diff --git a/main/mglobal.c b/main/mglobal.c index 63f8f6dd..ce27005a 100644 --- a/main/mglobal.c +++ b/main/mglobal.c @@ -1,4 +1,4 @@ -/* $Id: mglobal.c,v 1.4 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: mglobal.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,165 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Global variables for main directory * - * Old Log: - * Revision 1.1 1995/12/05 16:03:10 allender - * Initial revision - * - * Revision 1.3 1995/10/10 11:49:41 allender - * removed malloc of static data now in ai module - * - * Revision 1.2 1995/07/12 12:48:52 allender - * malloc out edge_list global here, not static in automap.c - * - * Revision 1.1 1995/05/16 15:27:40 allender - * Initial revision - * - * Revision 2.2 1995/03/14 18:24:37 john - * Force Destination Saturn to use CD-ROM drive. - * - * Revision 2.1 1995/03/06 16:47:23 mike - * destination saturn - * - * Revision 2.0 1995/02/27 11:30:00 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.43 1995/01/19 17:00:53 john - * Made save game work between levels. - * - * Revision 1.42 1994/12/05 14:23:53 adam - * changed default detail to max, not custom - * - * Revision 1.41 1994/11/19 15:15:07 mike - * remove unused code and data - * - * Revision 1.40 1994/11/03 10:13:19 yuan - * Added #include "game.h" - * - * Revision 1.39 1994/11/03 10:09:59 matt - * Properly initialize detail & difficulty levels - * - * Revision 1.38 1994/10/30 14:11:21 mike - * rip out local segments stuff. - * - * Revision 1.37 1994/10/26 15:21:30 mike - * detail level. - * - * Revision 1.36 1994/09/22 10:46:12 mike - * Add difficulty levels. - * - * Revision 1.35 1994/09/13 11:19:11 mike - * Add Next_missile_fire_time. - * - * Revision 1.34 1994/08/31 19:25:34 mike - * GameTime and laser-firing limiting stuff added. - * - * Revision 1.33 1994/08/11 18:58:53 mike - * Add Side_to_verts_int. - * - * Revision 1.32 1994/07/21 19:01:38 mike - * Add Lsegment. - * - * Revision 1.31 1994/07/21 13:11:24 matt - * Ripped out remants of old demo system, and added demo only system that - * disables object movement and game options from menu. - * - * Revision 1.30 1994/06/17 18:06:48 matt - * Made password be treated as lowercase, since cmdline parsing converts - * everything to lowercase. - * - * Revision 1.29 1994/03/15 16:33:04 yuan - * Cleaned up bm-loading code. - * (Fixed structures too) - * - * Revision 1.28 1994/02/17 11:32:45 matt - * Changes in object system - * - * Revision 1.27 1994/02/16 17:08:43 matt - * Added needed include of 3d.h - * - * Revision 1.26 1994/02/16 13:47:58 mike - * fix bugs so editor can compile out. - * - * Revision 1.25 1994/02/11 21:52:13 matt - * Made password protection selectable by #define (and thus INFERNO.INI) - * - * Revision 1.24 1994/02/10 15:35:56 matt - * Various changes to make editor compile out. - * - * Revision 1.23 1994/02/02 12:34:29 mike - * take out BATS encryption. - * - * Revision 1.22 1994/01/21 16:08:11 matt - * Added FrameCount variable - * - * Revision 1.21 1994/01/06 17:13:10 john - * Added Video clip functionality - * - * Revision 1.20 1993/12/08 17:45:08 matt - * Changed password again - * - * Revision 1.19 1993/12/08 17:41:05 matt - * Changed password - * - * Revision 1.18 1993/12/08 10:55:10 mike - * Add free_obj_list - * - * Revision 1.17 1993/12/07 13:46:38 john - * Added Explosion bitmap array - * - * Revision 1.16 1993/12/06 18:40:35 matt - * Changed object loading & handling - * - * Revision 1.15 1993/12/05 22:47:48 matt - * Reworked include files in an attempt to cut down on build times - * - * Revision 1.14 1993/12/01 11:44:11 matt - * Chagned Frfract to FrameTime - * - * Revision 1.13 1993/12/01 00:27:11 yuan - * Implemented new bitmap structure system... - * overall bitmap scheme still needs some work. - * - * Revision 1.12 1993/11/19 17:21:59 matt - * Changed the bitmap number of object class UNICLASS - * Removed static initialization for objects - * - * Revision 1.11 1993/11/18 13:51:47 mike - * Add Classes, Class_views, Objects - * - * Revision 1.10 1993/11/04 18:52:36 matt - * Made Vertices[] and Segment_points[] use same constant for size, since - * they must be the same size anyway - * - * Revision 1.9 1993/11/04 14:01:06 matt - * Mucked with include files - * - * Revision 1.8 1993/10/26 13:58:42 mike - * Add password protection. - * - * Revision 1.7 1993/10/14 18:05:50 mike - * Change Side_to_verts to use MAX_SIDES_PER_SEGMENT in place of CONNECTIVITY - * - * Revision 1.6 1993/10/12 13:57:19 john - * added texture[] - * - * Revision 1.5 1993/10/12 09:58:15 mike - * Move Side_to_verts here from eglobal.c, since it is needed in the game. - * - * Revision 1.4 1993/10/09 15:52:30 mike - * Move test_pos, test_orient here from render.c. - * - * Revision 1.3 1993/10/02 18:15:45 mike - * Killed include of segment.h, which gets included by inferno.h. - * - * Revision 1.2 1993/09/23 17:54:24 mike - * Add Segment_points - * - * Revision 1.1 1993/09/23 15:01:50 mike - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -182,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: mglobal.c,v 1.4 2003-10-10 09:36:35 btb Exp $"; +static char rcsid[] = "$Id: mglobal.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $"; #endif #include "fix.h" diff --git a/main/mission.c b/main/mission.c index 5200cf1b..dc282cc8 100644 --- a/main/mission.c +++ b/main/mission.c @@ -1,4 +1,4 @@ -/* $Id: mission.c,v 1.24 2003-11-04 08:03:08 btb Exp $ */ +/* $Id: mission.c,v 1.25 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,98 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Code to handle multiple missions * - * Old Log: - * Revision 1.4 1995/10/31 10:21:40 allender - * no mission support in shareware - * - * Revision 1.3 1995/10/21 22:53:04 allender - * moved missions to data folder - * - * Revision 1.2 1995/09/13 08:47:29 allender - * made to work with Chris' direct stuff - * - * Revision 1.1 1995/05/16 15:27:48 allender - * Initial revision - * - * Revision 2.9 1995/05/26 16:16:32 john - * Split SATURN into define's for requiring cd, using cd, etc. - * Also started adding all the Rockwell stuff. - * - * Revision 2.8 1995/03/20 15:49:31 mike - * Remove eof char from comment which confused make depend, causing - * no mission.obj: line in makefile. Pretty stupid tool, huh? - * - * Revision 2.7 1995/03/20 12:12:11 john - * Added ifdef SATURN. - * - * Revision 2.6 1995/03/15 14:32:49 john - * Added code to force the Descent CD-rom in the drive. - * - * Revision 2.5 1995/03/15 11:41:15 john - * Better Saturn CD-ROM support. - * - * Revision 2.4 1995/03/14 18:24:14 john - * Force Destination Saturn to use CD-ROM drive. - * - * Revision 2.3 1995/03/07 14:19:41 mike - * More destination saturn stuff. - * - * Revision 2.2 1995/03/06 23:09:03 mike - * more saturn stuff: make briefings work for saturn mission. - * - * Revision 2.1 1995/03/06 16:47:48 mike - * destination saturn - * - * Revision 2.0 1995/02/27 11:27:49 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.14 1995/02/15 11:30:37 john - * Fixed bug with potential mem overwrite on line 160. - * - * Revision 1.13 1995/02/10 17:53:20 matt - * Changed mission name again - * - * Revision 1.12 1995/02/10 17:35:38 matt - * Changed name of built-in mission - * - * Revision 1.11 1995/02/07 17:13:51 allender - * removed return statement in load_mission so that built in mission will - * actually set the Current_mission_name and _filename - * - * Revision 1.10 1995/01/31 01:19:45 matt - * Made build_mission_list() sort missions by name - * - * Revision 1.9 1995/01/30 13:49:58 allender - * changed build_mission_list in load_mission_by_name to include - * anarchy levels. - * - * Revision 1.8 1995/01/30 13:03:51 matt - * Fixed dumb mistake - * - * Revision 1.7 1995/01/30 12:55:22 matt - * Added vars to point to mission names - * - * Revision 1.6 1995/01/22 18:57:28 matt - * Made player highest level work with missions - * - * Revision 1.5 1995/01/22 14:13:08 matt - * Added flag in mission list for anarchy-only missions - * - * Revision 1.4 1995/01/21 23:13:12 matt - * Made high scores with (not work, really) with loaded missions - * Don't give player high score when quit game - * - * Revision 1.3 1995/01/21 16:27:12 matt - * Made endlevel briefing work with missions - * - * Revision 1.2 1995/01/20 22:47:50 matt - * Mission system implemented, though imcompletely - * - * Revision 1.1 1995/01/20 13:42:19 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/main/mission.h b/main/mission.h index 2beec352..d8cfb749 100644 --- a/main/mission.h +++ b/main/mission.h @@ -1,4 +1,4 @@ -/* $Id: mission.h,v 1.16 2003-11-24 23:11:26 btb Exp $ */ +/* $Id: mission.h,v 1.17 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,34 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for mission.h * - * Old Log: - * Revision 1.1 1995/05/16 15:59:22 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:31:35 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.6 1995/01/30 12:55:41 matt - * Added vars to point to mission names - * - * Revision 1.5 1995/01/22 18:57:21 matt - * Made player highest level work with missions - * - * Revision 1.4 1995/01/22 14:13:21 matt - * Added flag in mission list for anarchy-only missions - * - * Revision 1.3 1995/01/21 23:13:12 matt - * Made high scores with (not work, really) with loaded missions - * Don't give player high score when quit game - * - * Revision 1.2 1995/01/20 22:47:53 matt - * Mission system implemented, though imcompletely - * - * Revision 1.1 1995/01/20 13:42:26 matt - * Initial revision - * - * */ #ifndef _MISSION_H diff --git a/main/modem.h b/main/modem.h index 7aa9cd6b..c61d7ae3 100644 --- a/main/modem.h +++ b/main/modem.h @@ -1,4 +1,4 @@ -/* $Id: modem.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: modem.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,79 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header file for modem support * - * Old Log: - * Revision 1.2 1995/09/05 14:06:40 allender - * checkpoint again - * - * Revision 1.1 1995/05/16 15:59:29 allender - * Initial revision - * - * Revision 2.1 1995/03/21 14:40:38 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:31:34 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.18 1994/11/22 17:12:05 rob - * Starting working on secret level fix for modem games. - * - * Revision 1.17 1994/11/17 16:43:17 rob - * Added prototype for com_level_sync function. - * - * Revision 1.16 1994/11/15 21:30:32 rob - * Added prototype for new menu hook. - * - * Revision 1.15 1994/10/07 16:15:33 rob - * Changed calls to multi_send_position. - * - * Revision 1.14 1994/10/07 12:52:24 rob - * Fixed some problems. - * - * Revision 1.13 1994/10/07 11:25:47 rob - * Tried to fix modem to work with new multi stuff. Still a bit jacked up, tho. - * - * Revision 1.12 1994/10/05 19:14:50 rob - * Exported macros and arrays to support network object mapping. - * - * Revision 1.11 1994/10/05 17:48:59 rob - * Several changes, most to end_of_level sequencing. - * - * Revision 1.10 1994/10/05 14:22:54 rob - * Added com_end_level. - * - * Revision 1.9 1994/09/30 18:37:22 rob - * Another day's worth of work. Mostly menus, error checking. Added - * level checksums during sync, carrier detect during all com calls, - * generic com_abort() procedure for bailing out, and nm_messagebox - * handling of QUIT instead of HUD message (which never gets seen). - * - * Revision 1.8 1994/09/29 20:55:16 rob - * Lots of changes. - * - * Revision 1.7 1994/09/29 16:09:20 rob - * Added explode stuff. - * - * Revision 1.6 1994/09/28 14:31:08 rob - * Added serial setup menu. - * - * Revision 1.5 1994/09/27 15:02:49 rob - * Null modem basic routines working. Sending DEAD messages and - * missiles still need to be done. - * - * Revision 1.4 1994/09/24 16:52:33 rob - * Added stubbed funcs for startup and stop of serial games. - * - * Revision 1.3 1994/09/24 14:47:31 rob - * New function protos. - * - * Revision 1.2 1994/09/22 17:53:29 rob - * First revision, not yet functional. - * - * Revision 1.1 1994/09/22 12:39:25 rob - * Initial revision - * - * */ diff --git a/main/morph.c b/main/morph.c index e7e350ee..7d1c50d8 100644 --- a/main/morph.c +++ b/main/morph.c @@ -1,4 +1,4 @@ -/* $Id: morph.c,v 1.3 2003-01-02 23:31:50 btb Exp $ */ +/* $Id: morph.c,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,122 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Morphing code * - * Old Log: - * Revision 1.5 1995/08/23 21:36:10 allender - * mcc compiler warnings fixed - * - * Revision 1.4 1995/08/12 11:34:19 allender - * removed #ifdef NEWDEMO -- always in - * - * Revision 1.3 1995/07/28 15:39:51 allender - * removed fixdiv thing - * - * Revision 1.2 1995/07/28 15:21:23 allender - * inverse magnitude fixup thing - * - * Revision 1.1 1995/05/16 15:28:05 allender - * Initial revision - * - * Revision 2.1 1995/02/27 18:26:33 john - * Fixed bug that was caused by externing Polygon_models, and I had - * changed the type of it in polyobj.c, thus causing page faults. - * - * Revision 2.0 1995/02/27 11:27:44 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.35 1995/02/22 14:45:37 allender - * remove anonymous unions from object structure - * - * Revision 1.34 1995/01/14 19:16:52 john - * First version of new bitmap paging code. - * - * Revision 1.33 1995/01/03 20:38:36 john - * Externed MAX_MORPH_OBJECTS - * - * Revision 1.32 1994/11/17 15:34:04 matt - * Attempt #4 to fix morph bug - * - * Revision 1.31 1994/11/15 10:57:14 matt - * Tried again to fix morph - * - * Revision 1.30 1994/11/14 14:06:45 matt - * Fixed stupid bug - * - * Revision 1.29 1994/11/14 11:55:13 matt - * Added divide overflow check - * - * Revision 1.28 1994/09/26 17:28:14 matt - * Made new multiple-object morph code work with the demo system - * - * Revision 1.27 1994/09/26 15:39:56 matt - * Allow multiple simultaneous morphing objects - * - * Revision 1.26 1994/09/11 22:44:59 mike - * quick on vecmat function. - * - * Revision 1.25 1994/08/26 15:36:00 matt - * Made eclips usable on more than one object at a time - * - * Revision 1.24 1994/07/25 00:02:46 matt - * Various changes to accomodate new 3d, which no longer takes point numbers - * as parms, and now only takes pointers to points. - * - * Revision 1.23 1994/07/12 12:39:58 matt - * Revamped physics system - * - * Revision 1.22 1994/06/28 11:54:51 john - * Made newdemo system record/play directly to/from disk, so - * we don't need the 4 MB buffer anymore. - * - * Revision 1.21 1994/06/27 15:53:01 john - * #define'd out the newdemo stuff - * - * - * Revision 1.20 1994/06/16 14:30:19 matt - * Moved morph record data call to reder routine - * - * Revision 1.19 1994/06/16 13:57:23 matt - * Added support for morphing objects in demos - * - * Revision 1.18 1994/06/16 12:24:23 matt - * Made robot lighting not mess with Lighting_on so robots now night - * according to this variable. - * - * Revision 1.17 1994/06/14 16:55:01 matt - * Got rid of physics_object speed field - * - * Revision 1.16 1994/06/08 21:16:29 matt - * Made objects spin while morphing - * - * Revision 1.15 1994/06/08 18:21:53 matt - * Made morphing objects light correctly - * - * Revision 1.14 1994/06/07 16:50:49 matt - * Made object lighting work correctly; changed name of Ambient_light to - * Dynamic_light; cleaned up polygobj object rendering a little. - * - * Revision 1.13 1994/06/01 16:33:59 yuan - * Fixed bug. - * - * - * Revision 1.12 1994/06/01 16:29:08 matt - * If morph_frame called on object this isn't the morph object, kill it. - * - * Revision 1.11 1994/06/01 12:46:34 matt - * Added needed include - * - * Revision 1.10 1994/05/31 22:12:41 matt - * Set lighting for morph objects - * Don't let another object start morph while one is morphing, unless - * that one dies. - * - * Revision 1.9 1994/05/31 18:49:53 john - * Took out debugging printf's that Matt left in. - * - * Revision 1.8 1994/05/30 22:50:22 matt - * Added morph effect for robots - * */ #ifdef HAVE_CONFIG_H @@ -139,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: morph.c,v 1.3 2003-01-02 23:31:50 btb Exp $"; +static char rcsid[] = "$Id: morph.c,v 1.4 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/morph.h b/main/morph.h index 116f96cd..eaef7f5e 100644 --- a/main/morph.h +++ b/main/morph.h @@ -1,4 +1,4 @@ -/* $Id: morph.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: morph.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,47 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for morph.c * - * Old Log: - * Revision 1.2 1995/08/23 21:35:58 allender - * fix mcc compiler warnings - * - * Revision 1.1 1995/05/16 15:59:37 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:32:19 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.9 1995/01/04 12:20:46 john - * Declearations to work better with game state save. - * - * - * Revision 1.8 1995/01/03 20:38:44 john - * Externed MAX_MORPH_OBJECTS - * - * Revision 1.7 1994/09/26 17:28:33 matt - * Made new multiple-object morph code work with the demo system - * - * Revision 1.6 1994/09/26 15:40:17 matt - * Allow multiple simultaneous morphing objects - * - * Revision 1.5 1994/06/28 11:55:19 john - * Made newdemo system record/play directly to/from disk, so - * we don't need the 4 MB buffer anymore. - * - * Revision 1.4 1994/06/16 13:57:40 matt - * Added support for morphing objects in demos - * - * Revision 1.3 1994/06/08 18:22:03 matt - * Made morphing objects light correctly - * - * Revision 1.2 1994/05/30 22:50:25 matt - * Added morph effect for robots - * - * Revision 1.1 1994/05/30 12:04:19 matt - * Initial revision - * - * */ diff --git a/main/multi.h b/main/multi.h index e208dc42..4b27c7b7 100644 --- a/main/multi.h +++ b/main/multi.h @@ -1,4 +1,4 @@ -/* $Id: multi.h,v 1.13 2003-10-21 09:50:56 schaffner Exp $ */ +/* $Id: multi.h,v 1.14 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,254 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Defines and exported variables for multi.c * - * Old Log: - * Revision 2.3 1995/04/03 08:49:50 john - * Added code to get someone's player struct. - * - * Revision 2.2 1995/03/27 12:59:17 john - * Initial version of multiplayer save games. - * - * Revision 2.1 1995/03/21 14:39:06 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:28:34 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.74 1995/02/11 11:36:42 rob - * Added new var. - * - * Revision 1.73 1995/02/08 18:17:41 rob - * Added prototype for reset function. - * - * Revision 1.72 1995/02/05 14:37:42 rob - * Made object mapping more efficient. - * - * Revision 1.71 1995/02/01 18:07:36 rob - * Change object mapping to int functions. - * - * Revision 1.70 1995/02/01 12:55:00 rob - * Changed message type. - * - * Revision 1.69 1995/01/31 12:46:12 rob - * Fixed a bug with object overflow handling. - * - * Revision 1.68 1995/01/27 11:15:13 rob - * removed extern of variable no longer in multi.c - * - * Revision 1.67 1995/01/24 11:53:13 john - * Added better macro defining code. - * - * Revision 1.66 1995/01/24 11:32:03 john - * Added new defining macro method. - * - * Revision 1.65 1995/01/23 17:17:06 john - * Added multi_sending_message. - * - * Revision 1.64 1995/01/23 16:02:42 rob - * Added prototype for mission select function. - * - * Revision 1.63 1995/01/18 19:01:21 rob - * Added new message for hostage door sync. - * - * Revision 1.62 1995/01/14 18:39:57 rob - * Added new message type for dropping robot powerups. - * - * Revision 1.61 1995/01/12 21:41:13 rob - * Fixed incompat. with 1.0 and 1.1. - * - * Revision 1.60 1995/01/04 21:40:55 rob - * Added new type for boss actions in coop. - * - * Revision 1.59 1995/01/04 11:38:09 rob - * Fixed problem with lost character in messages. - * - * Revision 1.58 1995/01/03 20:12:44 rob - * Made max message length in shareware = 40. - * - * Revision 1.57 1995/01/03 14:27:25 rob - * ADded trigger messages. - * - * Revision 1.56 1995/01/02 20:08:21 rob - * Added robot creation. - * - * Revision 1.55 1995/01/02 14:41:30 rob - * Added score syncing. - * - * Revision 1.54 1994/12/21 21:02:01 rob - * Added new message type for ROBOT_FIRE - * - * Revision 1.53 1994/12/21 17:27:25 rob - * Changed the format for send_create_powerup messages. - * - * - * Revision 1.52 1994/12/20 20:41:39 rob - * ADded robot release message type. - * - * Revision 1.51 1994/12/19 19:00:12 rob - * Changed buf to multibuf so it can be safely externed. - * - * Revision 1.50 1994/12/19 16:41:14 rob - * Added new message types for robot support. - * Added prototype for external use of multi_send_data (from multibot.c) - * - * Revision 1.49 1994/12/11 13:30:13 rob - * Added new variables to get players out of nested menus. - * - * Revision 1.48 1994/12/11 01:58:57 rob - * Added variable to track menu deth.. - * - * Revision 1.47 1994/12/08 12:41:17 rob - * Added audio taunts. - * - * Revision 1.46 1994/12/07 21:53:12 rob - * Fixing sequencing bugginess in modem/serial. - * - * Revision 1.45 1994/12/07 16:46:58 rob - * Added prototype. - * - * Revision 1.44 1994/12/01 12:22:31 rob - * Added de-cloak message for demo. - * - * Revision 1.43 1994/12/01 00:54:14 rob - * Added variable for tracking homing missiles. - * - * Revision 1.42 1994/11/30 16:04:39 rob - * Added show reticle name variable for team games. - * - * Revision 1.41 1994/11/29 19:33:38 rob - * Team support. - * - * Revision 1.40 1994/11/29 12:49:37 rob - * Added more team support stuff. - * - * Revision 1.39 1994/11/28 21:20:49 rob - * Cleaned up the .h file, removed an unused function. - * - * Revision 1.38 1994/11/28 21:04:50 rob - * Added support for network sound-casting. - * - * Revision 1.37 1994/11/28 14:02:08 rob - * Added protocol versioning for registered versus shareware. - * - * Revision 1.36 1994/11/28 13:30:04 rob - * Added a define for protocol version. - * - * Revision 1.35 1994/11/22 19:19:48 rob - * remove unused function. - * - * Revision 1.34 1994/11/22 18:47:34 rob - * Added hooks for modem support for secret levels. - * - * Revision 1.33 1994/11/22 17:10:50 rob - * Fix for secret levels in network play mode. - * - * Revision 1.32 1994/11/21 16:00:28 rob - * Added secret-level hooks. - * - * Revision 1.31 1994/11/18 18:28:50 rob - * Added new function for multiplayer score screen. - * - * Revision 1.30 1994/11/18 16:31:05 rob - * Added kill list timer variable. - * - * Revision 1.29 1994/11/17 16:38:15 rob - * Added creation of net powerups. - * - * Revision 1.28 1994/11/17 13:37:33 rob - * Added prototype for multi_new_game. - * - * Revision 1.27 1994/11/17 12:58:45 rob - * Added kill matrix. - * - * Revision 1.26 1994/11/16 20:35:24 rob - * Changed explosion hook. - * - * Revision 1.25 1994/11/15 21:31:13 rob - * Bumped max message size, was giving modem.c fits. - * - * Revision 1.24 1994/11/15 19:28:37 matt - * Added prototypes - * - * Revision 1.23 1994/11/14 17:22:19 rob - * Added extern for message macros. - * - * Revision 1.22 1994/11/11 18:16:44 rob - * Made multi_menu_poll return a value to exit menus. - * - * Revision 1.21 1994/11/11 11:06:19 rob - * Added prototype for multi_menu_poll. - * - * Revision 1.20 1994/11/10 21:48:41 rob - * Changed multi_endlevel to return an int. - * - * Revision 1.19 1994/11/08 17:48:14 rob - * Fixing endlevel stuff. - * - * Revision 1.18 1994/11/07 17:49:07 rob - * Changed prototype for object mapping funcs. - * - * Revision 1.17 1994/11/07 15:46:32 rob - * Changed the way remote object number mapping works, and it was a real - * pain in the ass.. I think it will work more reliably now. - * - * Revision 1.16 1994/11/04 19:53:01 rob - * Added a new message type for Player_leave 'explosions'. - * Added a prototype for function moved over from network.c - * - * Revision 1.15 1994/11/02 18:02:33 rob - * Added message type for control center firing. - * - * Revision 1.14 1994/11/02 11:38:00 rob - * Added player-in-process-of-dying explosions to network game. - * - * Revision 1.13 1994/11/01 19:31:44 rob - * Bumped max_net_create_objects to 20 to accomodate a fully equipped - * character blowing up. - * - * Revision 1.12 1994/10/31 13:48:02 rob - * Fixed bug in opening doors over network/modem. Added a new message - * type to multi.c that communicates door openings across the net. - * Changed includes in multi.c and wall.c to accomplish this. - * - * Revision 1.11 1994/10/09 20:08:20 rob - * Added some exported func prototypes. - * Changed max net message length to 25 (from 30). - * Removed some message types no longer used. - * - * Revision 1.10 1994/10/08 20:06:10 rob - * fixed a typo. - * - * Revision 1.9 1994/10/08 19:59:43 rob - * Moved MAX_MESSAGE_LEN to here. - * - * Revision 1.8 1994/10/07 23:09:54 rob - * Fixed some prototypes. - * - * Revision 1.7 1994/10/07 18:11:19 rob - * Added multi_do_death to multi.c. - * - * Revision 1.6 1994/10/07 16:14:32 rob - * Added new message type for player reappear - * - * Revision 1.5 1994/10/07 12:58:17 rob - * Added multi_leave_game. - * - * Revision 1.4 1994/10/07 12:17:17 rob - * Fixed some stuff in multi_do_frame and exported the message_length - * array. - * - * Revision 1.3 1994/10/07 11:10:17 john - * Added function to parse multiple messages into individual - * messages. - * - * Revision 1.2 1994/10/07 10:28:06 rob - * Headers and stuff for multi.c (obviously) - * - * Revision 1.1 1994/10/06 16:07:39 rob - * Initial revision - * - * */ #ifndef _MULTI_H diff --git a/main/multibot.h b/main/multibot.h index 8142871b..a61caee5 100644 --- a/main/multibot.h +++ b/main/multibot.h @@ -1,4 +1,4 @@ -/* $Id: multibot.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: multibot.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,81 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header file for multiplayer robot support. * - * Old Log: - * Revision 1.2 1995/08/24 16:04:38 allender - * fix function prototype for compiler warning - * - * Revision 1.1 1995/05/16 15:59:53 allender - * Initial revision - * - * Revision 2.1 1995/03/21 14:40:18 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:30:57 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.20 1995/02/06 18:18:05 rob - * Tweaking cooperative stuff. - * - * Revision 1.19 1995/02/04 16:49:50 rob - * Changed multi_send_robot_frame to return the number of robot positions that were sent. - * - * Revision 1.18 1995/02/04 12:29:32 rob - * Added buffered fire sends. - * - * Revision 1.17 1995/01/30 17:22:02 rob - * Added prototype for modem robot send function. - * - * Revision 1.16 1995/01/26 18:24:56 rob - * Reduced # of controlled bots. - * - * Revision 1.15 1995/01/25 19:26:35 rob - * Added define for robot laser agitation. - * - * Revision 1.14 1995/01/25 13:45:26 rob - * Added prototype of robot transfer fucm. - * - * Revision 1.13 1995/01/14 19:01:08 rob - * Added prototypes for new functionality. - * - * Revision 1.12 1995/01/12 16:41:53 rob - * Added new prototypes. - * - * Revision 1.11 1995/01/12 15:42:55 rob - * Fixing score awards for coop. - * - * Revision 1.10 1995/01/02 21:00:40 rob - * added robot matcen support. - * - * Revision 1.9 1994/12/31 21:03:53 rob - * More tweaking for robot behavior. - * - * Revision 1.8 1994/12/29 13:54:25 rob - * Ooops.. fixed a bug.. - * - * Revision 1.7 1994/12/29 12:51:38 rob - * ADded proto for multi_robot_explode_sub - * - * Revision 1.6 1994/12/21 21:08:32 rob - * Added new functions for robot firing. - * - * Revision 1.5 1994/12/21 19:04:02 rob - * Fixing score accounting for multi robot games. - * - * Revision 1.4 1994/12/21 17:36:09 rob - * Added a new func. - * - * Revision 1.3 1994/12/21 11:12:02 rob - * Added new function and new vars. - * - * Revision 1.2 1994/12/19 16:41:42 rob - * first revision. - * - * Revision 1.1 1994/12/16 15:48:20 rob - * Initial revision - * - * */ diff --git a/main/netmisc.c b/main/netmisc.c index 9019f06f..15d52115 100644 --- a/main/netmisc.c +++ b/main/netmisc.c @@ -1,4 +1,4 @@ -/* $Id: netmisc.c,v 1.10 2004-08-01 16:28:33 schaffner Exp $ */ +/* $Id: netmisc.c,v 1.11 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,24 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Misc routines for network. * - * Old Log: - * Revision 1.1 1995/05/16 15:28:41 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:27:24 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.3 1994/11/19 15:19:34 mike - * rip out unused code and data. - * - * Revision 1.2 1994/08/09 19:31:53 john - * Networking changes. - * - * Revision 1.1 1994/08/08 11:06:07 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -41,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: netmisc.c,v 1.10 2004-08-01 16:28:33 schaffner Exp $"; +static char rcsid[] = "$Id: netmisc.c,v 1.11 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/netmisc.h b/main/netmisc.h index 97d5d029..59e82e3b 100644 --- a/main/netmisc.h +++ b/main/netmisc.h @@ -1,4 +1,4 @@ -/* $Id: netmisc.h,v 1.5 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: netmisc.h,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,21 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for netmisc.c * - * Old Log: - * Revision 1.1 1995/05/16 16:00:08 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:30:18 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.2 1994/08/09 19:31:54 john - * Networking changes. - * - * Revision 1.1 1994/08/08 11:18:40 john - * Initial revision - * - * */ diff --git a/main/network.h b/main/network.h index a62b6697..3604c10a 100644 --- a/main/network.h +++ b/main/network.h @@ -1,4 +1,4 @@ -/* $Id: network.h,v 1.12 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: network.h,v 1.13 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,264 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes for network management functions. * - * Old Log: - * Revision 1.7 1995/10/31 10:20:04 allender - * shareware stuff - * - * Revision 1.6 1995/09/21 14:31:18 allender - * new appltalk type packet which contains shortpos - * - * Revision 1.5 1995/09/18 08:07:08 allender - * added function prototype to remove netgame NBP - * - * Revision 1.4 1995/08/31 15:51:55 allender - * new prototypes for join and start games - * - * Revision 1.3 1995/07/26 17:02:29 allender - * implemented and working on mac - * - * Revision 1.2 1995/06/02 07:42:34 allender - * fixed prototype for network_endlevel_poll2 - * - * Revision 1.1 1995/05/16 16:00:15 allender - * Initial revision - * - * Revision 2.2 1995/03/21 14:58:09 john - * *** empty log message *** - * - * Revision 2.1 1995/03/21 14:39:43 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:29:48 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.72 1995/02/11 14:24:39 rob - * Added suppor for invul. cntrlcen. - * - * Revision 1.71 1995/02/08 19:18:43 rob - * Added extern for segments checksum. - * - * Revision 1.70 1995/02/08 11:01:16 rob - * Fixed a bug. - * - * Revision 1.69 1995/02/07 21:16:49 rob - * Added flag for automap. - * - * Revision 1.68 1995/02/06 18:18:33 rob - * Extern'ed Packet Urgent. - * - * Revision 1.67 1995/02/05 14:36:29 rob - * Moved defines to network.h. - * - * Revision 1.66 1995/02/01 16:34:09 john - * Linted. - * - * Revision 1.65 1995/01/30 21:14:35 rob - * Fixed a bug in join menu. - * Simplified mission load support. - * - * Revision 1.64 1995/01/30 18:19:40 rob - * Added mission title to gameinfo packet. - * - * Revision 1.63 1995/01/28 17:02:39 rob - * Fixed monitor syncing bug (minor 19). - * - * Revision 1.62 1995/01/27 11:15:25 rob - * removed extern of variable no longer in network.c - * - * Revision 1.61 1995/01/26 12:17:34 rob - * Added new param to network_do_frame. - * - * Revision 1.60 1995/01/22 17:32:11 rob - * Added mission support for network games. - * - * Revision 1.59 1995/01/17 17:10:33 rob - * Added some flags to netgame struct. - * - * Revision 1.58 1995/01/12 18:57:15 rob - * Added score resync stuff. - * - * Revision 1.57 1995/01/12 16:42:18 rob - * Added new prototypes. - * - * Revision 1.56 1995/01/05 12:12:10 rob - * Fixed a problem with packet size. - * - * Revision 1.55 1995/01/05 11:12:36 rob - * Reduced packet size by 1 byte just to be safe. - * - * Revision 1.54 1995/01/04 21:39:32 rob - * New framedata packet for registered. - * - * Revision 1.53 1995/01/04 08:47:04 rob - * JOHN CHECKED IN FOR ROB !!! - * - * Revision 1.52 1994/12/30 20:09:07 rob - * ADded a toggle for showing player names on HUD. - * - * Revision 1.51 1994/12/29 15:59:52 rob - * Centralized network disconnects. - * - * Revision 1.50 1994/12/09 21:21:57 rob - * rolled back changes. - * - * Revision 1.48 1994/12/05 22:59:27 rob - * added prototype for send_endlevel_packet. - * - * Revision 1.47 1994/12/05 21:47:34 rob - * Added a new field to netgame struct. - * - * Revision 1.46 1994/12/05 14:39:16 rob - * Added new variable to indicate new net game starting. - * - * Revision 1.45 1994/12/04 15:37:18 rob - * Fixed a typo. - * - * Revision 1.44 1994/12/04 15:30:42 rob - * Added new fields to netgame struct. - * - * Revision 1.43 1994/12/03 18:03:19 rob - * ADded team kill syncing. - * - * Revision 1.42 1994/12/01 21:21:27 rob - * Added new system for object sync on rejoin. - * - * Revision 1.41 1994/11/29 13:07:33 rob - * Changed structure defs to .h files. - * - * Revision 1.40 1994/11/22 17:10:48 rob - * Fix for secret levels in network play mode. - * - * Revision 1.39 1994/11/18 16:36:31 rob - * Added variable network_rejoined to enable random placement - * of rejoining palyers. - * - * Revision 1.38 1994/11/12 19:51:13 rob - * Changed prototype for network_send_data to pass - * urgent flag. - * - * Revision 1.37 1994/11/10 21:48:26 rob - * Changed net_endlevel to return an int. - * - * Revision 1.36 1994/11/10 20:32:49 rob - * Added extern for LastPacketTime. - * - * Revision 1.35 1994/11/09 11:36:34 rob - * ADded return value to network_level_sync for success/fail. - * - * Revision 1.34 1994/11/08 21:22:31 rob - * Added proto for network_endlevel_snyc - * - * Revision 1.33 1994/11/08 15:20:00 rob - * added proto for change_playernum_to - * - * Revision 1.32 1994/11/07 17:45:40 rob - * Added prototype for network_endlevel (called from multi.c) - * - * Revision 1.31 1994/11/04 19:52:37 rob - * Removed a function from network.h (network_show_player_list) - * - * Revision 1.30 1994/11/01 19:39:26 rob - * Removed a couple of variables that should be externed from multi.c - * (remnants of the changover) - * - * Revision 1.29 1994/10/31 19:18:24 rob - * Changed prototype for network_do_frame to add a parameter if you wish - * to force the frame to be sent. Important if this is a leave_game frame. - * - * Revision 1.28 1994/10/08 19:59:20 rob - * Removed network message variables. - * - * Revision 1.27 1994/10/08 11:08:38 john - * Moved network_delete_unused objects into multi.c, - * took out network callsign stuff and used Matt's net - * players[.].callsign stuff. - * - * Revision 1.26 1994/10/07 11:26:20 rob - * Changed network_start_frame to network_do_frame,. - * - * - * Revision 1.25 1994/10/05 13:58:10 rob - * Added a new function net_endlevel that is called after each level is - * completed. Currently it only does anything if SERIAL game is in effect. - * - * Revision 1.24 1994/10/04 19:34:57 rob - * export network_find_max_net_players. - * - * Revision 1.23 1994/10/04 17:31:10 rob - * Exported MaxNumNetPlayers. - * - * Revision 1.22 1994/10/03 22:57:30 matt - * Took out redundant definition of callsign_len - * - * Revision 1.21 1994/10/03 15:12:48 rob - * Boosted MAX_CREATE_OBJECTS to 15. - * - * Revision 1.20 1994/09/30 18:19:51 rob - * Added two new variables for tracking object creation. - * - * Revision 1.19 1994/09/27 15:03:18 rob - * Added prototype for network_delete_extra_objects used by modem.c - * - * Revision 1.18 1994/09/27 14:36:45 rob - * Added two new varaibles for network/serial weapon firing. - * - * Revision 1.17 1994/09/07 17:10:57 john - * Started adding code to sync powerups. - * - * Revision 1.16 1994/09/06 19:29:05 john - * Added trial version of rejoin function. - * - * Revision 1.15 1994/08/26 13:01:54 john - * Put high score system in. - * - * Revision 1.14 1994/08/25 18:12:04 matt - * Made player's weapons and flares fire from the positions on the 3d model. - * Also added support for quad lasers. - * - * Revision 1.13 1994/08/17 16:50:00 john - * Added damaging fireballs, missiles. - * - * Revision 1.12 1994/08/16 12:25:22 john - * Added hooks for sending messages. - * - * Revision 1.11 1994/08/13 12:20:18 john - * Made the networking uise the Players array. - * - * Revision 1.10 1994/08/12 22:41:27 john - * Took away Player_stats; add Players array. - * - * Revision 1.9 1994/08/12 03:10:22 john - * Made network be default off; Moved network options into - * main menu. Made starting net game check that mines are the - * same. - * - * Revision 1.8 1994/08/11 21:57:08 john - * Moved network options to main menu. - * - * Revision 1.7 1994/08/10 11:29:20 john - * *** empty log message *** - * - * Revision 1.6 1994/08/10 10:44:12 john - * Made net players fire.. - * - * Revision 1.5 1994/08/09 19:31:46 john - * Networking changes. - * - * Revision 1.4 1994/08/05 16:30:26 john - * Added capability to turn off network. - * - * Revision 1.3 1994/08/05 16:11:43 john - * Psuedo working version of networking. - * - * Revision 1.2 1994/07/25 12:33:34 john - * Network "pinging" in. - * - * Revision 1.1 1994/07/20 16:09:05 john - * Initial revision - * - * */ diff --git a/main/newdemo.c b/main/newdemo.c index f084cd26..876cc92a 100644 --- a/main/newdemo.c +++ b/main/newdemo.c @@ -1,4 +1,4 @@ -/* $Id: newdemo.c,v 1.16 2004-08-01 16:28:33 schaffner Exp $ */ +/* $Id: newdemo.c,v 1.17 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,713 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Code to make a complete demo playback system. * - * Old Log: - * Revision 1.12 1995/10/31 10:19:43 allender - * shareware stuff - * - * Revision 1.11 1995/10/17 13:19:16 allender - * close boxes for demo save - * - * Revision 1.10 1995/10/05 10:36:07 allender - * fixed calls to digi_play_sample to account for differing volume and angle calculations - * - * Revision 1.9 1995/09/12 15:49:13 allender - * define __useAppleExts__ if not already defined - * - * Revision 1.8 1995/09/05 14:28:32 allender - * fixed previous N_players bug in newdemo_goto_end - * - * Revision 1.7 1995/09/05 14:16:51 allender - * added space to allowable demo filename characters - * and fixed bug with netgame demos N_players got getting - * set correctly - * - * Revision 1.6 1995/09/01 16:10:47 allender - * fixed bug with reading in N_players variable on - * netgame demo playback - * - * Revision 1.5 1995/08/24 16:04:11 allender - * fix signed byte problem - * - * Revision 1.4 1995/08/12 12:21:59 allender - * made call to create_shortpos not swap the shortpos - * elements - * - * Revision 1.3 1995/08/01 16:04:19 allender - * made random picking of demo work - * - * Revision 1.2 1995/08/01 13:56:56 allender - * demo system working on the mac - * - * Revision 1.1 1995/05/16 15:28:59 allender - * Initial revision - * - * Revision 2.7 1995/05/26 16:16:06 john - * Split SATURN into define's for requiring cd, using cd, etc. - * Also started adding all the Rockwell stuff. - * - * Revision 2.6 1995/03/21 14:39:38 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.5 1995/03/14 18:24:31 john - * Force Destination Saturn to use CD-ROM drive. - * - * Revision 2.4 1995/03/14 16:22:29 john - * Added cdrom alternate directory stuff. - * - * Revision 2.3 1995/03/10 12:58:33 allender - * only display rear view cockpit when cockpit mode was CM_FULL_COCKPIT. - * - * Revision 2.2 1995/03/08 16:12:15 allender - * changes for Destination Saturn - * - * Revision 2.1 1995/03/08 12:11:26 allender - * fix shortpos reading - * - * Revision 2.0 1995/02/27 11:29:40 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.189 1995/02/22 14:53:42 allender - * missed some anonymous stuff - * - * Revision 1.188 1995/02/22 13:24:53 john - * Removed the vecmat anonymous unions. - * - * Revision 1.187 1995/02/22 13:13:54 allender - * remove anonymous unions from object structure - * - * Revision 1.186 1995/02/14 15:36:41 allender - * fix fix for morph effect - * - * Revision 1.185 1995/02/14 11:25:48 allender - * save cockpit mode and restore after playback. get orientation for morph - * effect when object is morph vclip - * - * Revision 1.184 1995/02/13 12:18:14 allender - * change to decide about interpolating or not - * - * Revision 1.183 1995/02/12 00:46:23 adam - * don't decide to skip frames until after at least 10 frames have - * passed -- allender - * - * Revision 1.182 1995/02/11 22:34:01 john - * Made textures page in for newdemos before playback time. - * - * Revision 1.181 1995/02/11 17:28:32 allender - * strip frames from end of demo - * - * Revision 1.180 1995/02/11 16:40:35 allender - * start of frame stripping debug code - * - * Revision 1.179 1995/02/10 17:40:06 allender - * put back in wall_hit_process code to fix door problem - * - * Revision 1.178 1995/02/10 17:17:24 adam - * allender } fix - * - * Revision 1.177 1995/02/10 17:16:24 allender - * fix possible tmap problems - * - * Revision 1.176 1995/02/10 15:54:37 allender - * changes for out of space on device. - * - * Revision 1.175 1995/02/09 19:55:00 allender - * fix bug with morph recording -- force rendertype to RT_POLYOBJ when - * playing back since it won't render until fully morphed otherwise - * - * Revision 1.174 1995/02/07 17:15:35 allender - * DOH!!!!! - * - * Revision 1.173 1995/02/07 17:14:21 allender - * immediately return when loading bogus level stuff when reading a frame - * - * Revision 1.172 1995/02/02 11:15:03 allender - * after loading new level, read next frame (forward or back) always because - * of co-op ships showing up when level is loaded - * - * Revision 1.171 1995/02/02 10:24:16 allender - * removed cfile stuff. Use standard FILE functions for demo playback - * - * Revision 1.170 1995/01/30 13:54:32 allender - * support for missions - * - * Revision 1.169 1995/01/27 16:27:35 allender - * put game mode to demo_game_mode when sorting multiplayer kill (and score) - * list - * - * Revision 1.168 1995/01/27 09:52:25 allender - * minor changes because of object/segment linking problems - * - * Revision 1.167 1995/01/27 09:22:28 allender - * changed way multi-player score is recorded. Record difference, not - * actual - * - * Revision 1.166 1995/01/25 14:32:44 allender - * changed with recorded player flags. More checks for paused state - * during interpolation reading of objects - * - * Revision 1.165 1995/01/25 11:23:32 allender - * found bug with out of disk space problem - * - * Revision 1.164 1995/01/25 11:11:33 allender - * coupla' things. Fix problem with objects apparently being linked in - * the wrong segment. Put an Int3 in to check why demos will write to - * end of space on drive. close demo file if demo doens't start playing - * back. Put obj->type == OBJ_ROBOT around checking for boss cloaking - * - * Revision 1.163 1995/01/24 19:44:30 allender - * fix obscure problem with rewinding and having the wrong object linked - * to the wrong segments. will investigate further. - * - * Revision 1.162 1995/01/23 09:31:28 allender - * add team score in team mode playback - * - * Revision 1.161 1995/01/20 22:47:39 matt - * Mission system implemented, though imcompletely - * - * Revision 1.160 1995/01/20 09:30:37 allender - * don't call LoadLevel with bogus data - * - * Revision 1.159 1995/01/20 09:13:23 allender - * *&^%&*%$ typo - * - * Revision 1.158 1995/01/20 09:12:04 allender - * record team names during demo recoring in GM_TEAM - * - * Revision 1.157 1995/01/19 16:31:09 allender - * forgot to bump demo version for new weapon change stuff - * - * Revision 1.156 1995/01/19 16:29:33 allender - * added new byte for weapon change (old weapon) so rewinding works - * correctly for weapon changes in registered - * - * Revision 1.155 1995/01/19 15:00:05 allender - * remove code to take away blastable walls in multiplayer demo playbacks - * - * Revision 1.154 1995/01/19 11:07:05 allender - * put in psuedo cloaking for boss robots. Problem is that cloaking is - * time based, and that don't get done in demos, so bosses just disappear. - * oh well - * - * Revision 1.153 1995/01/19 09:42:29 allender - * record laser levels in demos - * - * Revision 1.152 1995/01/18 20:43:12 allender - * fix laser level stuff on goto-beginning and goto-end - * - * Revision 1.151 1995/01/18 20:28:18 allender - * cloak robots now cloak (except maybe for boss........) Put in function - * to deal with control center triggers - * - * Revision 1.150 1995/01/18 18:55:07 allender - * bug fix - * - * Revision 1.149 1995/01/18 18:49:03 allender - * lots 'o stuff....record laser level. Record beginning of door opening - * sequence. Fix some problems with control center stuff. Control center - * triggers now work in reverse - * - * Revision 1.148 1995/01/18 08:51:40 allender - * forgot to record ammo counts at beginning of demo - * - * Revision 1.147 1995/01/17 17:42:07 allender - * added primary and secondary ammo counts. Changed goto_end routine - * to be more efficient - * - * Revision 1.146 1995/01/17 13:46:35 allender - * fix problem with destroyed control center and rewinding a demo. - * Save callsign and restore after demo playback - * - * Revision 1.145 1995/01/12 10:21:53 allender - * fixes for 1.0 to 1.1 demo incompatibility - * - * Revision 1.144 1995/01/05 13:51:43 allender - * fixed type of player num variable - * - * Revision 1.143 1995/01/04 16:58:28 allender - * bumped up demo version number - * - * Revision 1.142 1995/01/04 14:59:02 allender - * added more information to end of demo for registered. Forced game mode - * to be GM_NORMAL on demo playback - * - * Revision 1.141 1995/01/03 17:30:47 allender - * fixed logic problem with cloak stuf - * - * Revision 1.140 1995/01/03 17:12:23 allender - * fix for getting cloak stuff at end of demo for shareware - * - * Revision 1.139 1995/01/03 15:20:24 allender - * fix goto_end for shareware -- changes to goto_end for registered - * - * Revision 1.138 1995/01/03 13:13:26 allender - * add } I forgot - * - * Revision 1.137 1995/01/03 13:10:29 allender - * make score work forwards and backwards - * - * Revision 1.136 1995/01/03 11:45:20 allender - * added code to record players scores - * - * Revision 1.135 1994/12/30 10:03:57 allender - * put cloak stuff at end of demo for fast forward to the end - * - * Revision 1.134 1994/12/29 17:02:55 allender - * spelling fix on SHAREWARE - * - * Revision 1.133 1994/12/29 16:43:41 allender - * lots of new multiplayer stuff. wrapped much code with SHAREWARE defines - * - * Revision 1.132 1994/12/28 14:15:01 allender - * added routines to deal with connecting and reconnecting players when - * recording multiplayer demos - * - * Revision 1.131 1994/12/21 12:57:59 allender - * bug fix - * - * Revision 1.130 1994/12/21 12:46:53 allender - * record multi player deaths and kills - * - * Revision 1.129 1994/12/19 16:37:27 allender - * pick good filename when trying to save in network play and player - * gets bumped out of menu by multi-player code - * - * Revision 1.128 1994/12/14 10:49:01 allender - * reset bad_read variable when starting demo playback - * - * Revision 1.127 1994/12/14 08:53:06 allender - * lowered watermark for out of space - * - * Revision 1.126 1994/12/14 08:49:52 allender - * put up warning when starting demo recording if not enough space and - * not let them record - * - * Revision 1.125 1994/12/13 00:01:37 allender - * CLOAK FIX -- (I'm tempted to take cloak out of game because I can't - * seem to get it right in demo playback) - * - * Revision 1.124 1994/12/12 14:51:21 allender - * more fixed to multiplayer cloak stuff - * - * Revision 1.123 1994/12/12 11:33:11 allender - * fixed rearview mode to work again - * - * Revision 1.122 1994/12/12 11:00:16 matt - * Added code to handle confusion with attached objects - * - * Revision 1.121 1994/12/12 00:31:29 allender - * give better warning when out of space when recording. Don't record - * until no space left. We have 500K watermark when we now stop recording - * - * Revision 1.120 1994/12/10 16:44:54 matt - * Added debugging code to track down door that turns into rock - * - * Revision 1.119 1994/12/09 18:46:15 matt - * Added code to handle odd error condition - * - * Revision 1.118 1994/12/09 17:27:37 allender - * force playernum to 0 when demo is done playing - * - * Revision 1.117 1994/12/09 16:40:39 allender - * yet more cloak stuff. Assign cloak/invuln time when starting demo - * if flags are set. Check cloak and invuln time when demo - * even when paused - * - * Revision 1.116 1994/12/09 14:59:22 matt - * Added system to attach a fireball to another object for rendering purposes, - * so the fireball always renders on top of (after) the object. - * - * Revision 1.115 1994/12/09 12:21:45 allender - * only allow valid chars when typing in demo filename - * - * Revision 1.114 1994/12/08 23:19:02 allender - * final(?) fix for getting cloak gauge to work on demo playback - * with forward and reverse - * - * Revision 1.113 1994/12/08 21:34:38 allender - * record old and new player flags to accuratedly record cloaking and - * decloaking - * ./ - * - * Revision 1.112 1994/12/08 18:04:47 allender - * bashed playernum right after reading it in demo header so shields - * and energy are put in right place - * - * Revision 1.111 1994/12/08 17:10:07 allender - * encode playernum in demo header. Bash viewer segment to 0 if in - * bogus segnum. Don't link render objs for same reason - * - * Revision 1.110 1994/12/08 15:36:12 allender - * cloak stuff works forwards and backwards - * - * Revision 1.109 1994/12/08 13:46:03 allender - * don't record rearview anymore, but leave in case statement for playback - * purposes. change the way letterbox <--> cockpit transitions happen - * - * Revision 1.108 1994/12/08 12:36:06 matt - * Added new object allocation & deallocation functions so other code - * could stop messing around with internal object data structures. - * - * Revision 1.107 1994/12/08 11:19:04 allender - * handle out of space (more) gracefully then before - * - * Revision 1.106 1994/12/08 00:29:49 allender - * fixed bug that didn't load level on goto_beginning - * - * Revision 1.105 1994/12/08 00:11:51 mike - * change matrix interpolation. - * - * Revision 1.104 1994/12/07 23:46:37 allender - * changed invulnerability and cloak to work (almost) correctly both - * in single and multi player - * - * Revision 1.103 1994/12/07 11:48:49 adam - * BY ALLENDER -- added dampening of interpolation factor to 1 if greater - * than 1 (although I have not seen this happen). this is attempt to - * get wobbling problem solved - * - * Revision 1.102 1994/12/07 11:23:56 allender - * attempt at getting rid of wobbling on demo playback - * - * Revision 1.101 1994/12/06 19:31:17 allender - * moved blastable wall stuff code to where we load level during demo - * playback - * - * Revision 1.100 1994/12/06 19:21:51 allender - * multi games, destroy blastable walls. Do wall toggle when control center - * destroyed - * - * Revision 1.99 1994/12/06 16:54:48 allender - * fixed code so if demo automatically started from menu, don't bring up - * message if demo is too old - * - * Revision 1.98 1994/12/06 13:55:15 matt - * Use new rounding func, f2ir() - * - * Revision 1.97 1994/12/06 13:44:45 allender - * suppressed compiler warnings - * - * Revision 1.96 1994/12/06 13:38:03 allender - * removed recording of wall hit process. I think that all bases are covered - * elsewhere - * - * Revision 1.95 1994/12/06 12:57:35 allender - * added recording of multi_decloaking. Fixed some other cloaking code so - * that cloak should last as long as player was cloaked. We will lose the - * guage effect, but the time is probably more important on playback - * - * Revision 1.94 1994/12/05 23:37:17 matt - * Took out calls to warning() function - * - * Revision 1.93 1994/12/03 17:52:04 yuan - * Localization 380ish - * - * Revision 1.92 1994/12/02 12:53:39 allender - * fixed goto_beginning and goto_end on demo playback - * - * Revision 1.91 1994/12/01 12:01:49 allender - * added multi player cloak stuff - * - * Revision 1.90 1994/11/30 09:33:58 allender - * added field in header to tell what version (shareware or registered) - * demo was recorded with. Don't allow demo recorded on one to playback - * on the other - * - * Revision 1.89 1994/11/29 00:31:01 allender - * major changes -- added level recording feature which records level - * advancement. Changes to internal code to handle this. - * - * Revision 1.88 1994/11/27 23:13:54 matt - * Made changes for new mprintf calling convention - * - * Revision 1.87 1994/11/27 23:07:35 allender - * starting on code to get all level transitions recorded. not done yet - * - * Revision 1.86 1994/11/27 17:39:47 matt - * Don't xlate tmap numbers when editor compiled out - * - * Revision 1.85 1994/11/23 09:27:21 allender - * put up info box with message if demo version is too old or level - * cannot be loaded - * - * Revision 1.84 1994/11/22 19:37:39 allender - * fix array mistake - * - * Revision 1.83 1994/11/22 19:35:09 allender - * record player ship colors in multiplayer demo recordings - * - * Revision 1.82 1994/11/19 15:36:42 mike - * fix fix. - * - * Revision 1.81 1994/11/19 15:23:21 mike - * rip out unused code - * - * Revision 1.80 1994/11/16 14:51:49 rob - * Fixed network/demo incompatibility. - * - * Revision 1.79 1994/11/15 10:55:48 allender - * made start of demo playback read initial demo information so - * level will get loaded. Made demo record to single file which - * will get renamed. Added numerics after old filename so - * sequential filenames would be defaulted to - * - * Revision 1.78 1994/11/15 09:46:06 allender - * added versioning. Fixed problems with trying to interpolating a completely - * 0 orientation matrix - * - * Revision 1.77 1994/11/14 14:34:31 matt - * Fixed up handling when textures can't be found during remap - * - * Revision 1.76 1994/11/14 09:15:29 allender - * make ESC from file save menu exit w/o saving. Fix letterbox, rear view, - * to normal cockpit mode transition to work correctly when skipping and - * interpolating frames - * - * Revision 1.75 1994/11/11 16:22:07 allender - * made morphing objects record only the object being morphed. - * - * Revision 1.74 1994/11/08 14:59:19 john - * Added code to respond to network while in menus. - * - * Revision 1.73 1994/11/08 14:52:20 adam - * *** empty log message *** - * - * Revision 1.72 1994/11/07 15:47:04 allender - * prompt for filename when done recording demo - * - * Revision 1.71 1994/11/07 11:47:19 allender - * when interpolating frames, delete weapon, fireball, and debris objects - * from an inpolated frame if they don't appear in the next recorded - * frame - * - * Revision 1.70 1994/11/07 11:02:41 allender - * more with interpolation. I believe that I have it right now - * - * Revision 1.69 1994/11/07 08:47:40 john - * Made wall state record. - * - * Revision 1.68 1994/11/05 17:22:51 john - * Fixed lots of sequencing problems with newdemo stuff. - * - * Revision 1.67 1994/11/04 20:11:52 john - * Neatening up palette stuff with demos. - * - * Revision 1.66 1994/11/04 16:49:44 allender - * changed newdemo_do_interpolate to default to on - * - * Revision 1.65 1994/11/04 16:44:51 allender - * added filename support for demo recording. more auto demo stuff - * - * Revision 1.64 1994/11/04 13:05:31 allender - * fixing the lifeleft variable again. (I think I got it right this time) - * - * Revision 1.63 1994/11/04 11:37:37 allender - * commented out fprintfs and fixed compiler warning - * - * Revision 1.62 1994/11/04 11:33:50 allender - * added OBJ_FLARE and OBJ_LIGHT to obj->lifeleft recording - * - * Revision 1.61 1994/11/04 11:29:21 allender - * more interpolation stuff -- not done yet. Fixed so hostage vclips - * render correctly. Changed lifeleft to full precision, but only - * write it when object is fireball or weapon type of object - * - * Revision 1.60 1994/11/03 10:00:11 allender - * fixed divide by zero in calculating render time. more interpolation - * stuff which isn't quite done - * - * Revision 1.59 1994/11/02 17:10:59 allender - * never play recorded frames when interpolation is occuring - * - * Revision 1.58 1994/11/02 14:28:58 allender - * profile total playback time and average frame render time - * - * Revision 1.57 1994/11/02 14:09:03 allender - * record rear view. start of playback interpolation code -- this - * is not yet done - * - * Revision 1.56 1994/11/01 13:25:30 allender - * drop frames if playing back demo on slower machine - * - * Revision 1.55 1994/10/31 16:10:40 allender - * record letterbox mode on death seq, and then restore - * - * Revision 1.54 1994/10/29 16:01:38 allender - * added ND_STATE_NODEMOS to indicate that there are no demos currently - * available for playback - * - * Revision 1.53 1994/10/29 15:38:42 allender - * in newdemo_start_playback, make Newdemo_at_eof = 0 - * - * Revision 1.52 1994/10/28 14:45:28 john - * fixed typo from last checkin. - * - * Revision 1.51 1994/10/28 14:42:55 john - * Added sound volumes to all sound calls. - * - * Revision 1.50 1994/10/28 14:31:57 allender - * homing missle and autodemo stuff - * - * Revision 1.49 1994/10/28 12:42:14 allender - * record homing distance - * - * Revision 1.48 1994/10/27 16:57:54 allender - * changed demo vcr to be able to play any number of frames by storing - * frame length (in bytes) in the demo file. Added blowing up monitors - * - * Revision 1.47 1994/10/26 16:50:50 allender - * put two functions inside of VCR_MODE ifdef - * - * Revision 1.46 1994/10/26 15:20:32 allender - * added CT_REMOTE as valid control type for recording - * - * Revision 1.45 1994/10/26 14:45:35 allender - * completed hacked in vcr demo playback stuff - * - * Revision 1.44 1994/10/26 13:40:52 allender - * vcr playback of demo stuff - * - * Revision 1.43 1994/10/26 08:51:57 allender - * record player weapon change - * - * Revision 1.42 1994/10/25 15:48:01 allender - * add shields, energy, and player flags to demo recording. - * , - * - * Revision 1.41 1994/10/24 08:19:35 allender - * fixed compilation errors - * - * Revision 1.40 1994/10/23 19:17:08 matt - * Fixed bug with "no key" messages - * - * Revision 1.39 1994/10/22 14:15:08 mike - * Suppress compiler warnings. - * - * Revision 1.38 1994/10/21 15:24:55 allender - * compressed writing of object structures with specialized code - * to write out only pertinent object structures. - * - * Revision 1.37 1994/10/20 13:03:17 matt - * Replaced old save files (MIN/SAV/HOT) with new LVL files - * - * Revision 1.36 1994/09/28 23:13:10 matt - * Macroized palette flash system - * - * Revision 1.35 1994/09/26 17:28:32 matt - * Made new multiple-object morph code work with the demo system - * - * Revision 1.34 1994/09/10 13:31:54 matt - * Made exploding walls a type of blastable walls. - * Cleaned up blastable walls, making them tmap2 bitmaps. - * - * Revision 1.33 1994/08/15 18:05:28 john - * *** empty log message *** - * - * Revision 1.32 1994/08/15 17:56:38 john - * , - * - * Revision 1.31 1994/08/10 09:44:54 john - * *** empty log message *** - * - * Revision 1.30 1994/07/22 12:35:48 matt - * Cleaned up editor/game interactions some more. - * - * Revision 1.29 1994/07/21 13:06:45 matt - * Ripped out remants of old demo system, and added demo only system that - * disables object movement and game options from menu. - * - * Revision 1.28 1994/07/18 16:22:44 john - * Made all file read/writes call the same routine. - * - * Revision 1.27 1994/07/14 22:38:27 matt - * Added exploding doors - * - * Revision 1.26 1994/07/05 12:49:04 john - * Put functionality of New Hostage spec into code. - * - * Revision 1.25 1994/06/29 11:05:38 john - * Made demos read in compressed. - * - * Revision 1.24 1994/06/29 09:14:06 john - * Made files write out uncompressed and read in compressed. - * - * Revision 1.23 1994/06/28 11:55:28 john - * Made newdemo system record/play directly to/from disk, so - * we don't need the 4 MB buffer anymore. - * - * Revision 1.22 1994/06/27 15:52:38 john - * #define'd out the newdemo stuff - * - * - * Revision 1.21 1994/06/22 00:29:04 john - * Fixed bug with playing demo then playing game without - * loading new mine. - * - * Revision 1.20 1994/06/22 00:14:23 john - * Attempted to fix sign. - * - * Revision 1.19 1994/06/21 23:57:54 john - * Hopefully fixed bug with negative countdowns. - * - * Revision 1.18 1994/06/21 23:47:44 john - * MAde Malloc always 4*1024*1024. - * - * Revision 1.17 1994/06/21 22:58:47 john - * Added error if out of memory. - * - * Revision 1.16 1994/06/21 22:15:48 john - * Added % done to demo recording. - * - * - * Revision 1.15 1994/06/21 19:45:55 john - * Added palette effects to demo recording. - * - * Revision 1.14 1994/06/21 15:08:54 john - * Made demo record HUD message and cleaned up the HUD code. - * - * Revision 1.13 1994/06/21 14:20:08 john - * Put in hooks to record HUD messages. - * - * Revision 1.12 1994/06/20 11:50:15 john - * Made demo record flash effect, and control center triggers. - * - * Revision 1.11 1994/06/17 18:01:33 john - * A bunch of new stuff by John - * - * Revision 1.10 1994/06/17 12:13:31 john - * More newdemo stuff; made editor->game transition start in slew mode. - * - * Revision 1.9 1994/06/16 13:14:36 matt - * Fixed typo - * - * Revision 1.8 1994/06/16 13:02:07 john - * Added morph hooks. - * - * Revision 1.7 1994/06/15 19:01:33 john - * Added the capability to make 3d sounds play just once for the - * laser hit wall effects. - * - * Revision 1.6 1994/06/15 14:56:59 john - * Added triggers to demo recording. - * - * Revision 1.5 1994/06/14 20:42:15 john - * Made robot matztn cntr not work until no robots or player are - * in the segment. - * - * Revision 1.4 1994/06/14 14:43:27 john - * Made doors work with newdemo system. - * - * Revision 1.3 1994/06/14 11:32:29 john - * Made Newdemo record & restore the current mine. - * - * Revision 1.2 1994/06/13 21:02:43 john - * Initial version of new demo recording system. - * - * Revision 1.1 1994/06/13 11:09:00 john - * Initial revision - * - * */ diff --git a/main/newdemo.h b/main/newdemo.h index 662995fc..57b7eaeb 100644 --- a/main/newdemo.h +++ b/main/newdemo.h @@ -1,4 +1,4 @@ -/* $Id: newdemo.h,v 1.4 2003-10-04 02:58:23 btb Exp $ */ +/* $Id: newdemo.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,151 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * header for demo playback system * - * Old Log: - * Revision 1.1 1995/05/16 16:00:24 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:27:18 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.43 1995/01/19 09:41:43 allender - * prototype for laser level recording - * - * Revision 1.42 1995/01/18 18:48:49 allender - * added function prototype for door_open - * - * Revision 1.41 1995/01/17 17:42:31 allender - * new prototypes for ammo counts - * - * Revision 1.40 1995/01/04 15:04:27 allender - * added some different prototypes for registered - * - * Revision 1.39 1995/01/03 11:45:11 allender - * extern function definition - * - * Revision 1.38 1994/12/29 16:43:31 allender - * new function prototype - * - * Revision 1.37 1994/12/28 14:15:27 allender - * new function prototypes - * - * Revision 1.36 1994/12/21 12:46:41 allender - * new functions for multiplayer deaths and kills - * - * Revision 1.35 1994/12/12 11:32:55 allender - * added new record function to restore after in rearview mode - * - * Revision 1.34 1994/12/08 21:03:15 allender - * added new param to record_player_flags - * - * Revision 1.33 1994/12/08 13:47:01 allender - * removed function call to record_rearview - * - * Revision 1.32 1994/12/06 12:57:10 allender - * added new prototype for multi decloaking - * - * Revision 1.31 1994/12/01 11:46:34 allender - * added recording prototype for multi player cloak - * - * Revision 1.30 1994/11/27 23:04:22 allender - * function prototype for recording new levels - * - * Revision 1.29 1994/11/07 08:47:43 john - * Made wall state record. - * - * Revision 1.28 1994/11/05 17:22:53 john - * Fixed lots of sequencing problems with newdemo stuff. - * - * Revision 1.27 1994/11/04 16:48:49 allender - * extern Newdemo_do_interpolate variable - * - * Revision 1.26 1994/11/02 14:08:53 allender - * record rearview - * - * Revision 1.25 1994/10/31 13:35:04 allender - * added two record functions to save and restore cockpit state on - * death sequence - * - * Revision 1.24 1994/10/29 16:01:11 allender - * added ND_STATE_NODEMOS to indicate that there are no demos currently - * available for playback - * - * Revision 1.23 1994/10/28 12:41:58 allender - * add homing distance recording event - * - * Revision 1.22 1994/10/27 16:57:32 allender - * removed VCR_MODE stuff, and added monitor blowup effects - * - * Revision 1.21 1994/10/26 14:44:48 allender - * completed hacked in vcr type demo playback states - * - * Revision 1.20 1994/10/26 13:40:38 allender - * more vcr demo playback defines - * - * Revision 1.19 1994/10/26 08:51:26 allender - * record player weapon change - * - * Revision 1.18 1994/10/25 16:25:31 allender - * prototypes for shield, energy and flags - * - * Revision 1.17 1994/08/15 18:05:30 john - * *** empty log message *** - * - * Revision 1.16 1994/07/21 13:11:26 matt - * Ripped out remants of old demo system, and added demo only system that - * disables object movement and game options from menu. - * - * Revision 1.15 1994/07/05 12:49:02 john - * Put functionality of New Hostage spec into code. - * - * Revision 1.14 1994/06/27 15:53:12 john - * #define'd out the newdemo stuff - * - * - * Revision 1.13 1994/06/24 17:01:25 john - * Add VFX support; Took Game Sequencing, like EndGame and stuff and - * took it out of game.c and into gameseq.c - * - * Revision 1.12 1994/06/21 19:46:05 john - * Added palette effects to demo recording. - * - * Revision 1.11 1994/06/21 14:19:58 john - * Put in hooks to record HUD messages. - * - * Revision 1.10 1994/06/20 11:50:42 john - * Made demo record flash effect, and control center triggers. - * - * Revision 1.9 1994/06/17 18:01:29 john - * A bunch of new stuff by John - * - * Revision 1.8 1994/06/17 12:13:34 john - * More newdemo stuff; made editor->game transition start in slew mode. - * - * Revision 1.7 1994/06/16 13:02:02 john - * Added morph hooks. - * - * Revision 1.6 1994/06/15 19:01:42 john - * Added the capability to make 3d sounds play just once for the - * laser hit wall effects. - * - * Revision 1.5 1994/06/15 14:57:11 john - * Added triggers to demo recording. - * - * Revision 1.4 1994/06/14 20:42:19 john - * Made robot matztn cntr not work until no robots or player are - * in the segment. - * - * Revision 1.3 1994/06/14 14:43:52 john - * Made doors work with newdemo system. - * - * Revision 1.2 1994/06/13 21:02:44 john - * Initial version of new demo recording system. - * - * Revision 1.1 1994/06/13 15:51:09 john - * Initial revision - * - * */ diff --git a/main/newmenu.c b/main/newmenu.c index 44564ee4..a3cc6d49 100644 --- a/main/newmenu.c +++ b/main/newmenu.c @@ -1,4 +1,4 @@ -/* $Id: newmenu.c,v 1.27 2004-08-01 13:01:39 schaffner Exp $ */ +/* $Id: newmenu.c,v 1.28 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,548 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for menus. * - * Old Log: - * Revision 1.26 1996/04/14 21:07:35 allender - * some change for update - * - * Revision 1.25 1995/10/31 10:19:25 allender - * shareware stuff - * - * Revision 1.24 1995/10/27 11:09:04 allender - * always cd to descent dir before any menu processing -- - * sanity check because of way mac does volume mounting and - * other file stuff - * - * Revision 1.23 1995/10/24 18:11:19 allender - * do_appl_quit saves and restores background -- don't - * do any special processing. fixed newmenu_do3 to pass width - * and height to ...do_4 - * - * Revision 1.22 1995/10/21 23:26:25 allender - * can't do cmd-q in multiplayer games - * - * Revision 1.21 1995/10/21 22:53:25 allender - * menus need to be 8 byte multiple wide -- printscreen stuff - * - * Revision 1.20 1995/10/20 00:50:15 allender - * redbook stuff and make esc leave menu always - * - * Revision 1.19 1995/10/17 13:14:52 allender - * mouse support for other menus now operational -- dragging - * mouse will also move sliders - * - * Revision 1.18 1995/10/12 17:35:19 allender - * mouse support for pilot and demos - * - * Revision 1.17 1995/10/11 12:17:47 allender - * removed event loop processing - * - * Revision 1.16 1995/10/10 11:51:29 allender - * align menus to 8 byte boundry - * - * Revision 1.15 1995/10/05 14:09:36 allender - * lowered starting x location on menus to fixup network - * status screen chopping off characters - * - * Revision 1.14 1995/09/24 10:52:27 allender - * made close boxes work - * maybe some other minor stuff? - * - * Revision 1.13 1995/09/15 09:02:04 allender - * started putting mouse support in listboxes - * - * Revision 1.12 1995/09/13 08:50:14 allender - * close box in this rev? Worked on getting list box better - * looking - * - * Revision 1.11 1995/09/01 10:52:37 allender - * fixed up list boxes - * - * Revision 1.10 1995/08/24 16:23:08 allender - * mouse support for most menus - * - * Revision 1.9 1995/08/08 13:46:56 allender - * added macsys header file - * - * Revision 1.8 1995/08/01 16:03:54 allender - * added file list with Desalvo's directory stuff - * - * Revision 1.7 1995/07/26 17:03:37 allender - * show then hide cursor during newmenu operations -- not quite - * right yet - * - * Revision 1.6 1995/07/17 08:56:26 allender - * fixed up menus to look better with new high res fonts - * - * Revision 1.5 1995/07/12 10:35:52 allender - * removed old debug thing - * - * Revision 1.4 1995/06/23 10:23:21 allender - * menus should work in any resolution now - * - * Revision 1.3 1995/06/20 09:11:19 allender - * changed menu system to support 640x480 instead of 320x200 - * - * Revision 1.2 1995/06/13 13:07:30 allender - * added special key to move 320x200 window to upper left corner of screen - * - * Revision 1.1 1995/05/16 15:29:13 allender - * Initial revision - * - * Revision 2.8 1995/05/26 16:16:28 john - * Split SATURN into define's for requiring cd, using cd, etc. - * Also started adding all the Rockwell stuff. - * - * Revision 2.7 1995/04/23 14:54:17 john - * Fixed bug with background breaking in first menu. - * - * Revision 2.6 1995/03/21 14:38:46 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.5 1995/03/15 14:33:29 john - * Added code to force the Descent CD-rom in the drive. - * - * Revision 2.4 1995/03/14 18:24:28 john - * Force Destination Saturn to use CD-ROM drive. - * - * Revision 2.3 1995/03/14 16:22:23 john - * Added cdrom alternate directory stuff. - * - * Revision 2.2 1995/03/06 18:30:51 john - * Fixed bug with newmenu trashing editor font. - * - * Revision 2.1 1995/03/06 15:23:17 john - * New screen techniques. - * - * Revision 2.0 1995/02/27 11:27:55 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.129 1995/02/11 16:19:56 john - * Added code to make the default mission be the one last played. - * - * Revision 1.128 1995/02/02 19:41:33 john - * Added 10 save game slots. - * - * Revision 1.127 1995/02/01 18:13:52 john - * Fixed some constants. - * - * Revision 1.126 1995/02/01 18:04:01 yuan - * Added 50 characters to list. - * - * Revision 1.125 1995/02/01 13:39:35 john - * Made menu text that changes not overwrite. - * - * Revision 1.124 1995/01/31 10:47:57 john - * Added menu that you can specify the width of the menu. - * - * Revision 1.123 1995/01/28 17:18:12 john - * Added file list box. - * - * Revision 1.122 1995/01/27 17:15:55 john - * Made prev comment actually work. - * - * Revision 1.121 1995/01/27 16:49:03 john - * *** empty log message *** - * - * Revision 1.120 1995/01/27 16:46:40 john - * Made so that input_menu only clears text if -empty-. - * - * Revision 1.119 1995/01/27 15:25:04 john - * Delete saved game when deleteing a pilot file. - * - * Revision 1.118 1995/01/25 16:36:09 john - * Made so that when you hit enter during - * game save, -empty- goes away. - * - * Revision 1.117 1995/01/24 16:59:30 john - * took out mono debugging text. - * - * Revision 1.116 1995/01/24 16:23:16 john - * Fixed some bugs with listboxes. - * - * Revision 1.115 1995/01/23 23:47:36 matt - * Made keypad enter work in menus - * - * Revision 1.114 1995/01/23 19:29:59 john - * Added scrolling listbox menus. - * - * Revision 1.113 1995/01/19 12:33:34 john - * Made keys jump to sliders, etc in menus. - * - * Revision 1.112 1995/01/15 14:33:08 rob - * Fixed problem with nested nm_messageboxes. - * - * Revision 1.111 1995/01/03 17:33:40 john - * Made scrolling textbox. Used it for scores cool saying. - * - * Revision 1.110 1994/12/28 10:42:58 john - * More VFX tweaking. - * - * Revision 1.109 1994/12/28 10:26:39 john - * Fixed some VFX problems. - * - * Revision 1.108 1994/12/15 23:18:10 john - * Added fix so that VFX mode doesn't hang. - * - * Revision 1.107 1994/12/15 12:19:55 john - * Made menu use clipped bitblt functions. - * - * Revision 1.106 1994/12/09 00:41:30 mike - * fix hang in automap print screen - * - * Revision 1.105 1994/12/08 10:01:34 john - * Changed the way the player callsign stuff works. - * - * Revision 1.104 1994/12/04 15:34:30 john - * Fixed bug with newmenu not restoring font properly. - * - * Revision 1.103 1994/12/03 17:47:09 john - * Fixed bug that didn't free filename mem when not .plr files found. - * - * Revision 1.102 1994/12/03 15:06:15 john - * If no pilot exists, bring up box asking for name. - * - * Revision 1.101 1994/12/03 11:04:02 john - * Changed newmenu code a bit to fix bug with bogus - * backgrounds occcasionally. - * - * Revision 1.100 1994/12/01 20:15:48 yuan - * Localization. - * - * Revision 1.99 1994/12/01 10:33:28 john - * Fixed bug with large menu backgrounds not drawing correctly. - * - * Revision 1.98 1994/12/01 02:41:56 john - * Fixed warnining. - * - * Revision 1.97 1994/11/30 22:52:43 john - * Fixed bug in code that made the backgrounds behind menus. - * - * Revision 1.96 1994/11/30 19:47:42 john - * Added a check for out o' memory when mallocing background. - * - * Revision 1.95 1994/11/30 19:39:10 john - * .. - * - * Revision 1.94 1994/11/30 19:38:27 john - * fixed bug with previous. - * - * Revision 1.93 1994/11/30 19:36:47 john - * Made Gravis Ultrasound work again. Made the scores blink - * at a constant rate. Revamped the newmenu background storage, - * which hopefully fixed some bugs. Made menus in ame not pause - * sound, except for the pause key. ^== Game! - * - * Revision 1.92 1994/11/30 18:06:05 matt - * When player types space in callsign, comes up as underscore - * - * Revision 1.91 1994/11/30 12:28:22 adam - * added PCX support - * - * Revision 1.90 1994/11/30 12:10:59 adam - * added support for PCX titles/brief screens - * - * Revision 1.89 1994/11/29 00:59:12 allender - * change newmenu_get_filename so demo files can be deleted too - * - * Revision 1.88 1994/11/27 21:16:18 allender - * made some return values in newmenu_get_filename 0 instead of -1 - * - * Revision 1.87 1994/11/27 16:58:17 matt - * Made printscreen work all the time (not just when no ndebug) and made it - * work when getting a filename. - * - * Revision 1.86 1994/11/27 16:47:51 john - * Made the call to fade in palette only happen if it needs to be, just - * because I thought it might reduce code paging with vm in menus. - * - * Revision 1.85 1994/11/26 15:30:16 matt - * Allow escape out of change pilot menu - * - * Revision 1.84 1994/11/26 14:17:26 matt - * Player can now only enter valid chars for his name - * - * Revision 1.83 1994/11/23 14:13:17 allender - * if no demo files, displays less "techy" message - * - * Revision 1.82 1994/11/21 11:55:52 john - * Fixed some sound pausing in menus bugs. - * - * Revision 1.81 1994/11/19 15:14:58 mike - * remove unused code and data - * - * Revision 1.80 1994/11/18 23:37:54 john - * Changed some shorts to ints. - * - * Revision 1.79 1994/11/15 09:29:21 john - * Made it so that pressing a letter when selecting players moves to - * a matching choice. - * - * Revision 1.78 1994/11/14 17:12:28 adam - * *** empty log message *** - * - * Revision 1.77 1994/11/14 16:58:31 rob - * Tried to fix a problem with save demo dialog. - * - * Revision 1.76 1994/11/14 16:13:46 matt - * Fixed handling of players with DOS device names - * - * Revision 1.75 1994/11/13 18:12:53 matt - * Fixed handling of filenames that are the same as DOS devices - * - * Revision 1.74 1994/11/13 17:20:44 john - * Fixed text a bit. - * - * Revision 1.73 1994/11/13 17:18:22 john - * Changed wording of new pilot. - * - * Revision 1.72 1994/11/13 17:14:21 john - * Fixed bug with player list box. - * - * Revision 1.71 1994/11/13 17:12:48 john - * Fixed broken demo file list. - * - * Revision 1.70 1994/11/13 17:04:49 john - * Made the callsign entry be a list box and gave the ability - * to delete players. - * - * Revision 1.69 1994/11/13 15:38:03 john - * Added critical error handler to game. Took out -editor command line - * option because it didn't work anymore and wasn't worth fixing. Made scores - * not use MINER enviroment variable on release version, and made scores - * not print an error if there is no descent.hi. - * - * Revision 1.68 1994/11/11 18:17:03 rob - * Made multi_menu_poll return a value to exit menus. - * - * Revision 1.67 1994/11/11 11:07:06 rob - * Added include of multi.h - * - * Revision 1.66 1994/11/10 20:25:16 rob - * John's stuff to make network menus work. - * - * Revision 1.65 1994/11/08 14:51:39 john - * Added nm_messagebox1, (like the original, only you can pass a function). - * - * Revision 1.64 1994/11/08 08:30:39 john - * Fixed bug with centering titles. - * - * Revision 1.63 1994/11/08 08:27:00 john - * Made titles and subtitles center. - * - * Revision 1.62 1994/11/07 09:40:48 john - * Neatend file list box some. - * - * Revision 1.61 1994/11/05 17:22:41 john - * Fixed lots of sequencing problems with newdemo stuff. - * - * Revision 1.60 1994/11/05 15:04:08 john - * Added non-popup menu for the main menu, so that scores and credits don't have to save - * the background. - * - * Revision 1.59 1994/11/05 14:03:52 john - * Fixed fade transitions between all screens by making gr_palette_fade_in and out keep - * track of whether the palette is faded in or not. Then, wherever the code needs to fade out, - * it just calls gr_palette_fade_out and it will fade out if it isn't already. The same with fade_in. - * This eliminates the need for all the flags like Menu_fade_out, game_fade_in palette, etc. - * - * Revision 1.58 1994/11/04 20:11:50 john - * Neatening up palette stuff with demos. - * - * Revision 1.57 1994/11/04 13:49:24 allender - * fixed newmenu_get_filename to work with less than 10 files - * - * Revision 1.56 1994/11/03 19:37:44 john - * Added scrolling file list box - * - * Revision 1.55 1994/10/31 18:16:42 john - * Made Pad arrows work with menus. - * - * Revision 1.54 1994/10/28 14:54:25 john - * Added forward dec. for newmenu_close. - * .\ - * - * Revision 1.53 1994/10/28 14:53:00 john - * Fixed hideous bug that would bomb if you called newmenu_draw_background - * before any menus were ever displayed. - * - * Revision 1.52 1994/10/24 19:56:53 john - * Made the new user setup prompt for config options. - * - * Revision 1.51 1994/10/24 15:15:49 john - * Made Esc exit nm_messagebox's, - * , - * - * Revision 1.50 1994/10/21 15:20:20 john - * Made PrtScr do screen dump, not F2. - * - * Revision 1.49 1994/10/18 12:33:38 john - * Only used copy the item text into the saved_text field - * if it is an inputbox or inputbox_menu. - * - * Revision 1.48 1994/10/17 11:04:01 john - * Made backtab work also. - * - * Revision 1.47 1994/10/17 10:47:49 john - * MAde Tab work like down arrow. - * - * Revision 1.46 1994/10/17 10:45:10 john - * Made the player able to abort death by pressing any button or key. - * - * Revision 1.45 1994/10/13 21:52:02 john - * Made it so that if a messagebox has 1 choice, then - * Esc will return -1. - * - * Revision 1.44 1994/10/13 11:35:38 john - * Made Thrustmaster FCS Hat work. Put a background behind the - * keyboard configure. Took out turn_sensitivity. Changed sound/config - * menu to new menu. Made F6 be calibrate joystick. - * - * Revision 1.43 1994/10/11 17:18:52 john - * Fixed bug with sliders always starting at -1. - * - * Revision 1.42 1994/10/11 17:08:29 john - * Added sliders for volume controls. - * - * Revision 1.41 1994/10/06 16:04:40 john - * Made text items color differently than others. Adam - * is gonna make a diff colored font for these. - * - * Revision 1.40 1994/10/06 15:08:23 rob - * Allowed any negative key value to abort the menu and return. - * - * Revision 1.39 1994/10/04 10:26:06 matt - * Changed fade in to happen every time a global var is set - * - * Revision 1.38 1994/10/04 09:16:08 john - * If you pass -1 as choice in newmenu_do1, then - * no item is highlighted until you press up or - * down arrows. - * - * Revision 1.37 1994/10/03 23:44:37 matt - * Save & restore palette effect around menus & pause message - * - * Revision 1.36 1994/10/03 22:59:40 matt - * Re-enabled backspace to generate Int3() - * - * Revision 1.35 1994/10/03 19:11:21 matt - * Changed string input cursor to blinking underscore - * - * Revision 1.34 1994/10/03 14:44:15 john - * Added newmenu_do1, which allows you to pass the starting - * item to the menu system - * - * Revision 1.33 1994/09/30 11:51:21 john - * Added Matt's NM_TYPE_INPUT_MENU - * - * Revision 1.32 1994/09/28 17:22:56 matt - * Added extra space between subtitle and menu items - * Made shortcut key check ignore leading spaces in text - * - * Revision 1.31 1994/09/15 16:11:22 john - * Added support for VFX1 head tracking. Fixed bug with memory over- - * write when using stereo mode. - * - * Revision 1.30 1994/09/12 09:52:59 john - * Made global flush function that flushes keyboard,mouse, and joystick. - * - * Revision 1.29 1994/09/10 19:10:54 matt - * Fixed a few things (like arrow key handling) for menus with all - * text items, such as the key help message. - * - * Revision 1.28 1994/09/01 18:55:38 john - * freed scores.lbm - * - * Revision 1.27 1994/09/01 18:03:50 john - * Neatened up scores a bit. - * - * Revision 1.26 1994/08/30 20:38:13 john - * Passed citem in newmenu sub. - * - * Revision 1.25 1994/08/30 11:13:01 john - * Added beveled edges to menus. - * - * Revision 1.24 1994/08/26 13:01:58 john - * Put high score system in. - * - * Revision 1.23 1994/08/16 00:18:44 john - * Made pressing the first letter of a menu - * item move to it. - * - * Revision 1.22 1994/08/15 23:17:43 john - * *** empty log message *** - * - * Revision 1.21 1994/08/15 23:15:28 john - * Made 1 menu/checkbox return with any keypress. - * - * Revision 1.20 1994/08/12 10:18:23 john - * *** empty log message *** - * - * Revision 1.19 1994/08/12 10:09:11 john - * Made borders better. - * - * Revision 1.18 1994/08/12 03:11:16 john - * Made network be default off; Moved network options into - * main menu. Made starting net game check that mines are the - * same. - * - * Revision 1.17 1994/08/11 22:14:43 john - * Free'd up some memory that I forgot to free. - * - * Revision 1.16 1994/08/11 19:27:35 john - * Made the Backspace drop into the debugger only - * if you're not in an inputbox. - * - * Revision 1.15 1994/08/11 18:01:49 matt - * Added F2 and BACKSPACE keys to new menu system - * - * Revision 1.14 1994/08/11 14:25:58 john - * *** empty log message *** - * - * Revision 1.13 1994/08/11 14:25:40 john - * *** empty log message *** - * - * Revision 1.12 1994/08/11 13:47:02 john - * Made newmenu have subtitles, passed key through to - * the newmenu subfunctions. - * - * Revision 1.11 1994/08/11 12:45:08 john - * *** empty log message *** - * - * Revision 1.10 1994/08/11 12:25:45 john - * Made right_offset spacing different - * - * Revision 1.9 1994/08/11 12:09:49 john - * Made work with bitmapped fonts. - * - * Revision 1.8 1994/08/10 19:56:16 john - * Changed font stuff; Took out old menu; messed up lots of - * other stuff like game sequencing messages, etc. - * - * Revision 1.7 1994/07/27 16:12:23 john - * Changed newmenu system to have a callback function. - * /. - * - * Revision 1.6 1994/07/25 15:10:23 john - * *** empty log message *** - * - * Revision 1.5 1994/07/25 12:33:35 john - * Network "pinging" in. - * - * Revision 1.4 1994/07/24 18:21:27 john - * Took out first time stuff. - * - * Revision 1.3 1994/07/24 17:32:47 john - * Added percent item. Also neatend up a bit. - * - * Revision 1.2 1994/07/22 17:48:13 john - * Added new menuing system. - * - * Revision 1.1 1994/07/22 13:55:38 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/main/newmenu.h b/main/newmenu.h index 7da1015f..f7c88a91 100644 --- a/main/newmenu.h +++ b/main/newmenu.h @@ -1,4 +1,4 @@ -/* $Id: newmenu.h,v 1.7 2003-11-27 00:36:15 btb Exp $ */ +/* $Id: newmenu.h,v 1.8 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,103 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for menus. * - * Old Log: - * Revision 1.3 1995/10/17 13:15:19 allender - * new call to nm_listbox for close_box - * - * Revision 1.2 1995/09/13 08:48:50 allender - * new prototype for newmenu -- have close box - * - * Revision 1.1 1995/05/16 16:00:32 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:32:28 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.24 1995/02/11 16:20:05 john - * Added code to make the default mission be the one last played. - * - * Revision 1.23 1995/01/31 10:21:41 john - * Added code to specify width, height. - * - * Revision 1.22 1995/01/28 17:09:21 john - * *** empty log message *** - * - * Revision 1.21 1995/01/23 18:38:43 john - * Added listbox function. - * - * Revision 1.20 1994/11/26 15:29:55 matt - * Allow escape out of change pilot menu - * - * Revision 1.19 1994/11/26 14:17:05 matt - * Player can now only enter valid chars for his name - * - * Revision 1.18 1994/11/18 16:17:13 mike - * prototype Max_linear_depth_objects. - * - * Revision 1.17 1994/11/08 14:51:17 john - * Added nm_messagebox1, (like the original, only you can pass a function). - * - * Revision 1.16 1994/11/05 14:31:45 john - * Added a new menu function for the background. - * - * Revision 1.15 1994/11/05 14:05:46 john - * Fixed fade transitions between all screens by making gr_palette_fade_in and out keep - * track of whether the palette is faded in or not. Then, wherever the code needs to fade out, - * it just calls gr_palette_fade_out and it will fade out if it isn't already. The same with fade_in. - * This eliminates the need for all the flags like Menu_fade_out, game_fade_in palette, etc. - * - * Revision 1.14 1994/11/03 19:37:35 john - * Added scrolling file list box - * - * Revision 1.13 1994/10/13 11:34:03 john - * Made Thrustmaster FCS Hat work. Put a background behind the - * keyboard configure. Took out turn_sensitivity. Changed sound/config - * menu to new menu. Made F6 be calibrate joystick. - * - * Revision 1.12 1994/10/11 17:08:32 john - * Added sliders for volume controls. - * - * Revision 1.11 1994/10/04 10:26:23 matt - * Changed fade in to happen every time a global var is set - * - * Revision 1.10 1994/10/03 14:43:56 john - * Added newmenu_do1, which allows you to pass the starting - * item to the menu system - * - * Revision 1.9 1994/09/30 11:51:33 john - * Added Matt's NM_TYPE_INPUT_MENU - * - * Revision 1.8 1994/08/30 20:38:28 john - * Passed citem in newmenu sub. - * - * Revision 1.7 1994/08/12 03:11:00 john - * Made network be default off; Moved network options into - * main menu. Made starting net game check that mines are the - * same. - * - * Revision 1.6 1994/08/11 13:47:05 john - * Made newmenu have subtitles, passed key through to - * the newmenu subfunctions. - * - * Revision 1.5 1994/07/27 16:12:24 john - * Changed newmenu system to have a callback function. - * /. - * - * Revision 1.4 1994/07/24 17:41:38 john - * *** empty log message *** - * - * Revision 1.3 1994/07/24 17:33:01 john - * Added percent item. Also neatend up a bit. - * - * Revision 1.2 1994/07/22 17:48:12 john - * Added new menuing system. - * - * Revision 1.1 1994/07/22 13:55:51 john - * Initial revision - * - * */ diff --git a/main/object.c b/main/object.c index 2af89b4a..e4fafa3c 100644 --- a/main/object.c +++ b/main/object.c @@ -1,4 +1,4 @@ -/* $Id: object.c,v 1.15 2004-05-31 18:22:20 btb Exp $ */ +/* $Id: object.c,v 1.16 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,314 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * object rendering * - * Old Log: - * Revision 1.5 1995/10/26 14:08:03 allender - * optimization to do physics on objects that didn't render last - * frame only every so often - * - * Revision 1.4 1995/10/20 00:50:57 allender - * make alt texture for player ship work correctly when cloaked - * - * Revision 1.3 1995/09/14 14:11:32 allender - * fix_object_segs returns void - * - * Revision 1.2 1995/08/12 11:31:01 allender - * removed #ifdef NEWDEMO -- always in - * - * Revision 1.1 1995/05/16 15:29:23 allender - * Initial revision - * - * Revision 2.3 1995/06/15 12:30:51 john - * Fixed bug with multiplayer ships cloaking out wrongly. - * - * Revision 2.2 1995/05/15 11:34:53 john - * Fixed bug as Matt directed that fixed problems with the exit - * triggers being missed on slow frame rate computer. - * - * Revision 2.1 1995/03/21 14:38:51 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:28:14 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.335 1995/02/22 12:57:30 allender - * remove anonymous unions from object structure - * - * Revision 1.334 1995/02/09 22:04:40 mike - * fix lifeleft on badass weapons. - * - * Revision 1.333 1995/02/08 12:54:00 matt - * Fixed object freeing code which was deleting some explosions it shouldn't - * - * Revision 1.332 1995/02/08 11:37:26 mike - * Check for failures in call to obj_create. - * - * Revision 1.331 1995/02/05 17:48:52 rob - * Changed assert in obj_relink, more robust. - * - * Revision 1.330 1995/02/05 13:39:48 mike - * remove invulnerability effect code (actually, comment out). - * - * Revision 1.329 1995/02/04 12:29:52 rob - * Get rid of potential assert error for explosion detachment. - * - * Revision 1.328 1995/02/01 18:15:57 rob - * Removed debugging output from engine glow change. - * - * Revision 1.327 1995/02/01 16:20:12 matt - * Made engine glow vary over a wider range, and made the glow be based - * on thrust/speed, without regard to direction. - * - * Revision 1.326 1995/01/29 14:46:24 rob - * Fixed invul. vclip to only appear on player who is invul. - * - * Revision 1.325 1995/01/29 13:48:16 mike - * Add invulnerability graphical effect viewable by other players. - * - * Revision 1.324 1995/01/29 11:39:25 mike - * Add invulnerability effect. - * - * Revision 1.323 1995/01/27 17:02:41 mike - * add more information to an Error call. - * - * Revision 1.322 1995/01/26 22:11:30 mike - * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) - * - * Revision 1.321 1995/01/25 20:04:10 matt - * Moved matrix check to avoid orthogonalizing an uninitialize matrix - * - * Revision 1.320 1995/01/25 12:11:35 matt - * Make sure orient matrix is orthogonal when resetting player object - * - * Revision 1.319 1995/01/21 21:46:22 mike - * Optimize code in Assert (and prevent warning message). - * - * Revision 1.318 1995/01/21 21:22:16 rob - * Removed HUD clear messages. - * Added more Asserts to try and find illegal control type bug. - * - * Revision 1.317 1995/01/15 15:34:30 matt - * When freeing object slots, don't free fireballs that will be deleting - * other objects. - * - * Revision 1.316 1995/01/14 19:16:48 john - * First version of new bitmap paging code. - * - * Revision 1.315 1995/01/12 18:53:37 john - * Fixed parameter passing error. - * - * Revision 1.314 1995/01/12 12:09:47 yuan - * Added coop object capability. - * - * Revision 1.313 1994/12/15 16:45:44 matt - * Took out slew stuff for release version - * - * Revision 1.312 1994/12/15 13:04:25 mike - * Replace Players[Player_num].time_total references with GameTime. - * - * Revision 1.311 1994/12/15 11:01:04 mike - * add Object_minus_one for debugging. - * - * Revision 1.310 1994/12/15 03:03:33 matt - * Added error checking for NULL return from object_create_explosion() - * - * Revision 1.309 1994/12/14 17:25:31 matt - * Made next viewer func based on release not ndebug - * - * Revision 1.308 1994/12/13 12:55:42 mike - * hostages on board messages for when you die. - * - * Revision 1.307 1994/12/12 17:18:11 mike - * make boss cloak/teleport when get hit, make quad laser 3/4 as powerful. - * - * Revision 1.306 1994/12/12 00:27:11 matt - * Added support for no-levelling option - * - * Revision 1.305 1994/12/11 22:41:14 matt - * Added command-line option, -nolevel, which turns off player ship levelling - * - * Revision 1.304 1994/12/11 22:03:23 mike - * free up object slots as necessary. - * - * Revision 1.303 1994/12/11 14:09:31 mike - * make boss explosion sounds softer. - * - * Revision 1.302 1994/12/11 13:25:11 matt - * Restored calls to fix_object_segs() when debugging is turned off, since - * it's not a big routine, and could fix some possibly bad problems. - * - * Revision 1.301 1994/12/11 12:38:25 mike - * make boss explosion sounds louder in create_small_fireball. - * - * Revision 1.300 1994/12/10 15:28:37 matt - * Added asserts for debugging - * - * Revision 1.299 1994/12/09 16:18:51 matt - * Fixed init_player_object, for editor - * - * Revision 1.298 1994/12/09 15:03:10 matt - * Two changes for Mike: - * 1. Do better placement of camera during death sequence (prevents hang) - * 2. Only record dodging information if the player fired in a frame - * - * Revision 1.297 1994/12/09 14:59:12 matt - * Added system to attach a fireball to another object for rendering purposes, - * so the fireball always renders on top of (after) the object. - * - * Revision 1.296 1994/12/08 20:05:07 matt - * Removed unneeded debug message - * - * Revision 1.295 1994/12/08 12:36:02 matt - * Added new object allocation & deallocation functions so other code - * could stop messing around with internal object data structures. - * - * Revision 1.294 1994/12/07 20:13:37 matt - * Added debris object limiter - * - * Revision 1.293 1994/12/06 16:58:38 matt - * Killed warnings - * - * Revision 1.292 1994/12/05 22:34:35 matt - * Make tmap_override objects use override texture as alt texture. This - * should have the effect of making simpler models use the override texture. - * - * Revision 1.291 1994/12/05 12:23:53 mike - * make camera start closer, but move away from player in death sequence. - * - * Revision 1.290 1994/12/02 11:11:18 mike - * hook sound effect to player small explosions (ctrlcen, too). - * - * Revision 1.289 1994/11/28 21:50:52 mike - * optimizations. - * - * Revision 1.288 1994/11/27 23:12:28 matt - * Made changes for new mprintf calling convention - * - * Revision 1.287 1994/11/27 20:35:50 matt - * Fixed dumb mistake - * - * Revision 1.286 1994/11/27 20:30:52 matt - * Got rid of warning - * - * Revision 1.285 1994/11/21 11:43:21 mike - * ndebug stuff. - * - * Revision 1.284 1994/11/19 15:19:37 mike - * rip out unused code and data. - * - * Revision 1.283 1994/11/18 23:41:59 john - * Changed some shorts to ints. - * - * Revision 1.282 1994/11/18 16:16:17 mike - * Separate depth on objects vs. walls. - * - * Revision 1.281 1994/11/18 12:05:35 rob - * Removed unnecessary invulnerability flag set in player death. - * (I hope its unnecessary.. its commented out if it proves crucial) - * fixes powerup dropping bug for net play. - * - * Revision 1.280 1994/11/16 20:36:34 rob - * Changed player explosion (small) code. - * - * Revision 1.279 1994/11/16 18:26:04 matt - * Clear tmap override on player, to fix "rock ship" bug - * - * Revision 1.278 1994/11/16 14:54:12 rob - * Moved hook for network explosions. - * - * Revision 1.277 1994/11/14 11:40:42 mike - * plot inner polygon on laser based on detail level. - * - * Revision 1.276 1994/11/10 14:02:59 matt - * Hacked in support for player ships with different textures - * - * Revision 1.275 1994/11/08 12:19:08 mike - * Make a generally useful function for putting small explosions on any object. - * - * Revision 1.274 1994/11/04 19:55:54 rob - * Changed calls to player_explode to accomodate new parameter. - * - * Revision 1.273 1994/11/02 21:54:27 matt - * Delete the camera when the death sequence is done - * - * Revision 1.272 1994/11/02 11:36:35 rob - * Added player-in-process-of-dying explosions to network play. - * - * Revision 1.271 1994/10/31 17:25:33 matt - * Fixed cloaked bug - * - * Revision 1.270 1994/10/31 16:11:19 allender - * on demo recording, store letterbox mode in demo. - * - * Revision 1.269 1994/10/31 10:36:18 mike - * Make cloak effect fadein/fadeout different for robots versus player. - * - * Revision 1.268 1994/10/30 14:11:44 mike - * rip out repair center stuff. - * - * Revision 1.267 1994/10/28 19:43:52 mike - * Boss cloaking effect. - * - * Revision 1.266 1994/10/27 11:33:42 mike - * Add Highest_ever_object_index -- high water mark in object creation. - * - * Revision 1.265 1994/10/25 10:51:12 matt - * Vulcan cannon powerups now contain ammo count - * - * Revision 1.264 1994/10/24 20:49:24 matt - * Made cloaked objects pulse - * - * Revision 1.263 1994/10/21 12:19:45 matt - * Clear transient objects when saving (& loading) games - * - * Revision 1.262 1994/10/21 11:25:23 mike - * Use new constant IMMORTAL_TIME. - * - * Revision 1.261 1994/10/19 16:50:35 matt - * If out of segment, put player in center of segment when checking objects - * - * - * Revision 1.260 1994/10/17 23:21:55 mike - * Clean up robot cloaking, move more to ai.c - * - * Revision 1.259 1994/10/17 21:34:49 matt - * Added support for new Control Center/Main Reactor - * - * Revision 1.258 1994/10/17 21:18:04 mike - * robot cloaking. - * - * Revision 1.257 1994/10/17 14:12:23 matt - * Cleaned up problems with player dying from mine explosion - * - * Revision 1.256 1994/10/15 19:04:31 mike - * Don't remove proximity bombs after you die. - * - * Revision 1.255 1994/10/14 15:57:00 mike - * Don't show ids in network mode. - * Fix, I hope, but in death sequence. - * - * Revision 1.254 1994/10/12 08:04:29 mike - * Don't decloak player on death. - * - * Revision 1.253 1994/10/11 20:36:16 matt - * Clear "transient" objects (weapons,explosions,etc.) when starting a level - * - * Revision 1.252 1994/10/11 12:24:09 matt - * Cleaned up/change badass explosion calls - * - * Revision 1.251 1994/10/08 19:30:20 matt - * Fixed (I hope) a bug in cloaking of multiplayer objects - * - * Revision 1.250 1994/10/08 14:03:15 rob - * Changed cloaking routine. - * - * Revision 1.249 1994/10/07 22:17:27 mike - * Asserts on valid segnum. - * - * Revision 1.248 1994/10/07 19:11:14 matt - * Added cool cloak transition effect - * */ #ifdef HAVE_CONFIG_H diff --git a/main/object.h b/main/object.h index 07422f7f..2ad8321e 100644 --- a/main/object.h +++ b/main/object.h @@ -1,4 +1,4 @@ -/* $Id: object.h,v 1.6 2003-10-08 17:09:48 schaffner Exp $ */ +/* $Id: object.h,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,223 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * object system definitions * - * Old Log: - * Revision 1.6 1995/09/20 14:24:45 allender - * swap bytes on extractshortpos - * - * Revision 1.5 1995/09/14 14:11:42 allender - * fix_object_segs returns void - * - * Revision 1.4 1995/08/12 12:02:44 allender - * added flag to create_shortpos - * - * Revision 1.3 1995/07/12 12:55:08 allender - * move structures back to original form as found on PC because - * of network play - * - * Revision 1.2 1995/06/19 07:55:06 allender - * rearranged structure members for possible better alignment - * - * Revision 1.1 1995/05/16 16:00:40 allender - * Initial revision - * - * Revision 2.1 1995/03/31 12:24:10 john - * I had changed alt_textures from a pointer to a byte. This hosed old - * saved games, so I restored it to an int. - * - * Revision 2.0 1995/02/27 11:26:47 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.122 1995/02/22 12:35:53 allender - * remove anonymous unions - * - * Revision 1.121 1995/02/06 20:43:25 rob - * Extern'ed Dead_player_camera so it can be reset by multi.c - * - * Revision 1.120 1995/02/01 16:34:07 john - * Linted. - * - * Revision 1.119 1995/01/29 13:46:42 mike - * adapt to new create_small_fireball_on_object prototype. - * - * Revision 1.118 1995/01/26 22:11:27 mike - * Purple chromo-blaster (ie, fusion cannon) spruce up (chromification) - * - * Revision 1.117 1995/01/24 12:09:29 mike - * Boost MAX_OBJECTS from 250 to 350. - * - * Revision 1.116 1995/01/13 19:39:51 rob - * Removed outdated remote_info structure. (looking for cause of bugs - * - * Revision 1.115 1995/01/12 12:09:38 yuan - * Added coop object capability. - * - * Revision 1.114 1994/12/15 13:04:20 mike - * Replace Players[Player_num].time_total references with GameTime. - * - * Revision 1.113 1994/12/12 17:18:09 mike - * make boss cloak/teleport when get hit, make quad laser 3/4 as powerful. - * - * Revision 1.112 1994/12/09 14:58:42 matt - * Added system to attach a fireball to another object for rendering purposes, - * so the fireball always renders on top of (after) the object. - * - * Revision 1.111 1994/12/08 12:35:35 matt - * Added new object allocation & deallocation functions so other code - * could stop messing around with internal object data structures. - * - * Revision 1.110 1994/11/21 17:30:21 matt - * Increased max number of objects - * - * Revision 1.109 1994/11/18 23:41:52 john - * Changed some shorts to ints. - * - * Revision 1.108 1994/11/10 14:02:45 matt - * Hacked in support for player ships with different textures - * - * Revision 1.107 1994/11/08 12:19:27 mike - * Small explosions on objects. - * - * Revision 1.106 1994/10/25 10:51:17 matt - * Vulcan cannon powerups now contain ammo count - * - * Revision 1.105 1994/10/21 12:19:41 matt - * Clear transient objects when saving (& loading) games - * - * Revision 1.104 1994/10/21 11:25:04 mike - * Add IMMORTAL_TIME. - * - * Revision 1.103 1994/10/17 21:34:54 matt - * Added support for new Control Center/Main Reactor - * - * Revision 1.102 1994/10/14 18:12:28 mike - * Make egg dropping return object number. - * - * Revision 1.101 1994/10/12 21:07:19 matt - * Killed unused field in object structure - * - * Revision 1.100 1994/10/12 10:38:24 mike - * Add field OF_SILENT to obj->flags. - * - * Revision 1.99 1994/10/11 20:35:48 matt - * Clear "transient" objects (weapons,explosions,etc.) when starting a level - * - * Revision 1.98 1994/10/03 20:56:13 rob - * Added velocity to shortpos strucutre. - * - * Revision 1.97 1994/09/30 18:24:00 rob - * Added new control type CT_REMOTE for remote controlled objects. - * Also added a union struct 'remote_info' for this type. - * - * Revision 1.96 1994/09/28 09:23:05 mike - * Prototype Object_type_names. - * - * Revision 1.95 1994/09/25 23:32:37 matt - * Changed the object load & save code to read/write the structure fields one - * at a time (rather than the whole structure at once). This mean that the - * object structure can be changed without breaking the load/save functions. - * As a result of this change, the local_object data can be and has been - * incorporated into the object array. Also, timeleft is now a property - * of all objects, and the object structure has been otherwise cleaned up. - * - * Revision 1.94 1994/09/25 15:45:28 matt - * Added OBJ_LIGHT, a type of object that casts light - * Added generalized lifeleft, and moved it to local_object - * - * Revision 1.93 1994/09/24 17:41:19 mike - * Add stuff to Local_object structure for materialization centers. - * - * Revision 1.92 1994/09/24 13:16:50 matt - * Added (hacked in, really) support for overriding the bitmaps used on to - * texture map a polygon object, and using a new bitmap for all the faces. - * - * Revision 1.91 1994/09/22 19:02:14 mike - * Prototype functions extract_shortpos and create_shortpos which reside in - * gameseg.c, but are prototyped here to prevent circular dependencies. - * - * Revision 1.90 1994/09/15 21:47:14 mike - * Prototype dead_player_end(). - * - * Revision 1.89 1994/09/15 16:34:47 mike - * Add danger_laser_num and danger_laser_signature to object_local to - * enable robots to efficiently (too efficiently!) avoid player fire. - * - * Revision 1.88 1994/09/11 22:46:19 mike - * Death_sequence_aborted prototyped. - * - * Revision 1.87 1994/09/09 20:04:30 mike - * Add vclips for weapons. - * - * Revision 1.86 1994/09/09 14:20:54 matt - * Added flag that says object uses thrust - * - * Revision 1.85 1994/09/08 14:51:32 mike - * Make a crucial name change to a field of local_object struct. - * - * Revision 1.84 1994/09/07 19:16:45 mike - * Homing missile. - * - * Revision 1.83 1994/09/06 17:05:43 matt - * Added new type for dead player - * - * Revision 1.82 1994/09/02 11:56:09 mike - * Add persistency (PF_PERSISTENT) to physics_info. - * - * Revision 1.81 1994/08/28 19:10:28 mike - * Add Player_is_dead. - * - * Revision 1.80 1994/08/18 15:11:44 mike - * powerup stuff. - * - * Revision 1.79 1994/08/15 15:24:54 john - * Made players know who killed them; Disabled cheat menu - * during net player; fixed bug with not being able to turn - * of invulnerability; Made going into edit/starting new leve - * l drop you out of a net game; made death dialog box. - * - * Revision 1.78 1994/08/14 23:15:12 matt - * Added animating bitmap hostages, and cleaned up vclips a bit - * - * Revision 1.77 1994/08/13 14:58:27 matt - * Finished adding support for miscellaneous objects - * - * Revision 1.76 1994/08/09 16:04:13 john - * Added network players to editor. - * - * Revision 1.75 1994/08/03 21:06:19 matt - * Added prototype for fix_object_segs(), and renamed now-unused spawn_pos - * - * Revision 1.74 1994/08/02 12:30:27 matt - * Added support for spinning objects - * - * Revision 1.73 1994/07/27 20:53:25 matt - * Added rotational drag & thrust, so turning now has momemtum like moving - * - * Revision 1.72 1994/07/27 19:44:21 mike - * Objects containing objects. - * - * Revision 1.71 1994/07/22 20:43:29 matt - * Fixed flares, by adding a physics flag that makes them stick to walls. - * - * Revision 1.70 1994/07/21 12:42:10 mike - * Prototype new find_object_seg and update_object_seg. - * - * Revision 1.69 1994/07/19 15:26:39 mike - * New ai_static structure. - * - * Revision 1.68 1994/07/13 00:15:06 matt - * Moved all (or nearly all) of the values that affect player movement to - * bitmaps.tbl - * - * Revision 1.67 1994/07/12 12:40:12 matt - * Revamped physics system - * - * Revision 1.66 1994/07/06 15:26:23 yuan - * Added chase mode. - * - * - * */ #ifndef _OBJECT_H diff --git a/main/paging.c b/main/paging.c index 937ae574..7a69ce5f 100644 --- a/main/paging.c +++ b/main/paging.c @@ -1,4 +1,4 @@ -/* $Id: paging.c,v 1.3 2003-10-04 03:14:47 btb Exp $ */ +/* $Id: paging.c,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,105 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for paging in/out textures. * - * Old Log: - * Revision 1.5 1995/10/30 11:06:58 allender - * added change to paging code ala John -- check tmap_override - * when paging in robots - * - * Revision 1.4 1995/09/13 08:48:28 allender - * John's new paging code - * - * Revision 1.3 1995/08/18 10:20:31 allender - * changed hard coded black pixel value to use BM_XRGB - * - * Revision 1.2 1995/07/26 17:02:10 allender - * small fix to page in effect bitmaps correctly - * - * Revision 1.1 1995/05/16 15:29:35 allender - * Initial revision - * - * Revision 2.5 1995/10/07 13:18:21 john - * Added PSX debugging stuff that builds .PAG files. - * - * Revision 2.4 1995/08/24 13:40:03 john - * Added code to page in vclip for powerup disapperance and to - * fix bug that made robot makers not page in the correct bot - * textures. - * - * Revision 2.3 1995/07/26 12:09:19 john - * Made code that pages in weapon_info->robot_hit_vclip not - * page in unless it is a badass weapon. Took out old functionallity - * of using this if no robot exp1_vclip, since all robots have these. - * - * Revision 2.2 1995/07/24 13:22:11 john - * Made sure everything gets paged in at the - * level start. Fixed bug with robot effects not - * getting paged in correctly. - * - * Revision 2.1 1995/05/12 15:50:16 allender - * fix to check effects dest_bm_num > -1 before paging in - * - * Revision 2.0 1995/02/27 11:27:39 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.18 1995/02/22 14:12:28 allender - * remove anonyous union from object structure - * - * Revision 1.17 1995/02/11 22:54:15 john - * Made loading for pig not show up for demos. - * - * Revision 1.16 1995/02/11 22:37:04 john - * Made cockpit redraw. - * - * Revision 1.15 1995/01/28 16:29:35 john - * *** empty log message *** - * - * Revision 1.14 1995/01/27 17:16:18 john - * Added code to page in all the weapons. - * - * Revision 1.13 1995/01/24 21:51:22 matt - * Clear the boxed message to fix a mem leakage - * - * Revision 1.12 1995/01/23 13:00:46 john - * Added hostage vclip paging. - * - * Revision 1.11 1995/01/23 12:29:52 john - * Added code to page in eclip on robots, dead control center, - * gauges bitmaps, and weapon pictures. - * - * Revision 1.10 1995/01/21 12:54:15 adam - * *** empty log message *** - * - * Revision 1.9 1995/01/21 12:41:29 adam - * changed orb to loading box - * - * Revision 1.8 1995/01/18 15:09:02 john - * Added start/stop time around paging. - * Made paging clear screen around globe. - * - * Revision 1.7 1995/01/18 10:37:00 john - * Added code to page in exploding monitors. - * - * Revision 1.6 1995/01/17 19:03:35 john - * Added cool spinning orb during loading. - * - * Revision 1.5 1995/01/17 14:49:26 john - * Paged in weapons. - * - * Revision 1.4 1995/01/17 12:14:07 john - * Made walls, object explosion vclips load at level start. - * - * Revision 1.3 1995/01/15 13:23:24 john - * First working version - * - * Revision 1.2 1995/01/15 11:56:45 john - * Working version of paging. - * - * Revision 1.1 1995/01/15 11:33:37 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -124,7 +25,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. //#define PSX_BUILD_TOOLS #ifdef RCS -static char rcsid[] = "$Id: paging.c,v 1.3 2003-10-04 03:14:47 btb Exp $"; +static char rcsid[] = "$Id: paging.c,v 1.4 2004-08-28 23:17:45 schaffner Exp $"; #endif #ifdef WINDOWS diff --git a/main/paging.h b/main/paging.h index 5755cbcc..beba3a36 100644 --- a/main/paging.h +++ b/main/paging.h @@ -1,4 +1,4 @@ -/* $Id: paging.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: paging.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,21 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes for paging. * - * Old Log: - * Revision 1.1 1995/05/16 16:00:48 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:30:12 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.2 1995/01/15 11:56:39 john - * Working version of paging. - * - * Revision 1.1 1995/01/15 11:33:52 john - * Initial revision - * - * */ diff --git a/main/physics.c b/main/physics.c index e0647600..394dd317 100644 --- a/main/physics.c +++ b/main/physics.c @@ -1,4 +1,4 @@ -/* $Id: physics.c,v 1.6 2004-05-22 01:06:25 btb Exp $ */ +/* $Id: physics.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,240 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Code for flying through the mines * - * Old Log: - * Revision 1.5 1995/10/12 17:28:08 allender - * put in code to move and object to center of segment in - * do_physics sim when fvi fails with bad point - * - * Revision 1.4 1995/08/23 21:32:44 allender - * fix mcc compiler warnings - * - * Revision 1.3 1995/07/28 15:38:56 allender - * removed isqrt thing -- not required here - * - * Revision 1.2 1995/07/28 15:13:29 allender - * fixed vector magnitude thing - * - * Revision 1.1 1995/05/16 15:29:42 allender - * Initial revision - * - * Revision 2.2 1995/03/24 14:48:54 john - * Added cheat for player to go thru walls. - * - * Revision 2.1 1995/03/20 18:15:59 john - * Added code to not store the normals in the segment structure. - * - * Revision 2.0 1995/02/27 11:32:06 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.213 1995/02/22 13:40:48 allender - * remove anonymous unions from object structure - * - * Revision 1.212 1995/02/22 13:24:42 john - * Removed the vecmat anonymous unions. - * - * Revision 1.211 1995/02/06 19:46:59 matt - * New function (untested), set_thrust_from_velocity() - * - * Revision 1.210 1995/02/02 16:26:12 matt - * Changed assert that was causing a problem - * - * Revision 1.209 1995/02/02 14:07:00 matt - * Fixed confusion about which segment you are touching when you're - * touching a wall. This manifested itself in spurious lava burns. - * - * Revision 1.208 1995/02/01 21:03:24 john - * Lintified. - * - * Revision 1.207 1995/01/25 13:53:35 rob - * Removed an Int3 from multiplayer games. - * - * Revision 1.206 1995/01/23 17:30:47 rob - * Removed Int3 on bogus sim time. - * - * Revision 1.205 1995/01/17 11:08:56 matt - * Disable new-ish FVI edge checking for all objects except the player, - * since it was causing problems with the fusion cannon. - * - * Revision 1.204 1995/01/05 09:43:49 matt - * Took out int3s from new code - * - * Revision 1.203 1995/01/04 22:19:23 matt - * Added hack to keep player from squeezing through closed walls/doors - * - * Revision 1.202 1995/01/02 12:38:48 mike - * physics hack to crazy josh not get hung up on proximity bombs. Matt notified via email. - * - * Revision 1.201 1994/12/13 15:39:22 mike - * #ifndef NDEBUG some code. - * - * Revision 1.200 1994/12/13 13:28:34 yuan - * Fixed type. - * - * Revision 1.199 1994/12/13 13:25:00 matt - * Made bump hack compile out if so desired - * - * Revision 1.198 1994/12/13 12:02:39 matt - * Added hack to bump player a little if stuck - * - * Revision 1.197 1994/12/12 00:32:23 matt - * When objects other than player go out of mine, jerk to center of segment - * - * Revision 1.196 1994/12/10 22:52:42 mike - * make physics left-the-mine checking always be in. - * - * Revision 1.195 1994/12/08 00:53:01 mike - * oops...phys rot bug. - * - * Revision 1.194 1994/12/07 12:54:54 mike - * tweak rotvel applied from collisions. - * - * Revision 1.193 1994/12/07 00:36:08 mike - * fix phys_apply_rot for robots -- ai was bashing effect in next frame. - * - * Revision 1.192 1994/12/05 17:23:10 matt - * Made a bunch of debug code compile out - * - * Revision 1.191 1994/12/05 16:30:10 matt - * Was illegally changing an object's segment...shoot me. - * - * Revision 1.190 1994/12/05 11:58:51 mike - * fix stupid apply_force_rot() bug. - * - * Revision 1.189 1994/12/05 09:42:17 mike - * fix 0 mag problem when object applies force to itself. - * - * Revision 1.188 1994/12/04 22:48:40 matt - * Physics & FVI now only build seglist for player objects, and they - * responsilby deal with buffer full conditions - * - * Revision 1.187 1994/12/04 22:14:07 mike - * apply instantaneous rotation to an object due to a force blow. - * - * Revision 1.186 1994/12/04 18:51:30 matt - * When weapons get stuck, delete them! - * - * Revision 1.185 1994/12/04 18:38:56 matt - * Added better handling of point-not-in-seg problem - * - * Revision 1.184 1994/11/27 23:13:42 matt - * Made changes for new mprintf calling convention - * - * Revision 1.183 1994/11/25 23:46:18 matt - * Fixed drag problems with framerates over 60Hz - * - * Revision 1.182 1994/11/25 22:15:52 matt - * Added asserts to try to trap frametime < 0 bug - * - * Revision 1.181 1994/11/21 11:42:44 mike - * ndebug stuff. - * - * Revision 1.180 1994/11/19 15:15:04 mike - * remove unused code and data - * - * Revision 1.179 1994/11/16 11:25:22 matt - * Abort physics if negative frametime - * - * Revision 1.178 1994/10/05 19:50:41 rob - * Removed a non-critical Int3 where an object's segnum is checked. - * Left mprintf message. - * - * Revision 1.177 1994/10/03 22:57:50 matt - * Fixed problem with matrix corruption of non-moving (but rotating) objects - * - * Revision 1.176 1994/09/28 09:23:28 mike - * Add useful information to mprintf(1,... error messages. - * - * Revision 1.175 1994/09/21 17:16:54 mike - * Make objects stuck in doors go away when door opens. - * - * Revision 1.174 1994/09/12 14:19:06 matt - * Drag & thrust now handled differently - * - * Revision 1.173 1994/09/09 14:21:12 matt - * Use new thrust flag - * - * Revision 1.172 1994/09/08 16:21:57 matt - * Cleaned up player-hit-wall code, and added object scrape handling - * Also added weapon-on-weapon hit sound - * - * Revision 1.171 1994/09/02 12:30:37 matt - * Fixed weapons which go through objects - * - * Revision 1.170 1994/09/02 11:55:14 mike - * Kill redefinition of a constant which is properly defined in object.h - * - * Revision 1.169 1994/09/02 11:35:01 matt - * Fixed typo - * - * Revision 1.168 1994/09/02 11:32:48 matt - * Fixed object/object collisions, so you can't fly through robots anymore. - * Cleaned up object damage system. - * - * Revision 1.167 1994/08/30 21:58:15 matt - * Made phys_apply_force() do nothing to an object if it's not a phys object - * - * Revision 1.166 1994/08/26 10:47:01 john - * New version of controls. - * - * Revision 1.165 1994/08/25 21:53:57 mike - * Prevent counts of -1 which eventually add up to a positive number in do_ai_frame, causing - * the too-many-retries behavior. - * - * Revision 1.164 1994/08/25 18:43:33 john - * First revision of new control code. - * - * Revision 1.163 1994/08/17 22:18:05 mike - * Make robots which have rotvel or rotthrust, but not movement, move. - * - * Revision 1.162 1994/08/13 17:31:18 mike - * retry count stuff. - * - * Revision 1.161 1994/08/11 18:59:16 mike - * *** empty log message *** - * - * Revision 1.160 1994/08/10 19:53:47 mike - * Debug code (which is still in...) - * and adapt to changed interface to create_path_to_player. - * - * Revision 1.159 1994/08/08 21:38:43 matt - * Cleaned up a code a little and optimized a little - * - * Revision 1.158 1994/08/08 15:21:50 mike - * Trap retry count >= 4, but don't do AI hack unless >= 6. - * - * Revision 1.157 1994/08/08 11:47:15 matt - * Cleaned up fvi and physics a little - * - * Revision 1.156 1994/08/05 10:10:10 yuan - * Commented out debug stuff that was killing framerate. - * - * Revision 1.155 1994/08/04 19:12:36 matt - * Changed a bunch of vecmat calls to use multiple-function routines, and to - * allow the use of C macros for some functions - * - * Revision 1.154 1994/08/04 16:33:57 mike - * Kill a pile of RCS stuff. - * Call create_path_to_player for a stuck object. - * - * Revision 1.153 1994/08/04 00:21:02 matt - * Cleaned up fvi & physics error handling; put in code to make sure objects - * are in correct segment; simplified segment finding for objects and points - * - * Revision 1.152 1994/08/01 16:25:34 matt - * Check for moved_time == 0 when computing hit speed - * - * Revision 1.151 1994/08/01 13:30:32 matt - * Made fvi() check holes in transparent walls, and changed fvi() calling - * parms to take all input data in query structure. - * - * Revision 1.150 1994/07/29 23:41:46 matt - * Fixed turn banking, which changed when I added rotational velocity - * - * Revision 1.149 1994/07/27 20:53:23 matt - * Added rotational drag & thrust, so turning now has momemtum like moving - * */ @@ -258,7 +24,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: physics.c,v 1.6 2004-05-22 01:06:25 btb Exp $"; +static char rcsid[] = "$Id: physics.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/physics.h b/main/physics.h index 225dd0ba..33f5252d 100644 --- a/main/physics.h +++ b/main/physics.h @@ -1,4 +1,4 @@ -/* $Id: physics.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: physics.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,51 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Headers for physics functions and data * - * Old Log: - * Revision 1.2 1995/08/23 21:33:04 allender - * fix mcc compiler warnings - * - * Revision 1.1 1995/05/16 16:00:56 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:33:06 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.29 1995/02/06 19:47:18 matt - * New function (untested), set_thrust_from_velocity() - * - * Revision 1.28 1994/12/04 22:14:20 mike - * apply instantaneous rotation to an object due to a force blow. - * - * Revision 1.27 1994/08/01 13:29:42 matt - * Made fvi() check holes in transparent walls, and changed fvi() calling - * parms to take all input data in query structure. - * - * Revision 1.26 1994/07/28 12:35:22 matt - * Added prototype - * - * Revision 1.25 1994/07/13 21:48:05 matt - * FVI() and physics now keep lists of segments passed through which the - * trigger code uses. - * - * Revision 1.24 1994/06/30 19:01:55 matt - * Moved flying controls code from physics.c to controls.c - * - * Revision 1.23 1994/06/16 14:14:20 mike - * Change physics_lookahead to return hit_info. - * - * Revision 1.22 1994/06/09 09:58:43 matt - * Moved find_vector_intersection() from physics.c to new file fvi.c - * - * Revision 1.21 1994/05/20 16:11:07 matt - * Added new parm, ignore_obj, to find_vector_intersection() - * - * Revision 1.20 1994/05/20 15:16:58 matt - * Added new fvi return type; took out some troublesome (and troubling) asserts - * - * - * */ diff --git a/main/piggy.c b/main/piggy.c index 0581d37f..cda439d5 100644 --- a/main/piggy.c +++ b/main/piggy.c @@ -1,4 +1,4 @@ -/* $Id: piggy.c,v 1.52 2004-05-22 22:24:28 btb Exp $ */ +/* $Id: piggy.c,v 1.53 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,368 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Functions for managing the pig files. * - * Old Log: - * Revision 1.16 1995/11/09 17:27:47 allender - * put in missing quote on new gauge name - * - * Revision 1.15 1995/11/08 17:28:03 allender - * add PC gauges to gauge list of non-substitutatble bitmaps - * - * Revision 1.14 1995/11/08 15:14:49 allender - * fixed horrible bug where the piggy cache size was incorrect - * for mac shareware - * - * Revision 1.13 1995/11/03 12:53:37 allender - * shareware changes - * - * Revision 1.12 1995/10/21 22:25:14 allender - * added bald guy cheat - * - * Revision 1.11 1995/10/20 22:42:15 allender - * changed load path of descent.pig to :data:descent.pig - * - * Revision 1.10 1995/10/20 00:08:01 allender - * put in event loop calls when loading data (hides it nicely - * from user) so TM can get it's strokes stuff - * - * Revision 1.9 1995/09/13 08:48:01 allender - * added lower memory requirement to load alternate bitmaps - * - * Revision 1.8 1995/08/16 09:39:13 allender - * moved "loading" text up a little - * - * Revision 1.7 1995/08/08 13:54:26 allender - * added macsys header file - * - * Revision 1.6 1995/07/12 12:49:56 allender - * total hack for bitmaps > 512 bytes wide -- check these by name - * - * Revision 1.5 1995/07/05 16:47:05 allender - * kitchen stuff - * - * Revision 1.4 1995/06/23 08:55:28 allender - * make "loading data" text y loc based off of curcanv - * - * Revision 1.3 1995/06/08 14:08:52 allender - * PPC aligned data sets - * - * Revision 1.2 1995/05/26 06:54:27 allender - * removed refences to sound data at end of pig file (since they will - * now be Macintosh snd resources for effects - * - * Revision 1.1 1995/05/16 15:29:51 allender - * Initial revision - * - * Revision 2.10 1995/10/07 13:17:26 john - * Made all bitmaps paged out by default. - * - * Revision 2.9 1995/04/14 14:05:24 john - * *** empty log message *** - * - * Revision 2.8 1995/04/12 13:39:37 john - * Fixed bug with -lowmem not working. - * - * Revision 2.7 1995/03/29 23:23:17 john - * Fixed major bug with sounds not building into pig right. - * - * Revision 2.6 1995/03/28 18:05:00 john - * Fixed it so you don't have to delete pig after changing bitmaps.tbl - * - * Revision 2.5 1995/03/16 23:13:06 john - * Fixed bug with piggy paging in bitmap not checking for disk - * error, hence bogifying textures if you pull the CD out. - * - * Revision 2.4 1995/03/14 16:22:27 john - * Added cdrom alternate directory stuff. - * - * Revision 2.3 1995/03/06 15:23:20 john - * New screen techniques. - * - * Revision 2.2 1995/02/27 13:13:40 john - * Removed floating point. - * - * Revision 2.1 1995/02/27 12:31:25 john - * Made work without editor. - * - * Revision 2.0 1995/02/27 11:28:02 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.85 1995/02/09 12:54:24 john - * Made paged out bitmaps have bm_data be a valid pointer - * instead of NULL, in case anyone accesses it. - * - * Revision 1.84 1995/02/09 12:50:59 john - * Bullet-proofed the piggy loading code. - * - * Revision 1.83 1995/02/07 17:08:51 john - * Added some error handling stuff instead of asserts. - * - * Revision 1.82 1995/02/03 17:06:48 john - * Changed sound stuff to allow low memory usage. - * Also, changed so that Sounds isn't an array of digi_sounds, it - * is a ubyte pointing into GameSounds, this way the digi.c code that - * locks sounds won't accidentally unlock a sound that is already playing, but - * since it's Sounds[soundno] is different, it would erroneously be unlocked. - * - * Revision 1.81 1995/02/02 21:56:39 matt - * Added data for new gauge bitmaps - * - * Revision 1.80 1995/02/01 23:31:57 john - * Took out loading bar. - * - * Revision 1.79 1995/01/28 15:13:18 allender - * bumped up Piggy_bitmap_cache_size - * - * Revision 1.78 1995/01/26 12:30:43 john - * Took out prev. - * - * Revision 1.77 1995/01/26 12:12:17 john - * Made buffer be big for bitmaps. - * - * Revision 1.76 1995/01/25 20:15:38 john - * Made editor allocate all mem. - * - * Revision 1.75 1995/01/25 14:52:56 john - * Made bitmap buffer be 1.5 MB. - * - * Revision 1.74 1995/01/22 16:03:19 mike - * localization. - * - * Revision 1.73 1995/01/22 15:58:36 mike - * localization - * - * Revision 1.72 1995/01/18 20:51:20 john - * Took out warnings. - * - * Revision 1.71 1995/01/18 20:47:21 john - * Added code to allocate sounds & bitmaps into diff - * buffers, also made sounds not be compressed for registered. - * - * Revision 1.70 1995/01/18 15:08:41 john - * Added start/stop time around paging. - * Made paging clear screen around globe. - * - * Revision 1.69 1995/01/18 10:07:51 john - * - * Took out debugging mprintfs. - * - * Revision 1.68 1995/01/17 14:27:42 john - * y - * - * Revision 1.67 1995/01/17 12:14:39 john - * Made walls, object explosion vclips load at level start. - * - * Revision 1.66 1995/01/15 13:15:44 john - * Made so that paging always happens, lowmem just loads less. - * Also, make KB load print to hud. - * - * Revision 1.65 1995/01/15 11:56:28 john - * Working version of paging. - * - * Revision 1.64 1995/01/14 19:17:07 john - * First version of new bitmap paging code. - * - * Revision 1.63 1994/12/15 12:26:44 john - * Added -nolowmem function. - * - * Revision 1.62 1994/12/14 21:12:26 john - * Fixed bug with page fault when exiting and using - * -nosound. - * - * Revision 1.61 1994/12/14 11:35:31 john - * Evened out thermometer for pig read. - * - * Revision 1.60 1994/12/14 10:51:00 john - * Sped up sound loading. - * - * Revision 1.59 1994/12/14 10:12:08 john - * Sped up pig loading. - * - * Revision 1.58 1994/12/13 09:14:47 john - * *** empty log message *** - * - * Revision 1.57 1994/12/13 09:12:57 john - * Made the bar always fill up. - * - * Revision 1.56 1994/12/13 03:49:08 john - * Made -lowmem not load the unnecessary bitmaps. - * - * Revision 1.55 1994/12/06 16:06:35 john - * Took out piggy sorting. - * - * Revision 1.54 1994/12/06 15:11:14 john - * Fixed bug with reading pigs. - * - * Revision 1.53 1994/12/06 14:14:47 john - * Added code to set low mem based on memory. - * - * Revision 1.52 1994/12/06 14:01:10 john - * Fixed bug that was causing -lowmem all the time.. - * - * Revision 1.51 1994/12/06 13:33:48 john - * Added lowmem option. - * - * Revision 1.50 1994/12/05 19:40:10 john - * If -nosound or no sound card selected, don't load sounds from pig. - * - * Revision 1.49 1994/12/05 12:17:44 john - * Added code that locks/unlocks digital sounds on demand. - * - * Revision 1.48 1994/12/05 11:39:03 matt - * Fixed little mistake - * - * Revision 1.47 1994/12/05 09:29:22 john - * Added clength to the sound field. - * - * Revision 1.46 1994/12/04 15:27:15 john - * Fixed my stupid bug that looked at -nosound instead of digi_driver_card - * to see whether or not to lock down sound memory. - * - * Revision 1.45 1994/12/03 14:17:00 john - * Took out my debug mprintf. - * - * Revision 1.44 1994/12/03 13:32:37 john - * Fixed bug with offscreen bitmap. - * - * Revision 1.43 1994/12/03 13:07:13 john - * Made the pig read/write compressed sounds. - * - * Revision 1.42 1994/12/03 11:48:51 matt - * Added option to not dump sounds to pigfile - * - * Revision 1.41 1994/12/02 20:02:20 matt - * Made sound files constant match constant for table - * - * Revision 1.40 1994/11/29 11:03:09 adam - * upped # of sounds - * - * Revision 1.39 1994/11/27 23:13:51 matt - * Made changes for new mprintf calling convention - * - * Revision 1.38 1994/11/20 18:40:34 john - * MAde the piggy.lst and piggy.all not dump for release. - * - * Revision 1.37 1994/11/19 23:54:45 mike - * up number of bitmaps for shareware version. - * - * Revision 1.36 1994/11/19 19:53:05 mike - * change MAX_BITMAP_FILES - * - * Revision 1.35 1994/11/19 10:42:56 matt - * Increased number of bitmaps for non-shareware version - * - * Revision 1.34 1994/11/19 09:11:52 john - * Added avg_color to bitmaps saved in pig. - * - * Revision 1.33 1994/11/19 00:07:05 john - * Fixed bug with 8 char sound filenames not getting read from pig. - * - * Revision 1.32 1994/11/18 22:24:54 john - * Added -bigpig command line that doesn't rle your pig. - * - * Revision 1.31 1994/11/18 21:56:53 john - * Added a better, leaner pig format. - * - * Revision 1.30 1994/11/16 12:06:16 john - * Fixed bug with calling .bbms abms. - * - * Revision 1.29 1994/11/16 12:00:56 john - * Added piggy.all dump. - * - * Revision 1.28 1994/11/10 21:16:02 adam - * nothing important - * - * Revision 1.27 1994/11/10 13:42:00 john - * Made sounds not lock down if using -nosound. - * - * Revision 1.26 1994/11/09 19:55:40 john - * Added full rle support with texture rle caching. - * - * Revision 1.25 1994/11/09 16:36:42 john - * First version with RLE bitmaps in Pig. - * - * Revision 1.24 1994/10/27 19:42:59 john - * Disable the piglet option. - * - * Revision 1.23 1994/10/27 18:51:40 john - * Added -piglet option that only loads needed textures for a - * mine. Only saved ~1MB, and code still doesn't free textures - * before you load a new mine. - * - * Revision 1.22 1994/10/25 13:11:42 john - * Made the sounds sort. Dumped piggy.lst. - * - * Revision 1.21 1994/10/06 17:06:23 john - * Took out rle stuff. - * - * Revision 1.20 1994/10/06 15:45:36 adam - * bumped MAX_BITMAP_FILES again! - * - * Revision 1.19 1994/10/06 11:01:17 yuan - * Upped MAX_BITMAP_FILES - * - * Revision 1.18 1994/10/06 10:44:45 john - * Added diagnostic message and psuedo run-length-encoder - * to see how much memory we would save by storing bitmaps - * in a RLE method. Also, I commented out the code that - * stores 4K bitmaps on a 4K boundry to reduce pig size - * a bit. - * - * Revision 1.17 1994/10/04 20:03:13 matt - * Upped maximum number of bitmaps - * - * Revision 1.16 1994/10/03 18:04:20 john - * Fixed bug with data_offset not set right for bitmaps - * that are 64x64 and not aligned on a 4k boundry. - * - * Revision 1.15 1994/09/28 11:30:55 john - * changed inferno.pig to descent.pig, changed the way it - * is read. - * - * Revision 1.14 1994/09/22 16:14:17 john - * Redid intro sequecing. - * - * Revision 1.13 1994/09/19 14:42:47 john - * Locked down sounds with Virtual memory. - * - * Revision 1.12 1994/09/10 17:31:52 mike - * Increase number of loadable bitmaps. - * - * Revision 1.11 1994/09/01 19:32:49 mike - * Boost texture map allocation. - * - * Revision 1.10 1994/08/16 11:51:02 john - * Added grwased pigs. - * - * Revision 1.9 1994/07/06 09:18:03 adam - * upped bitmap #s - * - * Revision 1.8 1994/06/20 22:02:15 matt - * Fixed bug from last change - * - * Revision 1.7 1994/06/20 21:33:18 matt - * Made bm.h not include sounds.h, to reduce dependencies - * - * Revision 1.6 1994/06/20 16:52:19 john - * cleaned up init output a bit. - * - * Revision 1.5 1994/06/08 14:20:57 john - * Made piggy dump before going into game. - * - * Revision 1.4 1994/06/02 18:59:22 matt - * Clear selector field of bitmap loaded from pig file - * - * Revision 1.3 1994/05/06 15:31:41 john - * Made name field a bit longer. - * - * Revision 1.2 1994/05/06 13:02:44 john - * Added piggy stuff; worked on supertransparency - * - * Revision 1.1 1994/05/06 11:47:26 john - * Initial revision - * - * */ @@ -386,7 +24,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: piggy.c,v 1.52 2004-05-22 22:24:28 btb Exp $"; +static char rcsid[] = "$Id: piggy.c,v 1.53 2004-08-28 23:17:45 schaffner Exp $"; #endif diff --git a/main/piggy.h b/main/piggy.h index 4cee6ed3..d3c44dc5 100644 --- a/main/piggy.h +++ b/main/piggy.h @@ -1,4 +1,4 @@ -/* $Id: piggy.h,v 1.26 2004-05-22 22:24:30 btb Exp $ */ +/* $Id: piggy.h,v 1.27 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,51 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Interface to piggy functions. * - * Old Log: - * Revision 1.1 1995/05/16 16:01:04 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:31:21 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.10 1995/02/03 17:08:29 john - * Changed sound stuff to allow low memory usage. - * Also, changed so that Sounds isn't an array of digi_sounds, it - * is a ubyte pointing into GameSounds, this way the digi.c code that - * locks sounds won't accidentally unlock a sound that is already playing, but - * since it's Sounds[soundno] is different, it would erroneously be unlocked. - * - * Revision 1.9 1995/01/24 14:33:49 john - * *** empty log message *** - * - * Revision 1.8 1995/01/24 14:32:35 john - * Took out paging in code. - * - * Revision 1.7 1995/01/23 12:30:17 john - * Made debug code that mprintf what bitmap gets paged in. - * - * Revision 1.6 1995/01/17 14:11:37 john - * Added function that is called after level loaded. - * - * Revision 1.5 1995/01/14 19:16:58 john - * First version of new bitmap paging code. - * - * Revision 1.4 1994/10/27 18:51:57 john - * Added -piglet option that only loads needed textures for a - * mine. Only saved ~1MB, and code still doesn't free textures - * before you load a new mine. - * - * Revision 1.3 1994/06/08 14:20:47 john - * Made piggy dump before going into game. - * - * Revision 1.2 1994/05/06 13:02:40 john - * Added piggy stuff; worked on supertransparency - * - * Revision 1.1 1994/05/06 11:47:46 john - * Initial revision - * - * */ #ifndef _PIGGY_H diff --git a/main/player.h b/main/player.h index cb4a8588..1e5e55d4 100644 --- a/main/player.h +++ b/main/player.h @@ -1,4 +1,4 @@ -/* $Id: player.h,v 1.4 2003-10-04 03:14:47 btb Exp $ */ +/* $Id: player.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,148 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Structure information for the player * - * Old Log: - * Revision 1.1 1995/05/16 16:01:11 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:30:25 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.41 1994/12/20 17:56:43 yuan - * Multiplayer object capability. - * - * Revision 1.40 1994/12/02 15:04:42 matt - * Fixed bogus weapon constants and arrays - * - * Revision 1.39 1994/11/25 22:47:08 matt - * Made saved game descriptions longer - * - * Revision 1.38 1994/11/21 17:29:38 matt - * Cleaned up sequencing & game saving for secret levels - * - * Revision 1.37 1994/11/17 12:57:13 rob - * Changed net_kills_level to net_killed_total. - * - * Revision 1.36 1994/11/14 17:20:33 rob - * Bumped player file version. - * - * Revision 1.35 1994/11/04 19:55:06 rob - * Changed a previously unused pad character to represent whether or not - * the player is connected to a net game (used to be objnum=-1 but we - * want to keep the objnum info in case of re-joins) - * - * Revision 1.34 1994/10/22 14:13:54 mike - * Add homing_object_dist field to player struct. - * - * Revision 1.33 1994/10/22 00:08:45 matt - * Fixed up problems with bonus & game sequencing - * Player doesn't get credit for hostages unless he gets them out alive - * - * Revision 1.32 1994/10/21 20:43:03 mike - * Add hostages_on_board to player struct. - * - * Revision 1.31 1994/10/19 20:00:00 john - * Added bonus points at the end of level based on skill level. - * - * Revision 1.30 1994/10/19 15:14:24 john - * Took % hits out of player structure, made %kills work properly. - * - * Revision 1.29 1994/10/19 12:12:27 john - * Added hour variable. - * - * Revision 1.28 1994/10/17 17:24:48 john - * Added starting_level to player struct. - * - * Revision 1.27 1994/10/13 15:42:02 mike - * Remove afterburner. - * - * Revision 1.26 1994/10/10 17:00:23 mike - * Lower number of players from 10 to 8. - * - * Revision 1.25 1994/10/09 14:53:26 matt - * Made player cockpit state & window size save/restore with saved games & automap - * - * Revision 1.24 1994/10/08 20:24:10 matt - * Added difficulty level to player structure for game load/save - * - * Revision 1.23 1994/10/05 17:39:53 rob - * Changed killer_objnum to a short (was char) - * - * Revision 1.22 1994/10/03 22:59:07 matt - * Limit callsign to 8 chars long, so we can use it as filename - * - * Revision 1.21 1994/09/23 10:14:30 mike - * Rename PLAYER_FLAGS_INVINCIBLE to PLAYER_FLAGS_INVULNERABLE. - * Add INVULNERABLE_TIME_MAX = 30 seconds. - * - * Revision 1.20 1994/09/21 20:44:22 matt - * Player explosion fireball now specified in bitmaps.tbl - * - * Revision 1.19 1994/09/21 12:27:37 mike - * Move CLOAK_TIME_MAX here from game.c - * - * Revision 1.18 1994/09/16 13:10:16 mike - * Add afterburner and cloak stuff. - * - * Revision 1.17 1994/09/11 20:30:26 matt - * Cleaned up thrust vars, changing a few names - * - * Revision 1.16 1994/09/09 14:22:45 matt - * Added extra gun for player - * - * Revision 1.15 1994/09/07 13:30:11 john - * Added code to tell how many packets were lost. - * - * Revision 1.14 1994/09/02 11:56:33 mike - * Alignment on the player struct. - * - * Revision 1.13 1994/08/25 18:12:05 matt - * Made player's weapons and flares fire from the positions on the 3d model. - * Also added support for quad lasers. - * - * Revision 1.12 1994/08/22 15:49:40 mike - * change spelling on num_missles -> num_missiles. - * - * Revision 1.11 1994/08/18 10:47:32 john - * Cleaned up game sequencing and player death stuff - * in preparation for making the player explode into - * pieces when dead. - * - * Revision 1.10 1994/08/17 16:50:05 john - * Added damaging fireballs, missiles. - * - * Revision 1.9 1994/08/15 00:24:10 john - * First version of netgame with players killing - * each other. still buggy... - * - * Revision 1.8 1994/08/12 22:41:26 john - * Took away Player_stats; add Players array. - * - * Revision 1.7 1994/08/09 17:53:25 adam - * *** empty log message *** - * - * Revision 1.6 1994/07/13 00:15:05 matt - * Moved all (or nearly all) of the values that affect player movement to - * bitmaps.tbl - * - * Revision 1.5 1994/07/08 21:44:17 matt - * Made laser powerups saturate correctly - * - * Revision 1.4 1994/07/07 14:59:02 john - * Made radar powerups. - * - * - * Revision 1.3 1994/07/02 13:49:39 matt - * Cleaned up includes - * - * Revision 1.2 1994/07/02 13:10:03 matt - * Moved player stats struct from gameseq.h to player.h - * - * Revision 1.1 1994/07/02 11:00:43 matt - * Initial revision - * - * */ #ifndef _PLAYER_H diff --git a/main/playsave.c b/main/playsave.c index 341be9e7..130900b5 100644 --- a/main/playsave.c +++ b/main/playsave.c @@ -1,4 +1,4 @@ -/* $Id: playsave.c,v 1.18 2004-08-01 14:17:10 schaffner Exp $ */ +/* $Id: playsave.c,v 1.19 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,237 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Functions to load & save player's settings (*.plr file) * - * Old Log: - * Revision 1.1 1995/12/05 16:05:47 allender - * Initial revision - * - * Revision 1.10 1995/11/03 12:53:24 allender - * shareware changes - * - * Revision 1.9 1995/10/31 10:19:12 allender - * shareware stuff - * - * Revision 1.8 1995/10/23 14:50:11 allender - * set control type for new player *before* calling kc_set_controls - * - * Revision 1.7 1995/10/21 22:25:31 allender - * *** empty log message *** - * - * Revision 1.6 1995/10/17 15:57:42 allender - * removed line setting wrong COnfig_control_type - * - * Revision 1.5 1995/10/17 13:16:44 allender - * new controller support - * - * Revision 1.4 1995/08/24 16:03:38 allender - * call joystick code when player file uses joystick - * - * Revision 1.3 1995/08/03 15:15:39 allender - * got player save file working (more to go for shareware) - * - * Revision 1.2 1995/08/01 13:57:20 allender - * macified the player file stuff -- in a seperate folder - * - * Revision 1.1 1995/05/16 15:30:00 allender - * Initial revision - * - * Revision 2.3 1995/05/26 16:16:23 john - * Split SATURN into define's for requiring cd, using cd, etc. - * Also started adding all the Rockwell stuff. - * - * Revision 2.2 1995/03/24 17:48:21 john - * Made player files from saturn excrement the highest level for - * normal descent levels. - * - * Revision 2.1 1995/03/21 14:38:49 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:27:59 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.57 1995/02/13 20:34:55 john - * Lintized - * - * Revision 1.56 1995/02/13 13:23:24 john - * Fixed bug with new player joystick selection. - * - * Revision 1.55 1995/02/13 12:01:19 john - * Fixed bug with joystick throttle still asking for - * calibration with new pilots. - * - * Revision 1.54 1995/02/13 10:29:12 john - * Fixed bug with creating new player not resetting everything to default. - * - * Revision 1.53 1995/02/03 10:58:46 john - * Added code to save shareware style saved games into new format... - * Also, made new player file format not have the saved game array in it. - * - * Revision 1.52 1995/02/02 21:09:28 matt - * Let player start of level 8 if he made it to level 7 in the shareware - * - * Revision 1.51 1995/02/02 18:50:14 john - * Added warning for FCS when new pilot chooses. - * - * Revision 1.50 1995/02/02 11:21:34 john - * Made joystick calibrate when new user selects. - * - * Revision 1.49 1995/02/01 18:06:38 rob - * Put defaults macros into descent.tex - * - * Revision 1.48 1995/01/25 14:37:53 john - * Made joystick only prompt for calibration once... - * - * Revision 1.47 1995/01/24 19:37:12 matt - * Took out incorrect mprintf - * - * Revision 1.46 1995/01/22 18:57:22 matt - * Made player highest level work with missions - * - * Revision 1.45 1995/01/21 16:36:05 matt - * Made starting level system work for now, pending integration with - * mission code. - * - * Revision 1.44 1995/01/20 22:47:32 matt - * Mission system implemented, though imcompletely - * - * Revision 1.43 1995/01/04 14:58:39 rob - * Fixed for shareware build. - * - * Revision 1.42 1995/01/04 11:36:43 rob - * Added compatibility with older shareware pilot files. - * - * Revision 1.41 1995/01/03 11:01:58 rob - * fixed a default macro. - * - * Revision 1.40 1995/01/03 10:44:06 rob - * Added default taunt macros. - * - * Revision 1.39 1994/12/13 10:01:16 allender - * pop up message box when unable to correctly save player file - * - * Revision 1.38 1994/12/12 11:37:14 matt - * Fixed auto leveling defaults & saving - * - * Revision 1.37 1994/12/12 00:26:59 matt - * Added support for no-levelling option - * - * Revision 1.36 1994/12/10 19:09:54 matt - * Added assert for valid player number when loading game - * - * Revision 1.35 1994/12/08 10:53:07 rob - * Fixed a bug in highest_level tracking. - * - * Revision 1.34 1994/12/08 10:01:36 john - * Changed the way the player callsign stuff works. - * - * Revision 1.33 1994/12/07 18:30:38 rob - * Load highest level along with player (used to be only if higher) - * Capped at LAST_LEVEL in case a person loads a registered player in shareware. - * - * Revision 1.32 1994/12/03 16:01:12 matt - * When player file has bad version, force player to choose another - * - * Revision 1.31 1994/12/02 19:54:00 yuan - * Localization. - * - * Revision 1.30 1994/12/02 11:01:36 yuan - * Localization. - * - * Revision 1.29 1994/11/29 03:46:28 john - * Added joystick sensitivity; Added sound channels to detail menu. Removed -maxchannels - * command line arg. - * - * Revision 1.28 1994/11/29 01:10:23 john - * Took out code that allowed new players to - * configure keyboard. - * - * Revision 1.27 1994/11/25 22:47:10 matt - * Made saved game descriptions longer - * - * Revision 1.26 1994/11/22 12:10:42 rob - * Fixed file handle left open if player file versions don't - * match. - * - * Revision 1.25 1994/11/21 19:35:30 john - * Replaced calls to joy_init with if (joy_present) - * - * Revision 1.24 1994/11/21 17:29:34 matt - * Cleaned up sequencing & game saving for secret levels - * - * Revision 1.23 1994/11/21 11:10:01 john - * Fixed bug with read-only .plr file making the config file - * not update. - * - * Revision 1.22 1994/11/20 19:03:08 john - * Fixed bug with if not having a joystick, default - * player input device is cyberman. - * - * Revision 1.21 1994/11/17 12:24:07 matt - * Made an array the right size, to fix error loading games - * - * Revision 1.20 1994/11/14 17:52:54 allender - * add call to WriteConfigFile when player files gets written - * - * Revision 1.19 1994/11/14 17:19:23 rob - * Removed gamma, joystick calibration, and sound settings from player file. - * Added default difficulty and multi macros. - * - * Revision 1.18 1994/11/07 14:01:23 john - * Changed the gamma correction sequencing. - * - * Revision 1.17 1994/11/05 17:22:49 john - * Fixed lots of sequencing problems with newdemo stuff. - * - * Revision 1.16 1994/11/01 16:40:11 john - * Added Gamma correction. - * - * Revision 1.15 1994/10/24 19:56:50 john - * Made the new user setup prompt for config options. - * - * Revision 1.14 1994/10/24 17:44:21 john - * Added stereo channel reversing. - * - * Revision 1.13 1994/10/24 16:05:12 matt - * Improved handling of player names that are the names of DOS devices - * - * Revision 1.12 1994/10/22 00:08:51 matt - * Fixed up problems with bonus & game sequencing - * Player doesn't get credit for hostages unless he gets them out alive - * - * Revision 1.11 1994/10/19 19:59:57 john - * Added bonus points at the end of level based on skill level. - * - * Revision 1.10 1994/10/19 15:14:34 john - * Took % hits out of player structure, made %kills work properly. - * - * Revision 1.9 1994/10/19 12:44:26 john - * Added hours field to player structure. - * - * Revision 1.8 1994/10/17 17:24:34 john - * Added starting_level to player struct. - * - * Revision 1.7 1994/10/17 13:07:15 john - * Moved the descent.cfg info into the player config file. - * - * Revision 1.6 1994/10/09 14:54:31 matt - * Made player cockpit state & window size save/restore with saved games & automap - * - * Revision 1.5 1994/10/08 23:08:09 matt - * Added error check & handling for game load/save disk io - * - * Revision 1.4 1994/10/05 17:40:54 rob - * Bumped save_file_version to 5 due to change in player.h - * - * Revision 1.3 1994/10/03 23:00:54 matt - * New file version for shorter callsigns - * - * Revision 1.2 1994/09/28 17:25:05 matt - * Added first draft of game save/load system - * - * Revision 1.1 1994/09/27 14:39:12 matt - * Initial revision - * */ #ifdef HAVE_CONFIG_H diff --git a/main/playsave.h b/main/playsave.h index 9f7773d4..89413161 100644 --- a/main/playsave.h +++ b/main/playsave.h @@ -1,4 +1,4 @@ -/* $Id: playsave.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: playsave.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,45 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for playsave.c * - * Old Log: - * Revision 1.1 1995/05/16 16:01:19 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:31:24 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.10 1995/01/22 18:57:04 matt - * Made player highest level work with missions - * - * Revision 1.9 1994/12/12 11:37:15 matt - * Fixed auto leveling defaults & saving - * - * Revision 1.8 1994/12/08 10:01:37 john - * Changed the way the player callsign stuff works. - * - * Revision 1.7 1994/11/25 22:46:56 matt - * Made saved game descriptions longer - * - * Revision 1.6 1994/10/24 20:00:02 john - * Added prototype for read_player_file. - * - * Revision 1.5 1994/10/17 13:07:12 john - * Moved the descent.cfg info into the player config file. - * - * Revision 1.4 1994/10/09 14:54:32 matt - * Made player cockpit state & window size save/restore with saved games & automap - * - * Revision 1.3 1994/10/08 23:08:09 matt - * Added error check & handling for game load/save disk io - * - * Revision 1.2 1994/09/28 17:25:06 matt - * Added first draft of game save/load system - * - * Revision 1.1 1994/09/27 15:47:23 matt - * Initial revision - * - * */ diff --git a/main/polyobj.c b/main/polyobj.c index 3e2fbad2..33c7ce71 100644 --- a/main/polyobj.c +++ b/main/polyobj.c @@ -1,4 +1,4 @@ -/* $Id: polyobj.c,v 1.17 2004-05-19 03:29:04 btb Exp $ */ +/* $Id: polyobj.c,v 1.18 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,95 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Hacked-in polygon objects * - * Old Log: - * Revision 1.3 1995/10/25 14:07:07 allender - * removed load_poly_model function - * - * Revision 1.2 1995/09/14 14:10:20 allender - * two funtions should be void - * - * Revision 1.1 1995/05/16 15:30:08 allender - * Initial revision - * - * Revision 2.1 1995/05/26 16:10:37 john - * Support for new 4-byte align v8 pof files. - * - * Revision 2.0 1995/02/27 11:32:44 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.64 1995/01/14 19:16:43 john - * First version of new bitmap paging code. - * - * Revision 1.63 1994/12/14 18:06:54 matt - * Removed compile warnings - * - * Revision 1.62 1994/12/09 17:54:31 john - * Made the CFILE's close right after reading in data. - * - * Revision 1.61 1994/12/09 16:13:28 mike - * speedup pof file reading, but still horribly slow using hog file...problem somewhere else. - * - * Revision 1.60 1994/12/08 17:41:20 yuan - * Cfiling stuff. - * - * Revision 1.59 1994/11/21 11:02:19 matt - * Added error checking - * - * Revision 1.58 1994/11/14 11:32:49 matt - * Allow switching to simpler models even when alt_textures specified - * - * Revision 1.57 1994/11/13 21:15:24 matt - * Added basic support for more than one level of detail simplification - * - * Revision 1.56 1994/11/11 19:29:25 matt - * Added code to show low detail polygon models - * - * Revision 1.55 1994/11/10 14:02:57 matt - * Hacked in support for player ships with different textures - * - * Revision 1.54 1994/11/03 11:01:59 matt - * Made robot pics lighted - * - * Revision 1.53 1994/11/02 16:18:34 matt - * Moved draw_model_picture() out of editor - * - * Revision 1.52 1994/10/18 14:38:11 matt - * Restored assert now that bug is fixed - * - * Revision 1.51 1994/10/17 21:35:03 matt - * Added support for new Control Center/Main Reactor - * - * Revision 1.50 1994/10/14 17:46:23 yuan - * Made the soft Int3 only work in net mode. - * - * Revision 1.49 1994/10/14 17:43:47 yuan - * Added soft int3's instead of Asserts for some common network bugs. - * - * Revision 1.48 1994/10/14 17:09:04 yuan - * Made Assert on line 610 be if in an attempt - * to bypass. - * - * Revision 1.47 1994/09/09 14:23:42 matt - * Added glow code to polygon models for engine glow - * - * Revision 1.46 1994/08/26 18:03:30 matt - * Added code to remap polygon model numbers by matching filenames - * - * Revision 1.45 1994/08/26 15:35:58 matt - * Made eclips usable on more than one object at a time - * - * Revision 1.44 1994/08/25 18:11:58 matt - * Made player's weapons and flares fire from the positions on the 3d model. - * Also added support for quad lasers. - * - * Revision 1.43 1994/07/25 00:14:18 matt - * Made a couple of minor changes for the drivethrough - * - * Revision 1.42 1994/07/25 00:02:41 matt - * Various changes to accomodate new 3d, which no longer takes point numbers - * as parms, and now only takes pointers to points. - * */ @@ -113,7 +24,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: polyobj.c,v 1.17 2004-05-19 03:29:04 btb Exp $"; +static char rcsid[] = "$Id: polyobj.c,v 1.18 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/polyobj.h b/main/polyobj.h index aedec3f7..e7f454e3 100644 --- a/main/polyobj.h +++ b/main/polyobj.h @@ -1,4 +1,4 @@ -/* $Id: polyobj.h,v 1.7 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: polyobj.h,v 1.8 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,110 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for polyobj.c, the polygon object code * - * Old Log: - * Revision 1.2 1995/09/14 14:10:30 allender - * two functions should be void - * - * Revision 1.1 1995/05/16 16:01:27 allender - * Initial revision - * - * Revision 2.1 1995/02/27 18:21:54 john - * Added extern for robot_points. - * - * Revision 2.0 1995/02/27 11:29:58 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.28 1995/01/12 12:10:16 adam - * *** empty log message *** - * - * Revision 1.27 1994/11/11 19:28:58 matt - * Added code to show low detail polygon models - * - * Revision 1.26 1994/11/10 14:03:05 matt - * Hacked in support for player ships with different textures - * - * Revision 1.25 1994/11/02 16:18:24 matt - * Moved draw_model_picture() out of editor - * - * Revision 1.24 1994/10/18 10:55:57 adam - * bumped MAX_POLYGON_OBJECTS up - * - * Revision 1.23 1994/10/17 21:35:01 matt - * Added support for new Control Center/Main Reactor - * - * Revision 1.22 1994/09/09 14:23:42 matt - * Added glow code to polygon models for engine glow - * - * Revision 1.21 1994/08/26 18:03:43 matt - * Added code to remap polygon model numbers by matching filenames - * - * Revision 1.20 1994/08/26 15:36:00 matt - * Made eclips usable on more than one object at a time - * - * Revision 1.19 1994/07/22 20:44:23 matt - * Killed unused fields in polygon model structure - * - * Revision 1.18 1994/06/16 17:52:11 matt - * Made submodels rotate around their centers, not their pivot points - * - * Revision 1.17 1994/06/14 12:22:05 matt - * Integrated with drive code, using #defines to switch versions - * - * Revision 1.16 1994/06/09 16:25:01 matt - * Fixed confusion with two constants, MAX_SUBOBJS & MAX_SUBMODELS, which - * were used for the same things, but had different values. - * - * Revision 1.15 1994/06/08 10:56:38 matt - * Improved debris: now get submodel size from new POF files; debris now has - * limited life; debris can now be blown up. - * - * Revision 1.14 1994/06/07 16:51:57 matt - * Made object lighting work correctly; changed name of Ambient_light to - * Dynamic_light; cleaned up polygobj object rendering a little. - * - * Revision 1.13 1994/05/26 21:08:59 matt - * Moved robot stuff out of polygon model and into robot_info struct - * Made new file, robot.c, to deal with robots - * - * Revision 1.12 1994/05/18 19:35:05 matt - * Added fields for the rest of the subobj data - * - * Revision 1.11 1994/05/16 16:17:13 john - * Bunch of stuff on my Inferno Task list May16-23 - * - * Revision 1.10 1994/05/13 11:08:31 matt - * Added support for multiple gun positions on polygon models - * - * Revision 1.9 1994/04/29 09:18:04 matt - * Added support for multiple-piece explosions - * - * Revision 1.8 1994/04/28 18:44:18 matt - * Took out code for old-style (non-interpreted) objects. - * - * Revision 1.7 1994/03/25 16:54:38 matt - * draw_polygon_object() now takes pointer to animation data - * - * Revision 1.6 1994/03/15 17:44:33 matt - * Changed a bunch of names - * - * Revision 1.5 1994/03/07 20:02:29 matt - * Added pointer to normals in polyobj struct - * Added prototype for draw_polygon_object() - * - * Revision 1.4 1994/03/01 17:16:19 matt - * Lots of changes to support loadable binary ".pof" robot files - * - * Revision 1.3 1994/01/31 15:51:20 matt - * Added ptr for rgb table for robot colors - * - * Revision 1.2 1994/01/28 13:52:01 matt - * Added flesh to this previously skeletal file. - * - * Revision 1.1 1994/01/28 13:47:42 matt - * Initial revision - * - * */ diff --git a/main/powerup.c b/main/powerup.c index 71ed0a09..a25f080f 100644 --- a/main/powerup.c +++ b/main/powerup.c @@ -1,4 +1,4 @@ -/* $Id: powerup.c,v 1.7 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: powerup.c,v 1.8 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,139 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Code for powerup objects. * - * Old Log: - * Revision 1.2 1995/10/31 10:18:55 allender - * shareware stuff - * - * Revision 1.1 1995/05/16 15:30:16 allender - * Initial revision - * - * Revision 2.2 1995/03/24 13:50:36 john - * Added mega-wowie zowie to release. - * - * Revision 2.1 1995/03/21 14:38:39 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:27:15 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.94 1995/02/22 13:46:03 allender - * remove anonymous unions from object structure - * - * Revision 1.93 1995/02/06 15:52:51 mike - * add mini megawow powerup for giving reasonable weapons. - * - * Revision 1.92 1995/01/23 22:49:59 mike - * drop energy instead of primary weapon if you have primary weapon - * (drop nothing if want to drop vulcan ammo and you are maxed out) - * if you have primary weapon and primary weapon there, get energy instead. - * - * Revision 1.91 1995/01/19 09:42:22 allender - * record laser levels for demos - * - * Revision 1.90 1994/12/31 12:28:01 rob - * Added sound for coop key grabs. - * - * Revision 1.89 1994/12/19 19:55:17 rob - * Fixing key semantics for coop game. - * - * Revision 1.88 1994/12/07 12:55:21 mike - * tweak vulcan amounts. - * - * Revision 1.87 1994/12/06 13:55:36 matt - * Made shield & energy powerup messages round to match HUD message - * - * Revision 1.86 1994/12/03 19:03:57 matt - * Fixed vulcan ammo HUD message - * - * Revision 1.85 1994/11/29 11:35:41 rob - * Added sound casting for grabbing powerups. - * - * Revision 1.84 1994/11/28 11:26:38 matt - * Cleaned up hud message printing for picking up weapons - * - * Revision 1.83 1994/11/27 23:14:01 matt - * Made changes for new mprintf calling convention - * - * Revision 1.82 1994/11/21 16:02:51 mike - * comment out unused powerups. - * - * Revision 1.81 1994/11/20 18:25:47 john - * Fixed some #ifndef RELEASE inconsistancies. - * - * Revision 1.80 1994/11/19 23:54:13 mike - * limit megawowiezowie to shareware powerups if in shareware version. - * - * Revision 1.79 1994/11/14 16:06:16 yuan - * Made cloak and invulnerability only picked up once. - * - * Revision 1.78 1994/11/07 17:41:06 mike - * messages for when you're fully stocked with missiles. - * - * Revision 1.77 1994/10/28 14:42:50 john - * Added sound volumes to all sound calls. - * - * Revision 1.76 1994/10/26 15:55:23 yuan - * Made vulcan cannon give 100 ammo if it has less than that. - * - * Revision 1.75 1994/10/26 15:54:57 yuan - * *** empty log message *** - * - * Revision 1.74 1994/10/25 14:31:25 allender - * Fixed bug where getting cloak powerup while cloaked resulted in - * player being cloaked forever. - * - * Revision 1.73 1994/10/25 10:51:21 matt - * Vulcan cannon powerups now contain ammo count - * - * Revision 1.72 1994/10/21 20:41:32 mike - * Fix silly backwards (- instead of +) bug in invulnerability powerup. - * - * Revision 1.71 1994/10/20 09:49:23 mike - * Fix up powerups in some way. - * - * Revision 1.70 1994/10/19 11:16:25 mike - * Limit amount of each type of ammo player can hold. - * - * Revision 1.69 1994/10/17 14:12:11 matt - * Added sound for powerup disappearance effect - * - * Revision 1.68 1994/10/17 14:07:04 mike - * Make shields and energy max out at 200. - * - * Revision 1.67 1994/10/16 12:43:37 mike - * Don't allow you to pick up a primary weapon, or invulnerability, you already have. - * Make cloak time additive. - * - * Revision 1.66 1994/10/15 19:05:30 mike - * Define constants for vulcan ammo amounts. - * - * Revision 1.65 1994/10/14 15:57:28 mike - * When you pick up a laser boost or quad_laser powerup, update weapon display. - * - * Revision 1.64 1994/10/13 10:57:51 adam - * fiddled with powerup disappearance - * - * Revision 1.63 1994/10/12 13:07:33 mike - * Make powerup play vclip when it goes away. - * - * Revision 1.62 1994/10/12 08:04:42 mike - * Make proximity powerup worth 4 bombs. - * - * Revision 1.61 1994/10/08 23:37:33 matt - * Don't pick up weapons you already have; also fixed auto_select bug - * for seconary weapons - * - * Revision 1.60 1994/10/08 15:41:00 mike - * Diminish palette effect due to powerups. - * - * Revision 1.59 1994/10/07 23:37:45 matt - * Made weapons select when pick up better one - * - * Revision 1.58 1994/10/07 22:09:20 rob - * Added network hook for grabbing the cloaking device. - * */ diff --git a/main/powerup.h b/main/powerup.h index 5f16cc09..0571dc01 100644 --- a/main/powerup.h +++ b/main/powerup.h @@ -1,4 +1,4 @@ -/* $Id: powerup.h,v 1.4 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: powerup.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,125 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Powerup header file. * - * Old Log: - * Revision 1.1 1995/05/16 16:01:35 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:27:35 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.34 1995/02/06 15:52:37 mike - * add mini megawow powerup for giving reasonable weapons. - * - * Revision 1.33 1995/01/30 17:14:11 mike - * halve rate of vulcan ammo consumption. - * - * Revision 1.32 1995/01/15 20:47:56 mike - * add lighting field to powerups. - * - * Revision 1.31 1994/12/12 21:39:58 matt - * Changed vulcan ammo: 10K max, 5K w/weapon, 1250 per powerup - * - * Revision 1.30 1994/12/07 12:55:26 mike - * tweak vulcan amounts. - * - * Revision 1.29 1994/12/02 20:06:46 matt - * Made vulcan ammo print at approx 25 times actual - * - * Revision 1.28 1994/10/26 15:56:27 yuan - * Made vulcan cannon give 100 ammo if it has less than that. - * - * Revision 1.27 1994/10/15 19:07:10 mike - * Define constants for amount of vulcan ammo per powerup. - * - * Revision 1.26 1994/09/26 13:29:38 matt - * Added extra life each 100,000 points, and show icons on HUD for num lives - * - * Revision 1.25 1994/09/22 19:00:25 mike - * Kill constants ENERGY_BOOST and SHIELD_BOOST: it's now difficulty level dependent. - * - * Revision 1.24 1994/09/20 19:46:11 mike - * Fix powerup number assignments. - * - * Revision 1.23 1994/09/02 11:53:34 mike - * Add the megawow powerup. If you don't know about it, that's because it's a secret. - * - * Revision 1.22 1994/09/01 10:41:35 matt - * Sizes for powerups now specified in bitmaps.tbl; blob bitmaps now plot - * correctly if width & height of bitmap are different. - * - * Revision 1.21 1994/08/31 19:26:14 mike - * Start adding new pile of powerups. - * - * Revision 1.20 1994/08/25 17:56:08 matt - * Added quad laser powerup - * - * Revision 1.19 1994/08/18 15:11:50 mike - * missile powerups. - * - * Revision 1.18 1994/08/09 17:54:33 adam - * upped no. of powerup types - * - * Revision 1.17 1994/08/09 17:53:39 adam - * *** empty log message *** - * - * Revision 1.16 1994/07/27 19:44:16 mike - * Objects containing objects. - * - * Revision 1.15 1994/07/26 18:31:32 mike - * Move some constants here from eobject.c. - * - * Revision 1.14 1994/07/20 17:35:03 yuan - * Some minor bug fixes and new key gauges... - * - * Revision 1.13 1994/07/12 15:53:23 john - * *** empty log message *** - * - * Revision 1.12 1994/07/12 15:30:47 mike - * Prototype diminish_towards_max. - * - * Revision 1.11 1994/07/07 14:59:04 john - * Made radar powerups. - * - * - * Revision 1.10 1994/07/01 16:35:40 yuan - * Added key system - * - * Revision 1.9 1994/06/29 19:43:33 matt - * Made powerup animation not happen in render routine - * - * Revision 1.8 1994/06/21 18:54:03 matt - * Added support for powerups that don't get picked up if not needed, but this - * feature is commented out at the end of do_powerup(), since the physics gave - * me all sorts of problems, with the player getting stuck on a powerup. - * - * Revision 1.7 1994/06/08 18:16:32 john - * Bunch of new stuff that basically takes constants out of the code - * and puts them into bitmaps.tbl. - * - * Revision 1.6 1994/05/18 13:26:30 yuan - * *** empty log message *** - * - * Revision 1.5 1994/05/17 17:01:48 yuan - * Added constant for boosts. - * - * Revision 1.4 1994/04/06 14:42:50 yuan - * Adding new powerups. - * - * Revision 1.3 1994/04/01 14:36:59 yuan - * John's head is an extra life... - * - * Revision 1.2 1994/04/01 11:15:22 yuan - * Added multiple bitmap functionality to all objects... - * (hostages, powerups, lasers, etc.) - * Hostages and powerups are implemented in the object system, - * just need to finish function call to "affect" player. - * - * Revision 1.1 1994/03/31 17:01:43 yuan - * Initial revision - * - * */ diff --git a/main/render.c b/main/render.c index 9ceefb11..5669cbde 100644 --- a/main/render.c +++ b/main/render.c @@ -1,4 +1,4 @@ -/* $Id: render.c,v 1.22 2004-05-22 21:48:48 btb Exp $ */ +/* $Id: render.c,v 1.23 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,307 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Rendering Stuff * - * Old Log: - * Revision 1.9 1995/11/20 17:17:48 allender - * *** empty log message *** - * - * Revision 1.8 1995/10/26 14:08:35 allender - * added assigment for physics optimization - * - * Revision 1.7 1995/09/22 14:28:46 allender - * changed render_zoom to make game match PC aspect - * - * Revision 1.6 1995/08/14 14:35:54 allender - * change transparency to 0 - * - * Revision 1.5 1995/08/12 11:32:02 allender - * removed #ifdef NEWDEMO -- always in - * - * Revision 1.4 1995/07/05 16:48:31 allender - * kitchen stuff - * - * Revision 1.3 1995/06/23 10:22:54 allender - * fix outline mode - * - * Revision 1.2 1995/06/16 16:11:18 allender - * changed sort func to accept const parameters - * - * Revision 1.1 1995/05/16 15:30:24 allender - * Initial revision - * - * Revision 2.5 1995/12/19 15:31:36 john - * Made stereo mode only record 1 eye in demo. - * - * Revision 2.4 1995/03/20 18:15:53 john - * Added code to not store the normals in the segment structure. - * - * Revision 2.3 1995/03/13 16:11:05 john - * Maybe fixed bug that lighting didn't work with vr helmets. - * - * Revision 2.2 1995/03/09 15:33:49 john - * Fixed bug with iglasses timeout too long, and objects - * disappearing from left eye. - * - * Revision 2.1 1995/03/06 15:23:59 john - * New screen techniques. - * - * Revision 2.0 1995/02/27 11:31:01 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.252 1995/02/22 13:49:38 allender - * remove anonymous unions from object structure - * - * Revision 1.251 1995/02/11 15:07:26 matt - * Took out code which was mostly intended as part of a larger renderer - * change which never happened. This new code was causing problems with - * the level 4 control center. - * - * Revision 1.250 1995/02/07 16:28:53 matt - * Fixed problem with new code - * - * Revision 1.249 1995/02/06 14:38:58 matt - * Took out some code that didn't compile when editor in - * - * Revision 1.248 1995/02/06 13:45:25 matt - * Structural changes, plus small sorting improvements - * - * Revision 1.247 1995/02/02 15:59:26 matt - * Changed assert to int3. - * - * Revision 1.246 1995/02/01 21:02:27 matt - * Added partial fix for rendering bugs - * Ripped out laser hack system - * - * Revision 1.245 1995/01/20 15:14:30 matt - * Added parens to fix precedence bug - * - * Revision 1.244 1995/01/14 19:16:59 john - * First version of new bitmap paging code. - * - * Revision 1.243 1995/01/03 20:19:25 john - * Pretty good working version of game save. - * - * Revision 1.242 1994/12/29 13:51:05 john - * Made the floating reticle draw in the spot - * regardless of the eye offset. - * - * Revision 1.241 1994/12/23 15:02:55 john - * Tweaked floating reticle. - * - * Revision 1.240 1994/12/23 14:27:45 john - * Changed offset of floating reticle to line up with - * lasers a bit better. - * - * Revision 1.239 1994/12/23 14:22:50 john - * Added floating reticle for VR helments. - * - * Revision 1.238 1994/12/13 14:07:50 matt - * Fixed tmap_num2 bug in search mode - * - * Revision 1.237 1994/12/11 00:45:53 matt - * Fixed problem when object sort buffer got full - * - * Revision 1.236 1994/12/09 18:46:06 matt - * Added a little debugging - * - * Revision 1.235 1994/12/09 14:59:16 matt - * Added system to attach a fireball to another object for rendering purposes, - * so the fireball always renders on top of (after) the object. - * - * Revision 1.234 1994/12/08 15:46:54 matt - * Fixed buffer overflow that caused seg depth screwup - * - * Revision 1.233 1994/12/08 11:51:53 matt - * Took out some unused stuff - * - * Revision 1.232 1994/12/06 16:31:48 mike - * fix detriangulation problems. - * - * Revision 1.231 1994/12/05 15:32:51 matt - * Changed an assert to an int3 & return - * - * Revision 1.230 1994/12/04 17:28:04 matt - * Got rid of unused no_render_flag array, and took out box clear when searching - * - * Revision 1.229 1994/12/04 15:51:14 matt - * Fixed linear tmap transition for objects - * - * Revision 1.228 1994/12/03 20:16:50 matt - * Turn off window clip for objects - * - * Revision 1.227 1994/12/03 14:48:00 matt - * Restored some default settings - * - * Revision 1.226 1994/12/03 14:44:32 matt - * Fixed another difficult bug in the window clip system - * - * Revision 1.225 1994/12/02 13:19:56 matt - * Fixed rect clears at terminus of rendering - * Made a bunch of debug code compile out - * - * Revision 1.224 1994/12/02 11:58:21 matt - * Fixed window clip bug - * - * Revision 1.223 1994/11/28 21:50:42 mike - * optimizations. - * - * Revision 1.222 1994/11/28 01:32:15 mike - * turn off window clearing. - * - * Revision 1.221 1994/11/27 23:11:52 matt - * Made changes for new mprintf calling convention - * - * Revision 1.220 1994/11/20 15:58:55 matt - * Don't migrate the control center, since it doesn't move out of its segment - * - * Revision 1.219 1994/11/19 23:54:36 mike - * change window colors. - * - * Revision 1.218 1994/11/19 15:20:25 mike - * rip out unused code and data - * - * Revision 1.217 1994/11/18 13:21:24 mike - * Clear only view portals into rest of world based on value of Clear_window. - * - * Revision 1.216 1994/11/15 17:02:10 matt - * Re-added accidentally deleted variable - * - * Revision 1.215 1994/11/15 16:51:50 matt - * Made rear view only switch to rear cockpit if cockpit on in front view - * - * Revision 1.214 1994/11/14 20:47:57 john - * Attempted to strip out all the code in the game - * directory that uses any ui code. - * - * Revision 1.213 1994/11/11 15:37:07 mike - * write orange for background to show render bugs. - * - * Revision 1.212 1994/11/09 22:57:18 matt - * Keep tract of depth of segments rendered, for detail level optimization - * - * Revision 1.211 1994/11/01 23:40:14 matt - * Elegantly handler buffer getting full - * - * Revision 1.210 1994/10/31 22:28:13 mike - * Fix detriangulation bug. - * - * Revision 1.209 1994/10/31 11:48:56 mike - * Optimize detriangulation, speedup of about 4% in many cases, 0% in many. - * - * Revision 1.208 1994/10/30 20:08:34 matt - * For endlevel: added big explosion at tunnel exit; made lights in tunnel - * go out; made more explosions on walls. - * - * Revision 1.207 1994/10/27 14:14:35 matt - * Don't do light flash during endlevel sequence - * - * Revision 1.206 1994/10/11 12:05:42 mike - * Improve detriangulation. - * - * Revision 1.205 1994/10/07 15:27:00 john - * Commented out the code that moves your eye - * forward. - * - * Revision 1.204 1994/10/05 16:07:38 mike - * Don't detriangulate sides if in player's segment. Prevents player going behind a wall, - * though there are cases in which it would be ok to detriangulate these. - * - * Revision 1.203 1994/10/03 12:44:05 matt - * Took out unreferenced code - * - * Revision 1.202 1994/09/28 14:08:45 john - * Added Zoom stuff back in, but ifdef'd it out. - * - * Revision 1.201 1994/09/25 23:41:49 matt - * Changed the object load & save code to read/write the structure fields one - * at a time (rather than the whole structure at once). This mean that the - * object structure can be changed without breaking the load/save functions. - * As a result of this change, the local_object data can be and has been - * incorporated into the object array. Also, timeleft is now a property - * of all objects, and the object structure has been otherwise cleaned up. - * - * Revision 1.200 1994/09/25 15:50:10 mike - * Integrate my debug changes which shows how many textures were rendered - * this frame. - * - * Revision 1.199 1994/09/25 15:45:22 matt - * Added OBJ_LIGHT, a type of object that casts light - * Added generalized lifeleft, and moved it to local_object - * - * Revision 1.198 1994/09/15 21:23:32 matt - * Changed system to keep track of whether & what cockpit is up - * - * Revision 1.197 1994/09/15 16:30:12 mike - * Comment out call to object_render_targets, which did nothing. - * - * Revision 1.196 1994/09/07 22:25:51 matt - * Don't migrate through semi-transparent walls - * - * Revision 1.195 1994/09/07 19:16:21 mike - * Homing missile. - * - * Revision 1.194 1994/08/31 20:54:17 matt - * Don't do flash effect while whiting out - * - * Revision 1.193 1994/08/23 17:20:12 john - * Added rear-view cockpit. - * - * Revision 1.192 1994/08/22 14:36:35 john - * Made R key make a "reverse" view render. - * - * Revision 1.191 1994/08/19 20:09:26 matt - * Added end-of-level cut scene with external scene - * - * Revision 1.190 1994/08/10 19:56:17 john - * Changed font stuff; Took out old menu; messed up lots of - * other stuff like game sequencing messages, etc. - * - * Revision 1.189 1994/08/10 14:45:05 john - * *** empty log message *** - * - * Revision 1.188 1994/08/09 16:04:06 john - * Added network players to editor. - * - * Revision 1.187 1994/08/05 17:07:05 john - * Made lasers be two objects, one drawing after the other - * all the time. - * - * Revision 1.186 1994/08/05 10:07:57 matt - * Disable window check checking (i.e., always use window check) - * - * Revision 1.185 1994/08/04 19:11:30 matt - * Changed a bunch of vecmat calls to use multiple-function routines, and to - * allow the use of C macros for some functions - * - * Revision 1.184 1994/08/04 00:21:14 matt - * Cleaned up fvi & physics error handling; put in code to make sure objects - * are in correct segment; simplified segment finding for objects and points - * - * Revision 1.183 1994/08/02 19:04:28 matt - * Cleaned up vertex list functions - * - * Revision 1.182 1994/07/29 15:13:33 matt - * When window check turned off, cut render depth in half - * - * Revision 1.181 1994/07/29 11:03:50 matt - * Use highest_segment_index instead of num_segments so render works from - * the editor - * - * Revision 1.180 1994/07/29 10:04:34 mike - * Update Cursegp when an object is selected. - * - * Revision 1.179 1994/07/25 00:02:50 matt - * Various changes to accomodate new 3d, which no longer takes point numbers - * as parms, and now only takes pointers to points. - * - * Revision 1.178 1994/07/24 14:37:49 matt - * Added angles for player head - * - * Revision 1.177 1994/07/20 19:08:07 matt - * If in editor, don't move eye from center of viewer object - * - * */ #ifdef HAVE_CONFIG_H diff --git a/main/render.h b/main/render.h index 264f53d2..12127763 100644 --- a/main/render.h +++ b/main/render.h @@ -1,4 +1,4 @@ -/* $Id: render.h,v 1.4 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: render.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,71 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for rendering-based functions * - * Old Log: - * Revision 1.1 1995/05/16 16:01:51 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:33:00 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.17 1994/11/30 12:33:33 mike - * prototype Clear_window. - * - * Revision 1.16 1994/11/02 16:19:52 matt - * Increased size of extra object buffer - * - * Revision 1.15 1994/07/25 00:02:49 matt - * Various changes to accomodate new 3d, which no longer takes point numbers - * as parms, and now only takes pointers to points. - * - * Revision 1.14 1994/07/24 14:37:42 matt - * Added angles for player head - * - * Revision 1.13 1994/06/24 17:01:34 john - * Add VFX support; Took Game Sequencing, like EndGame and stuff and - * took it out of game.c and into gameseq.c - * - * Revision 1.12 1994/06/16 10:55:57 matt - * Made a bunch of test code dependent on #defines - * - * Revision 1.11 1994/06/01 00:01:36 matt - * Added mine destruction flashing effect - * - * Revision 1.10 1994/05/22 18:47:36 mike - * make Render_list a globally accessible variable. - * - * Revision 1.9 1994/05/22 15:29:32 mike - * Separation of lighting from render.c to lighting.c. - * - * Revision 1.8 1994/05/14 17:59:39 matt - * Added extern. - * - * Revision 1.7 1994/05/14 17:15:17 matt - * Got rid of externs in source (non-header) files - * - * Revision 1.6 1994/02/17 11:32:41 matt - * Changes in object system - * - * Revision 1.5 1994/01/21 17:31:48 matt - * Moved code from render_frame() to caller, making code cleaner - * - * Revision 1.4 1994/01/06 09:46:12 john - * Added removable walls... all code that checked for - * children to see if a wall was a doorway, i changed - * to yuan's wall_is_doorway function that is in wall.c... - * doesn't work yet. - * - * Revision 1.3 1994/01/05 11:25:47 john - * Changed Player_zoom to Render_zoom - * - * Revision 1.2 1994/01/05 10:53:43 john - * New object code by John. - * - * Revision 1.1 1993/11/04 14:01:43 matt - * Initial revision - * - * */ diff --git a/main/robot.c b/main/robot.c index 2152bf12..7977b95c 100644 --- a/main/robot.c +++ b/main/robot.c @@ -1,4 +1,4 @@ -/* $Id: robot.c,v 1.5 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: robot.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,79 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Code for handling robots * - * Old Log: - * Revision 1.1 1995/05/16 15:30:34 allender - * Initial revision - * - * Revision 2.1 1995/03/07 16:52:02 john - * Fixed robots not moving without edtiro bug. - * - * Revision 2.0 1995/02/27 11:31:11 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.19 1995/02/22 13:58:09 allender - * remove anonymous unions from object structure - * - * Revision 1.18 1995/01/27 11:17:06 rob - * Avoid problems with illegal gun num. - * - * Revision 1.17 1994/11/19 15:15:02 mike - * remove unused code and data - * - * Revision 1.16 1994/11/05 16:41:31 adam - * upped MAX_ROBOT_JOINTS - * - * Revision 1.15 1994/09/26 15:29:29 matt - * Allow morphing objects to fire - * - * Revision 1.14 1994/06/20 14:31:02 matt - * Don't include joint zero in animation data - * - * Revision 1.13 1994/06/10 14:39:58 matt - * Increased limit of robot joints - * - * Revision 1.12 1994/06/10 10:59:18 matt - * Do error checking on list of angles - * - * Revision 1.11 1994/06/09 16:21:32 matt - * Took out special-case and test code. - * - * Revision 1.10 1994/06/07 13:21:14 matt - * Added support for new chunk-based POF files, with robot animation data. - * - * Revision 1.9 1994/06/01 17:58:24 mike - * Greater flinch effect. - * - * Revision 1.8 1994/06/01 14:59:25 matt - * Fixed calc_gun_position(), which was rotating the wrong way for the - * object orientation. - * - * Revision 1.7 1994/06/01 12:44:04 matt - * Added flinch state for test robot - * - * Revision 1.6 1994/05/31 19:17:24 matt - * Fixed test robot angles - * - * Revision 1.5 1994/05/30 19:43:50 mike - * Call set_test_robot. - * - * - * Revision 1.4 1994/05/30 00:02:44 matt - * Got rid of robot render type, and generally cleaned up polygon model - * render objects. - * - * Revision 1.3 1994/05/29 18:46:15 matt - * Added stuff for getting robot animation info for different states - * - * Revision 1.2 1994/05/26 21:09:15 matt - * Moved robot stuff out of polygon model and into robot_info struct - * Made new file, robot.c, to deal with robots - * - * Revision 1.1 1994/05/26 18:02:04 matt - * Initial revision - * - * */ diff --git a/main/robot.h b/main/robot.h index 9269a792..4135c311 100644 --- a/main/robot.h +++ b/main/robot.h @@ -1,4 +1,4 @@ -/* $Id: robot.h,v 1.4 2003-10-04 03:14:47 btb Exp $ */ +/* $Id: robot.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,98 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for robot.c * - * Old Log: - * Revision 1.1 1995/05/16 16:01:59 allender - * Initial revision - * - * Revision 2.1 1995/03/07 16:52:00 john - * Fixed robots not moving without edtiro bug. - * - * Revision 2.0 1995/02/27 11:30:59 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.25 1994/11/30 14:02:44 mike - * fields for see/attack/claw sounds. - * - * Revision 1.24 1994/10/27 15:55:41 adam - * *** empty log message *** - * - * Revision 1.23 1994/10/20 15:17:03 mike - * Add boss flag. - * - * Revision 1.22 1994/10/20 09:51:00 adam - * *** empty log message *** - * - * Revision 1.21 1994/10/18 10:52:54 mike - * Support robots lunging as an attack_type. - * - * Revision 1.20 1994/10/17 21:19:02 mike - * robot cloaking. - * - * Revision 1.19 1994/09/27 00:03:39 mike - * Add score_value to robot_info struct. - * - * Revision 1.18 1994/09/22 19:01:12 mike - * Move NDL from here to game.h - * - * Revision 1.17 1994/09/22 15:46:55 mike - * Add default contained objects for robots. - * - * Revision 1.16 1994/09/22 10:46:57 mike - * Add difficulty levels. - * - * Revision 1.15 1994/09/15 16:34:16 mike - * Change rapidfire_count to a byte, add evade_speed, dum1, dum2. - * - * Revision 1.14 1994/09/09 14:21:58 matt - * Increased maximum number of games - * - * Revision 1.13 1994/08/25 18:12:13 matt - * Made player's weapons and flares fire from the positions on the 3d model. - * Also added support for quad lasers. - * - * Revision 1.12 1994/08/23 16:37:24 mike - * Add rapidfire_count to robot_info. - * - * Revision 1.11 1994/07/27 19:45:01 mike - * Objects containing objects. - * - * Revision 1.10 1994/07/12 12:40:01 matt - * Revamped physics system - * - * Revision 1.9 1994/06/21 12:17:12 mike - * Add circle_distance to robot_info. - * - * Revision 1.8 1994/06/09 16:22:28 matt - * Moved header for calc_gun_point() here, where it belongs - * - * Revision 1.7 1994/06/08 18:16:23 john - * Bunch of new stuff that basically takes constants out of the code - * and puts them into bitmaps.tbl. - * - * Revision 1.6 1994/06/03 11:38:09 john - * Made robots get their strength for RobotInfo->strength, which - * is read in from bitmaps.tbl - * - * Revision 1.5 1994/05/30 19:43:31 mike - * Add voluminous comment for robot_get_anim_state. - * - * Revision 1.4 1994/05/30 00:03:18 matt - * Got rid of robot render type, and generally cleaned up polygon model - * render objects. - * - * Revision 1.3 1994/05/29 18:46:37 matt - * Added stuff for getting robot animation info for different states - * - * Revision 1.2 1994/05/26 21:09:18 matt - * Moved robot stuff out of polygon model and into robot_info struct - * Made new file, robot.c, to deal with robots - * - * Revision 1.1 1994/05/26 18:02:12 matt - * Initial revision - * - * */ #ifndef _ROBOT_H diff --git a/main/scores.c b/main/scores.c index 34c7810d..3784ed4c 100644 --- a/main/scores.c +++ b/main/scores.c @@ -1,4 +1,4 @@ -/* $Id: scores.c,v 1.5 2003-10-04 02:58:23 btb Exp $ */ +/* $Id: scores.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,231 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Inferno High Scores and Statistics System * - * Old Log: - * Revision 1.1 1995/12/05 16:06:29 allender - * Initial revision - * - * Revision 1.3 1995/08/14 09:25:16 allender - * add byteswap header - * - * Revision 1.2 1995/07/14 13:45:17 allender - * fixed up high score code to work and look pretty good - * needs some work tho' - * - * Revision 1.1 1995/05/16 15:30:42 allender - * Initial revision - * - * Revision 2.2 1995/06/15 12:13:54 john - * Made end game, win game and title sequences all go - * on after 5 minutes automatically. - * - * Revision 2.1 1995/03/06 15:23:57 john - * New screen techniques. - * - * Revision 2.0 1995/02/27 11:30:53 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.109 1995/02/09 12:23:19 rob - * Added assert for length of filename. - * - * Revision 1.108 1995/01/03 17:33:24 john - * Made scrolling textbox. Used it for scores cool saying. - * - * Revision 1.107 1994/12/28 10:42:51 john - * More VFX tweaking. - * - * Revision 1.106 1994/12/28 10:26:19 john - * Fixed some VFX problems. - * - * Revision 1.105 1994/12/15 16:42:12 adam - * some fix - * - * Revision 1.104 1994/12/14 11:59:19 john - * Changed the default high scores. - * - * Revision 1.103 1994/12/09 00:41:12 mike - * fix hang in automap print screen - * - * Revision 1.102 1994/12/07 00:36:26 mike - * scores sequencing stuff. - * - * Revision 1.101 1994/12/06 15:14:21 yuan - * Localization - * - * Revision 1.100 1994/12/03 17:07:52 yuan - * Localization 368 - * - * Revision 1.99 1994/12/03 14:49:27 mark - * Fixed john's bug with previous. - * - * Revision 1.98 1994/12/03 14:43:54 john - * Added enter, space to exit scores. - * - * Revision 1.97 1994/12/03 14:32:34 john - * Added integrated-super-deluxe-ctrl-r to reset high scores. - * - * Revision 1.96 1994/12/01 20:15:20 yuan - * Localization - * - * Revision 1.95 1994/11/30 19:36:36 john - * Made Gravis Ultrasound work again. Made the scores blink - * at a constant rate. Revamped the newmenu background storage, - * which hopefully fixed some bugs. Made menus in ame not pause - * sound, except for the pause key. ^== Game! - * - * Revision 1.94 1994/11/30 12:32:08 john - * Made secret levels print correctly. - * - * Revision 1.93 1994/11/30 12:06:47 mike - * fix bug: looper not initialized. - * - * Revision 1.92 1994/11/29 13:20:04 john - * changed the "Wow! You placed .." to something better. - * - * Revision 1.91 1994/11/29 01:35:38 john - * Made it so that even if you don't get a high score, you still show - * up on the chart.. - * - * Revision 1.90 1994/11/23 17:29:29 mike - * fix xx-xx level bug in high scores. - * - * Revision 1.89 1994/11/22 16:55:27 mike - * allow high scores even in pudly trainee level. - * - * Revision 1.88 1994/11/21 17:28:33 john - * Changed default score values. - * - * Revision 1.87 1994/11/18 23:37:53 john - * Changed some shorts to ints. - * - * Revision 1.86 1994/11/13 15:39:24 john - * Added critical error handler to game. Took out -editor command line - * option because it didn't work anymore and wasn't worth fixing. Made scores - * not use MINER enviroment variable on release version, and made scores - * not print an error if there is no descent.hi. - * - * Revision 1.85 1994/11/06 10:15:58 john - * Took out kill % and hostage % - * - * Revision 1.84 1994/11/05 15:03:39 john - * Added non-popup menu for the main menu, so that scores and credits don't have to save - * the background. - * - * Revision 1.83 1994/11/05 14:05:57 john - * Fixed fade transitions between all screens by making gr_palette_fade_in and out keep - * track of whether the palette is faded in or not. Then, wherever the code needs to fade out, - * it just calls gr_palette_fade_out and it will fade out if it isn't already. The same with fade_in. - * This eliminates the need for all the flags like Menu_fade_out, game_fade_in palette, etc. - * - * Revision 1.82 1994/11/04 20:11:41 john - * Neatening up palette stuff with demos. - * - * Revision 1.81 1994/11/04 12:02:34 john - * Fixed fading transitions a bit more. - * - * Revision 1.80 1994/10/27 12:10:39 john - * Moved kill % a little to the right. - * - * Revision 1.79 1994/10/24 20:25:03 john - * Fixed bug with space at end of 1 line message. - * Made Enter go between the two input lines. - * - * Revision 1.78 1994/10/24 18:20:18 john - * Made the current high score flash. - * - * Revision 1.77 1994/10/24 13:37:22 mike - * Fix grammar error. --anal Mike. - * - * Revision 1.76 1994/10/22 13:19:19 john - * Made joy/mouse buttons leave score screen. - * - * Revision 1.75 1994/10/21 15:26:57 john - * Used PrtScr instead of F2. - * - * Revision 1.74 1994/10/21 13:54:21 matt - * Replace '1' with special wide '1' to make numbers line up - * - * Revision 1.73 1994/10/19 20:48:01 john - * Made so that people playing on wimp level - * can't get high scores. - * - * Revision 1.72 1994/10/19 15:14:05 john - * Took % hits out of player structure, made %kills work properly. - * - * Revision 1.71 1994/10/19 14:39:27 john - * Finished up; added keys to prtscr, int3. - * - * Revision 1.70 1994/10/19 12:44:09 john - * Added hours field to player structure. - * - * Revision 1.69 1994/10/19 11:25:21 john - * Looking good. - * - * Revision 1.68 1994/10/19 10:54:12 john - * Test version. - * - * Revision 1.67 1994/10/19 10:00:27 john - * *** empty log message *** - * - * Revision 1.66 1994/10/19 09:59:03 john - * Made cool saying have the potential to be up to 50 chars - * - * Revision 1.65 1994/10/19 09:53:30 john - * Working version of scores. - * - * Revision 1.64 1994/10/18 21:07:46 john - * Fixed bug that didn't print name correctly. - * - * Revision 1.63 1994/10/18 18:21:46 john - * NEw score system. - * - * Revision 1.62 1994/10/17 20:31:42 john - * Made the text for the difficulty labels global so that - * the high score screen can print "rookie" or whatever. - * - * Revision 1.61 1994/10/17 17:27:44 john - * Added starting_level to high score system. - * - * Revision 1.60 1994/10/17 16:56:35 john - * Added starting level to stats menu. - * - * Revision 1.59 1994/10/17 16:55:25 john - * Added starting level, but didn't hook it to anything. - * - * Revision 1.58 1994/10/17 16:47:17 john - * Added diff. level. - * - * Revision 1.57 1994/10/17 15:49:53 john - * Added stats screen. - * - * Revision 1.56 1994/10/03 23:02:29 matt - * After player added or not to scores, scores are now displayed - * - * Revision 1.55 1994/09/01 18:09:38 john - * Made commas in scores work correctly . - * - * - * Revision 1.54 1994/09/01 18:03:57 john - * Neatened up scores a bit. - * - * Revision 1.53 1994/08/26 14:27:37 john - * Made it prompt for name - * - * Revision 1.52 1994/08/26 13:03:17 john - * *** empty log message *** - * - * Revision 1.51 1994/08/26 13:01:52 john - * Put high score system in. - * - * Revision 1.50 1994/08/10 19:57:01 john - * Changed font stuff; Took out old menu; messed up lots of - * other stuff like game sequencing messages, etc. - * - * Revision 1.49 1994/07/25 15:40:27 matt - * Took out debugging code accidentally left in. - * - * */ #ifdef HAVE_CONFIG_H diff --git a/main/scores.h b/main/scores.h index efd9a96b..869582cc 100644 --- a/main/scores.h +++ b/main/scores.h @@ -1,4 +1,4 @@ -/* $Id: scores.h,v 1.3 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: scores.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,59 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Scores header. * - * Old Log: - * Revision 1.1 1995/05/16 16:02:07 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:31:53 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.13 1994/12/07 00:36:36 mike - * scores sequencing stuff. - * - * Revision 1.12 1994/11/28 11:26:09 matt - * Took out scores for weapons, which are no longer used - * - * Revision 1.11 1994/10/24 18:20:03 john - * Made the current high score flash. - * - * Revision 1.10 1994/10/18 18:21:36 john - * NEw score system. - * - * Revision 1.9 1994/10/03 23:01:58 matt - * New parms for scores_view() - * - * - * Revision 1.8 1994/09/27 16:10:37 adam - * changed scores of course - * - * Revision 1.7 1994/08/31 19:25:46 mike - * Add score values for new powerups. - * - * Revision 1.6 1994/08/26 16:00:18 mike - * enhanced (?) scoring. - * - * Revision 1.5 1994/08/26 13:01:45 john - * Put high score system in. - * - * Revision 1.4 1994/05/30 16:33:21 yuan - * Revamping high scores. - * - * Revision 1.3 1994/05/14 17:15:07 matt - * Got rid of externs in source (non-header) files - * - * Revision 1.2 1994/05/13 13:13:57 yuan - * Added player death... - * - * When you die, if just pops up a a message. - * When game is over, a message is popped up, and if you have a high score, - * you get to enter it. - * - * Revision 1.1 1994/05/13 10:22:16 yuan - * Initial revision - * - * */ diff --git a/main/screens.h b/main/screens.h index 69aa79ce..256a2c11 100644 --- a/main/screens.h +++ b/main/screens.h @@ -1,4 +1,4 @@ -/* $Id: screens.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: screens.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,69 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Info on canvases, screens, etc. * - * Old Log: - * Revision 1.1 1995/05/16 16:02:15 allender - * Initial revision - * - * Revision 2.2 1995/03/14 12:14:00 john - * Made VR helmets have 4 resolutions to choose from. - * - * Revision 2.1 1995/03/06 15:24:09 john - * New screen techniques. - * - * Revision 2.0 1995/02/27 11:31:40 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.15 1994/08/10 19:56:45 john - * Changed font stuff; Took out old menu; messed up lots of - * other stuff like game sequencing messages, etc. - * - * Revision 1.14 1994/07/20 21:04:26 john - * Add VictorMax VR helment support. - * - * Revision 1.13 1994/06/24 17:01:28 john - * Add VFX support; Took Game Sequencing, like EndGame and stuff and - * took it out of game.c and into gameseq.c - * - * Revision 1.12 1994/04/20 20:30:03 john - * *** empty log message *** - * - * Revision 1.11 1994/03/30 21:12:05 yuan - * Use only 119 lines (saves 3 scanlines) - * - * Revision 1.10 1994/03/17 16:49:37 john - * *** empty log message *** - * - * Revision 1.9 1994/02/11 15:07:44 matt - * Added extern of Canv_game_offscrn - * - * Revision 1.8 1994/01/31 16:52:43 john - * redid cockpit bounds. - * - * Revision 1.7 1994/01/26 18:13:53 john - * Changed 3d constants.. - * - * Revision 1.6 1994/01/25 17:11:46 john - * *** empty log message *** - * - * Revision 1.5 1994/01/25 11:43:25 john - * Changed game window size. - * - * Revision 1.4 1993/12/13 16:32:39 yuan - * Fixed menu system memory errors, and other bugs. - * - * Revision 1.3 1993/12/10 16:07:23 yuan - * Working on menu system. Updated the title screen. - * - * Revision 1.2 1993/12/09 21:27:46 matt - * Added 3d window sizing constants - * - * Revision 1.1 1993/12/06 09:50:33 matt - * Initial revision - * - * - * */ diff --git a/main/segment.h b/main/segment.h index 2791585f..cc70ce8b 100644 --- a/main/segment.h +++ b/main/segment.h @@ -1,4 +1,4 @@ -/* $Id: segment.h,v 1.4 2003-10-04 03:14:47 btb Exp $ */ +/* $Id: segment.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,94 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Include file for functions which need to access segment data structure. * - * Old Log: - * Revision 1.4 1995/11/03 12:53:11 allender - * shareware changes - * - * Revision 1.3 1995/07/26 16:53:45 allender - * put sides and segment structure back the PC way for checksumming reasons - * - * Revision 1.2 1995/06/19 07:55:22 allender - * rearranged structure members for possible better alignment - * - * Revision 1.1 1995/05/16 16:02:22 allender - * Initial revision - * - * Revision 2.1 1995/03/20 18:15:22 john - * Added code to not store the normals in the segment structure. - * - * Revision 2.0 1995/02/27 11:26:49 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.89 1995/01/24 15:07:55 yuan - * *** empty log message *** - * - * Revision 1.88 1994/12/12 01:04:06 yuan - * Boosted MAX_GAME_VERTS. - * - * Revision 1.87 1994/12/11 16:18:14 mike - * add constants so we can detect too-large mines for game while in editor. - * - * Revision 1.86 1994/12/08 15:07:29 yuan - * *** empty log message *** - * - * Revision 1.85 1994/12/01 21:06:39 matt - * Moved plane tolerance constant to gameseg.c, the only file that used it. - * - * Revision 1.84 1994/11/27 14:01:41 matt - * Fixed segment structure so LVLs work - * - * Revision 1.83 1994/11/26 22:50:20 matt - * Removed editor-only fields from segment structure when editor is compiled - * out, and padded segment structure to even multiple of 4 bytes. - * - * Revision 1.82 1994/11/21 11:43:36 mike - * smaller segment and vertex buffers. - * - * Revision 1.81 1994/11/17 11:39:35 matt - * Ripped out code to load old mines - * - * Revision 1.80 1994/10/30 14:12:05 mike - * rip out local segments stuff. - * - * Revision 1.79 1994/10/27 11:33:58 mike - * lower number of segments by 100, saving 116K. - * - * Revision 1.78 1994/08/25 21:54:50 mike - * Add macro IS_CHILD to make checking for the presence of a child centralized. - * - * Revision 1.77 1994/08/11 18:58:16 mike - * Add prototype for Side_to_verts_int. - * - * Revision 1.76 1994/08/01 11:04:13 yuan - * New materialization centers. - * - * Revision 1.75 1994/07/25 00:04:19 matt - * Various changes to accomodate new 3d, which no longer takes point numbers - * as parms, and now only takes pointers to points. - * - * Revision 1.74 1994/07/21 19:01:30 mike - * new lsegment structure. - * - * Revision 1.73 1994/06/08 14:30:48 matt - * Added static_light field to segment structure, and padded side struct - * to be longword aligned. - * - * Revision 1.72 1994/05/19 23:25:17 mike - * Change MINE_VERSION to 15, DEFAULT_LIGHTING to 0 - * - * Revision 1.71 1994/05/12 14:45:54 mike - * New segment data structure (!!), group, special, object, value = short. - * - * Revision 1.70 1994/05/03 11:06:46 mike - * Remove constants VMAG and UMAG which are editor specific.. - * - * Revision 1.69 1994/04/18 10:40:28 yuan - * Increased segment limit to 1000 - * (From 500) - * - * */ #ifndef _SEGMENT_H diff --git a/main/segpoint.h b/main/segpoint.h index 1b7ebdc2..946ecb4e 100644 --- a/main/segpoint.h +++ b/main/segpoint.h @@ -1,4 +1,4 @@ -/* $Id: segpoint.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: segpoint.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,21 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Hopefully temporary file to hold external definition of Segment_points[] * - * Old Log: - * Revision 1.1 1995/05/16 16:02:38 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:26:54 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.2 1994/02/16 17:14:40 matt - * Added include of 3d.h - * - * Revision 1.1 1993/12/06 09:51:37 matt - * Initial revision - * - * */ diff --git a/main/slew.c b/main/slew.c index 5abce7b0..b107d6b1 100644 --- a/main/slew.c +++ b/main/slew.c @@ -1,4 +1,4 @@ -/* $Id: slew.c,v 1.4 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: slew.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,92 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Basic slew system for moving around the mine * - * Old Log: - * Revision 1.1 1995/05/16 15:30:57 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:29:32 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.34 1995/02/22 14:23:28 allender - * remove anonymous unions from object structure - * - * Revision 1.33 1995/02/22 13:24:26 john - * Removed the vecmat anonymous unions. - * - * Revision 1.32 1994/09/10 15:46:42 john - * First version of new keyboard configuration. - * - * Revision 1.31 1994/08/31 18:29:58 matt - * Made slew work with new key system - * - * Revision 1.30 1994/08/31 14:10:48 john - * Made slew go faster. - * - * Revision 1.29 1994/08/29 19:16:38 matt - * Made slew object not have physics movement type, so slew objects don't - * get bumped. - * - * Revision 1.28 1994/08/24 18:59:59 john - * Changed key_down_time to return fixed seconds instead of - * milliseconds. - * - * Revision 1.27 1994/07/01 11:33:05 john - * Fixed bug with looking for stick even if one not present. - * - * Revision 1.26 1994/05/20 11:56:33 matt - * Cleaned up find_vector_intersection() interface - * Killed check_point_in_seg(), check_player_seg(), check_object_seg() - * - * Revision 1.25 1994/05/19 12:08:41 matt - * Use new vecmat macros and globals - * - * Revision 1.24 1994/05/14 17:16:18 matt - * Got rid of externs in source (non-header) files - * - * Revision 1.23 1994/05/03 12:26:38 matt - * Removed use of physics_info var rotvel, which wasn't used for rotational - * velocity at all. - * - * Revision 1.22 1994/02/17 11:32:34 matt - * Changes in object system - * - * Revision 1.21 1994/01/18 14:03:53 john - * made joy_get_pos use the new ints instead of - * shorts. - * - * Revision 1.20 1994/01/10 17:11:35 mike - * Add prototype for check_object_seg - * - * Revision 1.19 1994/01/05 10:53:38 john - * New object code by John. - * - * Revision 1.18 1993/12/22 15:32:50 john - * took out previos code that attempted to make - * modifiers cancel keydowntime. - * - * Revision 1.17 1993/12/22 11:41:56 john - * Made so that keydowntime recognizes editor special case! - * - * Revision 1.16 1993/12/14 18:13:52 matt - * Made slew work in editor even when game isn't in slew mode - * - * Revision 1.15 1993/12/07 23:53:39 matt - * Made slew work in editor even when game isn't in slew mode - * - * Revision 1.14 1993/12/05 22:47:49 matt - * Reworked include files in an attempt to cut down on build times - * - * Revision 1.13 1993/12/01 11:44:14 matt - * Chagned Frfract to FrameTime - * - * Revision 1.12 1993/11/08 16:21:42 john - * made stop_slew or whatever return an int - * - * Revision 1.11 1993/11/01 13:59:49 john - * more slew experiments. - * */ @@ -110,7 +24,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: slew.c,v 1.4 2003-10-10 09:36:35 btb Exp $"; +static char rcsid[] = "$Id: slew.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/slew.h b/main/slew.h index 34ee037d..717af81e 100644 --- a/main/slew.h +++ b/main/slew.h @@ -1,4 +1,4 @@ -/* $Id: slew.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: slew.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,30 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes, etc., for slew system * - * Old Log: - * Revision 1.1 1995/05/16 16:03:09 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:33:05 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.5 1994/12/15 16:43:58 matt - * Made slew functions compile out for release versions - * - * Revision 1.4 1994/02/17 11:32:41 matt - * Changes in object system - * - * Revision 1.3 1994/01/05 10:53:42 john - * New object code by John. - * - * Revision 1.2 1993/12/05 22:48:57 matt - * Reworked include files in an attempt to cut down on build times - * - * Revision 1.1 1993/12/05 20:20:16 matt - * Initial revision - * - * */ diff --git a/main/songs.c b/main/songs.c index 7c0d3539..626ae7d9 100644 --- a/main/songs.c +++ b/main/songs.c @@ -1,4 +1,4 @@ -/* $Id: songs.c,v 1.12 2004-08-01 13:01:39 schaffner Exp $ */ +/* $Id: songs.c,v 1.13 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,37 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines to manage the songs in Descent. * - * Old Log: - * Revision 1.5 1995/11/03 12:52:59 allender - * shareware changes - * - * Revision 1.4 1995/10/18 01:51:33 allender - * fixed up stuff for redbook - * - * Revision 1.3 1995/10/17 13:13:44 allender - * dont' add resource value to songs to play -- now done in digi - * code - * - * Revision 1.2 1995/07/17 08:50:35 allender - * make work with new music system - * - * Revision 1.1 1995/05/16 15:31:05 allender - * Initial revision - * - * Revision 2.1 1995/05/02 16:15:21 john - * Took out printf. - * - * Revision 2.0 1995/02/27 11:27:13 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.2 1995/02/11 12:42:12 john - * Added new song method, with FM bank switching.. - * - * Revision 1.1 1995/02/11 10:20:33 john - * Initial revision - * - * */ diff --git a/main/songs.h b/main/songs.h index 46512bba..ec1d26ed 100644 --- a/main/songs.h +++ b/main/songs.h @@ -1,4 +1,4 @@ -/* $Id: songs.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: songs.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,30 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for songs.c * - * Old Log: - * Revision 2.0 1995/02/27 11:30:52 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.6 1995/02/11 22:21:44 adam - * *** empty log message *** - * - * Revision 1.5 1995/02/11 19:10:49 adam - * *** empty log message *** - * - * Revision 1.4 1995/02/11 18:34:40 adam - * *** empty log message *** - * - * Revision 1.3 1995/02/11 18:04:51 adam - * upped songs - * - * Revision 1.2 1995/02/11 12:42:12 john - * Added new song method, with FM bank switching.. - * - * Revision 1.1 1995/02/11 10:20:18 john - * Initial revision - * - * */ #ifndef _SONGS_H diff --git a/main/sounds.h b/main/sounds.h index b5b6dbc9..3bbaf2ac 100644 --- a/main/sounds.h +++ b/main/sounds.h @@ -1,4 +1,4 @@ -/* $Id: sounds.h,v 1.5 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: sounds.h,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,149 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Numbering system for the sounds. * - * Old Log: - * Revision 1.1 1995/05/16 16:03:32 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:27:32 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.41 1995/02/03 17:08:28 john - * Changed sound stuff to allow low memory usage. - * Also, changed so that Sounds isn't an array of digi_sounds, it - * is a ubyte pointing into GameSounds, this way the digi.c code that - * locks sounds won't accidentally unlock a sound that is already playing, but - * since it's Sounds[soundno] is different, it would erroneously be unlocked. - * - * Revision 1.40 1995/01/30 21:45:17 adam - * added weapon change sounds - * - * Revision 1.39 1995/01/30 21:11:57 mike - * Use new weapon selection sounds, different for primary and secondary. - * - * Revision 1.38 1995/01/26 17:02:58 mike - * make fusion cannon have more chrome, make fusion, mega rock you! - * - * Revision 1.37 1995/01/18 19:46:15 matt - * Added sound for invulnerability wearing off, and voice message for cheating - * - * Revision 1.36 1995/01/18 19:05:04 john - * Increased MAX_SOUNDS. - * - * Revision 1.35 1994/12/14 16:57:08 adam - * *** empty log message *** - * - * Revision 1.34 1994/12/08 21:31:40 adam - * *** empty log message *** - * - * Revision 1.33 1994/12/08 12:33:01 mike - * make boss dying more interesting. - * - * Revision 1.32 1994/12/04 21:39:40 matt - * Added sound constants for endlevel explosions - * - * Revision 1.31 1994/11/30 14:02:58 mike - * see/claw/attack sounds. - * - * Revision 1.30 1994/11/29 20:43:54 matt - * Deleted a bunch of unused constants - * - * Revision 1.29 1994/11/29 15:48:11 matt - * Cleaned up, & added new sounds - * - * Revision 1.28 1994/11/29 14:35:36 adam - * moved lava noise index - * - * Revision 1.27 1994/11/29 13:23:30 matt - * Cleaned up sound constants - * - * Revision 1.26 1994/11/29 13:01:04 rob - * ADded badass explosion define. - * - * Revision 1.25 1994/11/29 11:34:23 rob - * Added new HUD sounds. - * - * Revision 1.24 1994/11/15 16:52:01 mike - * hiss sound placeholder. - * - * Revision 1.23 1994/10/25 16:21:45 adam - * changed homing sound - * - * Revision 1.22 1994/10/23 00:27:34 matt - * Made exploding wall do one long sound, instead of lots of small ones - * - * Revision 1.21 1994/10/22 14:12:35 mike - * Add sound for missile tracking player. - * - * Revision 1.20 1994/10/11 12:25:21 matt - * Added "hot rocks" that create badass explosion when hit by weapons - * - * Revision 1.19 1994/10/10 20:57:50 matt - * Added sound for exploding wall (hostage door) - * - * Revision 1.18 1994/10/04 15:33:31 john - * Took out the old PLAY_SOUND??? code and replaced it - * with direct calls into digi_link_??? so that all sounds - * can be made 3d. - * - * Revision 1.17 1994/09/29 21:13:41 john - * Added Master volumes for digi and midi. Also took out panning, - * because it doesn't work with MasterVolume stuff. - * - * Revision 1.16 1994/09/29 00:42:29 matt - * Made hitting a locked door play a sound - * - * Revision 1.15 1994/09/20 19:14:34 john - * Massaged the sound system; used a better formula for determining - * which l/r balance, also, put in Mike's stuff that searches for a connection - * between the 2 sounds' segments, stopping for closed doors, etc. - * - * Revision 1.14 1994/07/06 15:23:59 john - * Revamped hostage sound. - * - * Revision 1.13 1994/06/21 19:13:27 john - * *** empty log message *** - * - * Revision 1.12 1994/06/21 12:09:54 adam - * *** empty log message *** - * - * Revision 1.11 1994/06/21 12:03:15 john - * Added more sounds. - * - * Revision 1.10 1994/06/20 22:01:54 matt - * Added prototype for Play3D() - * - * Revision 1.9 1994/06/20 21:06:06 yuan - * Fixed up menus. - * - * Revision 1.8 1994/06/17 12:21:54 mike - * Hook for robot hits player. - * - * Revision 1.7 1994/06/15 19:01:35 john - * Added the capability to make 3d sounds play just once for the - * laser hit wall effects. - * - * Revision 1.6 1994/06/08 11:43:03 john - * Enable 3D sound. - * - * Revision 1.5 1994/06/07 18:21:20 john - * Start changing sound to the new 3D system. - * - * Revision 1.4 1994/05/16 16:17:41 john - * Bunch of stuff on my Inferno Task list May16-23 - * - * Revision 1.3 1994/05/09 21:11:38 john - * Sound changes; pass index instead of pointer to digi routines. - * Made laser sound cut off the last laser sound. - * - * Revision 1.2 1994/04/27 11:47:46 john - * First version. - * - * Revision 1.1 1994/04/26 10:44:36 john - * Initial revision - * - * */ diff --git a/main/state.c b/main/state.c index 24b54c68..80eddb52 100644 --- a/main/state.c +++ b/main/state.c @@ -1,4 +1,4 @@ -/* $Id: state.c,v 1.14 2004-08-01 13:01:39 schaffner Exp $ */ +/* $Id: state.c,v 1.15 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,218 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Functions to save/restore game state. * - * Old Log: - * Revision 1.7 1995/10/31 10:18:25 allender - * shareware stuff - * - * Revision 1.6 1995/10/21 22:25:45 allender - * put in creator code and file type for saved games. - * put save games in players folder - * - * Revision 1.5 1995/10/20 00:51:21 allender - * close boxes and proper mouse support on save game stuff - * - * Revision 1.4 1995/10/17 13:19:02 allender - * close boxes for load and save game - * - * Revision 1.3 1995/09/18 08:09:15 allender - * made larger thumbnail and handled NULL gr_bitmap pointers - * better - * - * Revision 1.2 1995/08/14 14:36:12 allender - * change transparency to 0 - * - * Revision 1.1 1995/05/16 15:31:12 allender - * Initial revision - * - * Revision 2.14 1995/05/26 16:16:10 john - * Split SATURN into define's for requiring cd, using cd, etc. - * Also started adding all the Rockwell stuff. - * - * Revision 2.13 1995/04/06 15:12:20 john - * Fixed bug with lunacy not working. - * - * Revision 2.12 1995/04/04 13:33:05 john - * Removed multiplayer save. - * - * Revision 2.11 1995/03/31 13:42:10 john - * Made saved games from the bogus saturn version read in - * correctly. - * - * Revision 2.10 1995/03/31 12:45:28 john - * Fixed bug with previous. - * - * Revision 2.9 1995/03/31 12:24:40 john - * I had changed alt_textures from a pointer to a byte. This hosed old - * saved games, so I restored it to an int. - * - * Revision 2.8 1995/03/28 11:22:47 john - * Added cheats to save file. Changed lunacy text. - * - * Revision 2.7 1995/03/27 21:41:03 john - * Added code to verify that the proper multi save file - * is used when restoring a network game. - * - * Revision 2.6 1995/03/27 18:04:18 john - * Made multi save/restore require the -multisave command line arg. - * - * Revision 2.5 1995/03/27 17:01:52 john - * Made deafult choice work better. - * - * Revision 2.4 1995/03/27 15:49:44 john - * Added slots to save games. - * - * Revision 2.3 1995/03/27 12:59:19 john - * Initial version of multiplayer save games. - * - * Revision 2.2 1995/03/24 13:11:35 john - * Added save game during briefing screens. - * - * Revision 2.1 1995/03/21 14:38:36 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:27:00 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.43 1995/02/22 14:32:41 allender - * remove anonymous unions from object structure - * - * Revision 1.42 1995/02/13 20:34:33 john - * Lintized - * - * Revision 1.41 1995/02/13 10:37:30 john - * Saved Buggin' cheat mode to save file. - * - * Revision 1.40 1995/02/09 10:24:25 john - * *** empty log message *** - * - * Revision 1.39 1995/02/09 10:22:20 john - * Fixed bug with callsign getting trashed if you copy somebody else - * 's save game file into your directory. - * - * Revision 1.38 1995/02/08 21:01:27 john - * Closed state file around the code that shows briefing screens so that the - * code works on machines with clean boot with only 5 file handles. - * - * Revision 1.37 1995/02/07 14:02:33 john - * Added code to verify game restore. - * - * Revision 1.36 1995/02/07 11:07:43 john - * Added hooks for confirm on game state restore. - * - * Revision 1.35 1995/02/03 11:27:36 john - * Made inbetween level save's thumbnail's have correct aspect. - * - * Revision 1.34 1995/02/03 10:58:43 john - * Added code to save shareware style saved games into new format... - * Also, made new player file format not have the saved game array in it. - * - * Revision 1.33 1995/02/02 19:40:52 john - * Added 10 save game slots. - * - * Revision 1.32 1995/02/02 12:23:20 john - * Made between level saves have picture. - * - * Revision 1.31 1995/01/31 11:21:43 john - * Added code for fixed with menus. - * - * Revision 1.30 1995/01/29 21:37:29 mike - * initialize variables on game load so you don't drain your energy when you fire. - * - * Revision 1.29 1995/01/29 13:47:58 mike - * Restore some variables on game load (in game). - * - * Revision 1.28 1995/01/26 10:46:57 john - * Fixed bug with state names getting hosed. - * - * Revision 1.27 1995/01/26 09:51:23 john - * Fixed bug with game descriptions getting hosed. - * - * Revision 1.26 1995/01/25 16:35:49 john - * Made so that when you hit enter during - * game save, -empty- goes away. - * - * Revision 1.25 1995/01/25 15:01:39 john - * Upped the save file version. - * - * Revision 1.24 1995/01/24 20:35:35 john - * *** empty log message *** - * - * Revision 1.23 1995/01/24 20:34:24 john - * Fixed bug with player stats not being set right for in - * between level saves. - * - * Revision 1.22 1995/01/23 10:39:03 john - * Added mission stuff to game saves. - * - * Revision 1.21 1995/01/22 16:07:12 mike - * localization. - * - * Revision 1.20 1995/01/22 15:58:32 mike - * localization - * - * Revision 1.19 1995/01/20 11:04:40 john - * Upped state save version. - * - * Revision 1.18 1995/01/19 17:00:44 john - * Made save game work between levels. - * - * Revision 1.17 1995/01/17 14:27:33 john - * *** empty log message *** - * - * Revision 1.16 1995/01/17 13:36:37 john - * Moved pig loading into StartNewLevelSub. - * - * Revision 1.15 1995/01/16 16:53:38 john - * Added code to save cheat state during save game. - * - * Revision 1.14 1995/01/15 16:55:22 john - * Improved mine texture parsing. - * - * Revision 1.13 1995/01/12 10:45:15 john - * Added difficulty level to save/restore game. - * - * Revision 1.12 1995/01/05 15:46:55 john - * Made weapons not rearm when starting a saved game. - * - * Revision 1.11 1995/01/05 11:51:45 john - * Added better Abort game menu. - * Made save state return success or nopt. - * - * Revision 1.10 1995/01/05 11:34:51 john - * Took out endlevel save stuff for registered. - * - * Revision 1.9 1995/01/04 18:19:52 john - * Added automap visited list saving. - * - * Revision 1.8 1995/01/04 17:29:56 john - * Made save/restore ALT+F?. Also made them not work - * in network mode, and if recording a demo, will - * quit recording. - * - * Revision 1.7 1995/01/04 13:18:31 john - * Added cool 6 game save. - * - * Revision 1.6 1995/01/03 20:38:46 john - * Saved morph objects. - * - * Revision 1.5 1995/01/03 20:19:29 john - * Pretty good working version of game save. - * - * Revision 1.4 1995/01/03 14:18:18 matt - * ifdefs added to compile code add. Added by Mike, I think. - * - * Revision 1.3 1994/12/29 18:40:19 john - * Initial version. - * - * Revision 1.2 1994/12/29 15:26:40 john - * Put in hooks for saving/restoring game state. - * - * Revision 1.1 1994/12/29 15:16:02 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/main/state.h b/main/state.h index cd75136a..e9dbed77 100644 --- a/main/state.h +++ b/main/state.h @@ -1,4 +1,4 @@ -/* $Id: state.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: state.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,39 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes for state saving functions. * - * Old Log: - * Revision 1.1 1995/05/16 16:03:40 allender - * Initial revision - * - * Revision 2.1 1995/03/27 21:40:35 john - * Added code to verify that the proper multi save file - * is used when restoring a network game. - * - * Revision 2.0 1995/02/27 11:28:44 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.6 1995/02/07 10:54:05 john - * *** empty log message *** - * - * Revision 1.5 1995/02/03 10:58:12 john - * Added code to save shareware style saved games into new format... - * Also, made new player file format not have the saved game array in it. - * - * Revision 1.4 1995/01/19 17:00:51 john - * Made save game work between levels. - * - * Revision 1.3 1995/01/05 11:51:44 john - * Added better Abort game menu. - * Made save state return success or nopt. - * - * Revision 1.2 1994/12/29 15:26:39 john - * Put in hooks for saving/restoring game state. - * - * Revision 1.1 1994/12/29 15:15:47 john - * Initial revision - * - * */ diff --git a/main/switch.c b/main/switch.c index 2b127e91..dd95e160 100644 --- a/main/switch.c +++ b/main/switch.c @@ -1,4 +1,4 @@ -/* $Id: switch.c,v 1.10 2004-05-17 21:16:28 btb Exp $ */ +/* $Id: switch.c,v 1.11 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,146 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * New Triggers and Switches. * - * Old Log: - * Revision 1.2 1995/10/31 10:18:10 allender - * shareware stuff - * - * Revision 1.1 1995/05/16 15:31:21 allender - * Initial revision - * - * Revision 2.1 1995/03/21 14:39:08 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:28:41 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.51 1995/01/31 15:26:23 rob - * Don't trigger matcens in anarchy games. - * - * Revision 1.50 1995/01/26 12:18:26 rob - * Changed network_do_frame call. - * - * Revision 1.49 1995/01/18 18:50:35 allender - * don't process triggers if in demo playback mode. Fix for Rob to only do - * multi_send_endlevel_start if in multi player game - * - * Revision 1.48 1995/01/13 11:59:40 rob - * Added palette fade after secret level exit. - * - * Revision 1.47 1995/01/12 17:00:41 rob - * Fixed a problem with switches and secret levels. - * - * Revision 1.46 1995/01/12 13:35:11 rob - * Added data flush after secret level exit. - * - * Revision 1.45 1995/01/03 15:25:11 rob - * Fixed a compile error. - * - * Revision 1.44 1995/01/03 15:12:02 rob - * Adding multiplayer switching. - * - * Revision 1.43 1994/11/29 16:52:12 yuan - * Removed some obsolete commented out code. - * - * Revision 1.42 1994/11/27 23:15:07 matt - * Made changes for new mprintf calling convention - * - * Revision 1.41 1994/11/22 18:36:45 rob - * Added new hook for endlevel for secret doors. - * - * Revision 1.40 1994/11/21 17:29:43 matt - * Cleaned up sequencing & game saving for secret levels - * - * Revision 1.39 1994/11/19 15:20:32 mike - * rip out unused code and data - * - * Revision 1.38 1994/10/25 16:09:52 yuan - * Fixed byte bug. - * - * Revision 1.37 1994/10/24 16:05:28 matt - * Removed clear of fuelcen_control_center_destroyed - * - * Revision 1.36 1994/10/08 14:21:13 matt - * Added include - * - * Revision 1.35 1994/10/07 12:34:09 matt - * Added code fot going to/from secret levels - * - * Revision 1.34 1994/10/05 15:16:10 rob - * Used to be that only player #0 could trigger switches, now only the - * LOCAL player can do it (and he's expected to tell the other guy with - * a com message if its important!) - * - * Revision 1.33 1994/09/24 17:42:03 mike - * Kill temporary version of function written by Yuan, replaced by MK. - * - * Revision 1.32 1994/09/24 17:10:00 yuan - * Added Matcen triggers. - * - * Revision 1.31 1994/09/23 18:02:21 yuan - * Completed wall checking. - * - * Revision 1.30 1994/08/19 20:09:41 matt - * Added end-of-level cut scene with external scene - * - * Revision 1.29 1994/08/18 10:47:36 john - * Cleaned up game sequencing and player death stuff - * in preparation for making the player explode into - * pieces when dead. - * - * Revision 1.28 1994/08/12 22:42:11 john - * Took away Player_stats; added Players array. - * - * Revision 1.27 1994/07/02 13:50:44 matt - * Cleaned up includes - * - * Revision 1.26 1994/06/27 16:32:25 yuan - * Commented out incomplete code... - * - * Revision 1.25 1994/06/27 15:53:27 john - * #define'd out the newdemo stuff - * - * - * Revision 1.24 1994/06/27 15:10:04 yuan - * Might mess up triggers. - * - * Revision 1.23 1994/06/24 17:01:43 john - * Add VFX support; Took Game Sequencing, like EndGame and stuff and - * took it out of game.c and into gameseq.c - * - * Revision 1.22 1994/06/16 16:20:15 john - * Made player start out in physics mode; Neatend up game loop a bit. - * - * Revision 1.21 1994/06/15 14:57:22 john - * Added triggers to demo recording. - * - * Revision 1.20 1994/06/10 17:44:25 mike - * Assert on result of find_connect_side == -1 - * - * Revision 1.19 1994/06/08 10:20:15 yuan - * Removed unused testing. - * - * - * Revision 1.18 1994/06/07 13:10:48 yuan - * Fixed bug in check trigger... Still working on other bugs. - * - * Revision 1.17 1994/05/30 20:22:04 yuan - * New triggers. - * - * Revision 1.16 1994/05/27 10:32:46 yuan - * New dialog boxes (Walls and Triggers) added. - * - * - * Revision 1.15 1994/05/25 18:06:46 yuan - * Making new dialog box controls for walls and triggers. - * - * Revision 1.14 1994/05/10 19:05:32 yuan - * Made end of level flag rather than menu popping up - * - * Revision 1.13 1994/04/29 15:05:25 yuan - * Added menu pop-up at exit trigger. - * */ #ifdef HAVE_CONFIG_H @@ -163,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: switch.c,v 1.10 2004-05-17 21:16:28 btb Exp $"; +static char rcsid[] = "$Id: switch.c,v 1.11 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/switch.h b/main/switch.h index 4cba5f2c..70b16e3c 100644 --- a/main/switch.h +++ b/main/switch.h @@ -1,4 +1,4 @@ -/* $Id: switch.h,v 1.4 2003-10-04 03:14:48 btb Exp $ */ +/* $Id: switch.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,49 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Triggers and Switches. * - * Old Log: - * Revision 1.1 1995/05/16 16:03:48 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:26:52 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.19 1995/01/12 17:00:36 rob - * Fixed a problem with switches and secret levels. - * - * Revision 1.18 1994/10/06 21:24:40 matt - * Added switch for exit to secret level - * - * Revision 1.17 1994/09/29 17:05:52 matt - * Removed unused constant - * - * Revision 1.16 1994/09/24 17:10:07 yuan - * Added Matcen triggers. - * - * Revision 1.15 1994/08/15 18:06:39 yuan - * Added external trigger. - * - * Revision 1.14 1994/06/16 16:20:52 john - * Made player start out in physics mode; Neatend up game loop a bit. - * - * Revision 1.13 1994/05/30 20:22:08 yuan - * New triggers. - * - * Revision 1.12 1994/05/27 10:32:44 yuan - * New dialog boxes (Walls and Triggers) added. - * - * - * Revision 1.11 1994/05/25 18:06:32 yuan - * Making new dialog box controls for walls and triggers. - * - * Revision 1.10 1994/04/28 18:04:40 yuan - * Gamesave added. - * Trigger problem fixed (seg pointer is replaced by index now.) - * - * Revision 1.9 1994/04/26 11:19:01 yuan - * Make it so a trigger can only be triggered every 5 seconds. - * */ #ifndef _SWITCH_H diff --git a/main/terrain.c b/main/terrain.c index a9b7450f..3440147e 100644 --- a/main/terrain.c +++ b/main/terrain.c @@ -1,4 +1,4 @@ -/* $Id: terrain.c,v 1.4 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: terrain.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,54 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Code to render cool external-scene terrain * - * Old Log: - * Revision 1.1 1995/05/16 15:31:29 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:31:27 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.12 1994/12/03 00:18:00 matt - * Made endlevel sequence cut off early - * Made exit model and bit explosion always plot last (after all terrain) - * - * Revision 1.11 1994/11/27 23:13:46 matt - * Made changes for new mprintf calling convention - * - * Revision 1.10 1994/11/21 18:04:36 matt - * Fixed alloc/free problem with height array - * - * Revision 1.9 1994/11/21 17:30:42 matt - * Properly free light array - * - * Revision 1.8 1994/11/19 12:40:55 matt - * Added system to read endlevel data from file, and to make it work - * with any exit tunnel. - * - * Revision 1.7 1994/11/16 11:49:44 matt - * Added code to rotate terrain to match mine - * - * Revision 1.6 1994/11/02 16:22:59 matt - * Killed mprintf - * - * Revision 1.5 1994/10/30 20:09:19 matt - * For endlevel: added big explosion at tunnel exit; made lights in tunnel - * go out; made more explosions on walls. - * - * Revision 1.4 1994/10/27 21:15:07 matt - * Added better error handling - * - * Revision 1.3 1994/10/27 01:03:17 matt - * Made terrain renderer use aribtary point in height array as origin - * - * Revision 1.2 1994/08/19 20:09:44 matt - * Added end-of-level cut scene with external scene - * - * Revision 1.1 1994/08/17 20:20:49 matt - * Initial revision - * - * */ diff --git a/main/terrain.h b/main/terrain.h index b468a69b..cc451310 100644 --- a/main/terrain.h +++ b/main/terrain.h @@ -1,4 +1,4 @@ -/* $Id: terrain.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: terrain.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,24 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for terrain.c * - * Old Log: - * Revision 1.1 1995/05/16 16:03:56 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:32:53 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.3 1994/10/27 01:03:51 matt - * Made terrain renderer use aribtary point in height array as origin - * - * Revision 1.2 1994/08/19 20:09:45 matt - * Added end-of-level cut scene with external scene - * - * Revision 1.1 1994/08/17 20:33:36 matt - * Initial revision - * - * */ diff --git a/main/texmerge.c b/main/texmerge.c index f99105d7..11dd8b1f 100644 --- a/main/texmerge.c +++ b/main/texmerge.c @@ -1,4 +1,4 @@ -/* $Id: texmerge.c,v 1.3 2002-09-04 22:47:25 btb Exp $ */ +/* $Id: texmerge.c,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,104 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines to cache merged textures. * - * Old Log: - * Revision 1.1 1995/05/16 15:31:36 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:31:08 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.28 1995/01/14 19:16:56 john - * First version of new bitmap paging code. - * - * Revision 1.27 1994/12/14 18:21:58 yuan - * *** empty log message *** - * - * Revision 1.26 1994/12/13 09:50:08 john - * Added Asserts to stop if wall looks like door. - * - * Revision 1.25 1994/12/07 00:35:24 mike - * change how flat shading average color is computed for paste-ons. - * - * Revision 1.24 1994/11/19 15:20:29 mike - * rip out unused code and data - * - * Revision 1.23 1994/11/12 16:38:51 mike - * deal with avg_color in texture merging. - * - * Revision 1.22 1994/11/09 19:55:39 john - * Added full rle support with texture rle caching. - * - * Revision 1.21 1994/10/20 15:21:16 john - * Took out the texmerge caching. - * - * Revision 1.20 1994/10/10 19:00:57 john - * Made caching info print every 1000 frames. - * - * Revision 1.19 1994/10/10 18:41:21 john - * Printed out texture caching info. - * - * Revision 1.18 1994/08/11 18:59:02 mike - * Use new assembler version of merge functions. - * - * Revision 1.17 1994/06/09 12:13:14 john - * Changed selectors so that all bitmaps have a selector of - * 0, but inside the texture mapper they get a selector set. - * - * Revision 1.16 1994/05/14 17:15:15 matt - * Got rid of externs in source (non-header) files - * - * Revision 1.15 1994/05/09 17:21:09 john - * Took out mprintf with cache hits/misses. - * - * Revision 1.14 1994/05/05 12:55:07 john - * Made SuperTransparency work. - * - * Revision 1.13 1994/05/04 11:15:37 john - * Added Super Transparency - * - * Revision 1.12 1994/04/28 23:36:04 john - * Took out a debugging mprintf. - * - * Revision 1.11 1994/04/22 17:44:48 john - * Made top 2 bits of paste-ons pick the - * orientation of the bitmap. - * - * Revision 1.10 1994/03/31 12:05:51 matt - * Cleaned up includes - * - * Revision 1.9 1994/03/15 16:31:52 yuan - * Cleaned up bm-loading code. - * (And structures) - * - * Revision 1.8 1994/01/24 13:15:19 john - * Made caching work with pointers, not texture numbers, - * that way, the animated textures cache. - * - * Revision 1.7 1994/01/21 16:38:10 john - * Took out debug info. - * - * Revision 1.6 1994/01/21 16:28:43 john - * added warning to print cache hit/miss. - * - * Revision 1.5 1994/01/21 16:22:30 john - * Put in caching/ - * - * Revision 1.4 1994/01/21 15:34:49 john - * *** empty log message *** - * - * Revision 1.3 1994/01/21 15:33:08 john - * *** empty log message *** - * - * Revision 1.2 1994/01/21 15:15:35 john - * Created new module texmerge, that merges textures together and - * caches the results. - * - * Revision 1.1 1994/01/21 14:55:29 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H diff --git a/main/texmerge.h b/main/texmerge.h index 7f06aa55..e5a1f514 100644 --- a/main/texmerge.h +++ b/main/texmerge.h @@ -1,4 +1,4 @@ -/* $Id: texmerge.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: texmerge.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,29 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Definitions for texture merging caching stuff. * - * Old Log: - * Revision 1.1 1995/05/16 16:04:03 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:28:05 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.4 1995/01/14 19:16:26 john - * First version of new bitmap paging code. - * - * Revision 1.3 1994/01/21 15:23:26 john - * made texmerge_close return void. - * - * - * Revision 1.2 1994/01/21 15:16:01 john - * Created new module texmerge, that merges textures together and - * caches the results. - * - * Revision 1.1 1994/01/21 15:03:36 john - * Initial revision - * - * */ diff --git a/main/text.c b/main/text.c index 35df76ca..3fd862dc 100644 --- a/main/text.c +++ b/main/text.c @@ -1,4 +1,4 @@ -/* $Id: text.c,v 1.12 2004-08-01 13:01:39 schaffner Exp $ */ +/* $Id: text.c,v 1.13 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,48 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Code for localizable text * - * Old Log: - * Revision 1.1 1995/05/16 15:31:44 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:33:09 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.11 1994/12/14 12:53:23 matt - * Improved error handling - * - * Revision 1.10 1994/12/09 18:36:44 john - * Added code to make text read from hogfile. - * - * Revision 1.9 1994/12/08 20:56:34 john - * More cfile stuff. - * - * Revision 1.8 1994/12/08 17:20:06 yuan - * Cfiling stuff. - * - * Revision 1.7 1994/12/05 15:10:36 allender - * support encoded descent.tex file (descent.txb) - * - * Revision 1.6 1994/12/01 14:18:34 matt - * Now support backslash chars in descent.tex file - * - * Revision 1.5 1994/10/27 00:13:10 john - * Took out cfile. - * - * Revision 1.4 1994/07/11 15:33:49 matt - * Put in command-line switch to load different text files - * - * Revision 1.3 1994/07/10 09:56:25 yuan - * #include added for FILE type. - * - * Revision 1.2 1994/07/09 22:48:14 matt - * Added localizable text - * - * Revision 1.1 1994/07/09 21:30:46 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -65,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: text.c,v 1.12 2004-08-01 13:01:39 schaffner Exp $"; +static char rcsid[] = "$Id: text.c,v 1.13 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/text.h b/main/text.h index 442d0265..3447ad46 100644 --- a/main/text.h +++ b/main/text.h @@ -1,4 +1,4 @@ -/* $Id: text.h,v 1.4 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: text.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,163 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for text.c, including symbolics for text messages * - * Old Log: - * Revision 1.3 1995/10/18 23:30:29 allender - * fixed horrendous misspelling - * - * Revision 1.2 1995/10/18 23:27:33 allender - * added new printscreen line to end of text string - * - * Revision 1.1 1995/05/16 16:04:11 allender - * Initial revision - * - * Revision 2.2 1995/03/30 16:36:22 mike - * text localization. - * - * Revision 2.1 1995/03/08 15:33:24 allender - * *** empty log message *** - * - * Revision 2.0 1995/02/27 11:30:21 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.63 1995/02/11 14:59:42 rob - * Added string for controlcen invul. - * - * Revision 1.62 1995/02/10 15:19:38 allender - * added text for bad write on demo write - * - * Revision 1.61 1995/02/08 10:59:11 rob - * Added string used in kill list view. - * - * Revision 1.60 1995/02/07 20:38:40 rob - * Added new localized strings for new multi options. - * - * Revision 1.59 1995/02/02 15:29:17 matt - * Changed & localized secret level text - * - * Revision 1.58 1995/02/02 12:24:14 adam - * added automap string - * - * Revision 1.57 1995/02/01 18:06:50 rob - * Localize default macros, other stuff frm network.c - * - * Revision 1.56 1995/01/30 15:29:53 rob - * Localizing. - * - * Revision 1.55 1995/01/30 13:54:25 allender - * added mission/demo text - * - * Revision 1.54 1995/01/24 22:03:22 mike - * text localization. - * - * Revision 1.53 1995/01/23 13:05:59 adam - * added save/load game text - * - * Revision 1.52 1995/01/22 15:58:42 mike - * localization - * - * Revision 1.51 1994/12/29 12:08:47 rob - * removed new text strings. - * - * Revision 1.50 1994/12/28 16:47:14 rob - * Added new com setup strings. - * - * Revision 1.49 1994/12/15 23:24:22 rob - * Added string for rejoin failure. - * - * Revision 1.48 1994/12/15 10:16:06 adam - * added lame trademark notice - * - * Revision 1.47 1994/12/14 18:21:23 yuan - * *** empty log message *** - * - * Revision 1.46 1994/12/14 16:57:01 matt - * Added text for hat2 - * - * Revision 1.45 1994/12/14 08:50:12 allender - * *** empty log message *** - * - * Revision 1.44 1994/12/13 19:43:29 rob - * Added string. - * - * Revision 1.43 1994/12/13 12:54:45 mike - * add strings for hostages on board when you die. - * - * Revision 1.42 1994/12/13 10:04:09 allender - * *** empty log message *** - * - * Revision 1.41 1994/12/12 22:20:23 rob - * Added two new localized strings for modem.c - * - * Revision 1.40 1994/12/09 19:46:26 yuan - * Localized the sucker. - * - * Revision 1.39 1994/12/09 14:35:30 yuan - * Added localization string for Rob. - * - * Revision 1.38 1994/12/09 14:08:16 mike - * text message for remaining ships at end bonus. - * - * Revision 1.37 1994/12/09 00:28:26 rob - * Added "died in mine" string. - * - * Revision 1.36 1994/12/08 14:30:31 yuan - * Fixed off by one problem. - * - * Revision 1.35 1994/12/08 11:18:56 allender - * demo text string - * - * Revision 1.33 1994/12/07 19:14:33 matt - * Cleaned up command-line options and command-line help message - * - * Revision 1.32 1994/12/07 17:20:34 yuan - * Localization - * - * Revision 1.31 1994/12/07 16:49:15 yuan - * More localization - * - * Revision 1.30 1994/12/07 14:52:11 yuan - * Localization 492 - * - * Revision 1.29 1994/12/07 11:28:12 matt - * Did a little localization support - * - * Revision 1.28 1994/12/06 18:29:31 mike - * Add text for cheat: Start at any level. - * - * Revision 1.27 1994/12/06 16:30:39 yuan - * Localization - * - * Revision 1.26 1994/12/06 15:14:55 yuan - * Fixed number of textstrings. - * - * Revision 1.25 1994/12/06 15:13:52 yuan - * Localization - * - * Revision 1.24 1994/12/06 13:46:24 adam - * *** empty log message *** - * - * Revision 1.23 1994/12/05 23:17:28 yuan - * Localization bugs fixed. - * - * Revision 1.22 1994/12/05 23:05:41 yuan - * Localization 425 - * - * Revision 1.21 1994/12/05 22:42:27 rob - * Added new connect status strings - * - * Revision 1.20 1994/12/05 16:47:30 rob - * Added a new string. - * - * - * Revision 1.19 1994/12/03 22:35:17 yuan - * Localization 412 - * - * Revision 1.18 1994/12/03 17:53:42 yuan - * 382. - * - * */ diff --git a/main/textures.h b/main/textures.h index f4e5f063..420eb4dc 100644 --- a/main/textures.h +++ b/main/textures.h @@ -1,4 +1,4 @@ -/* $Id: textures.h,v 1.2 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: textures.h,v 1.3 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,25 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Array of textures, and other stuff * - * Old Log: - * Revision 1.1 1995/05/16 16:04:20 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:31:54 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.3 1994/03/15 16:32:56 yuan - * Cleaned up bm-loading code. - * (Fixed structures too) - * - * Revision 1.2 1993/12/05 22:49:53 matt - * Reworked include files in an attempt to cut down on build times - * - * Revision 1.1 1993/12/05 20:16:26 matt - * Initial revision - * - * */ diff --git a/main/titles.c b/main/titles.c index c076336d..f623478b 100644 --- a/main/titles.c +++ b/main/titles.c @@ -1,4 +1,4 @@ -/* $Id: titles.c,v 1.29 2003-11-27 09:16:58 btb Exp $ */ +/* $Id: titles.c,v 1.30 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,187 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines to display title screens... * - * Old Log: - * Revision 1.13 1995/11/03 12:52:23 allender - * shareware changes - * - * Revision 1.12 1995/10/31 10:17:56 allender - * shareware stuff - * - * Revision 1.11 1995/10/24 18:12:02 allender - * don't do special processing on do_appl_quit anymore - * - * Revision 1.10 1995/10/21 22:25:02 allender - * added bald guy cheat - * - * Revision 1.9 1995/10/17 13:14:30 allender - * mouse will now move through title stuff - * - * Revision 1.8 1995/10/15 23:00:34 allender - * made mouse move through screens and do event processing - * at title screens - * - * Revision 1.7 1995/10/10 11:52:10 allender - * use appropriate end01 file for registered - * - * Revision 1.6 1995/09/24 10:53:09 allender - * added cmd-q to quit during titles screens and briefing screens - * - * Revision 1.5 1995/08/25 15:39:37 allender - * save and resotre interpolation method during briefing screens - * - * Revision 1.4 1995/08/24 16:10:57 allender - * endgame screen changes, and fixups to other stuff - * - * Revision 1.3 1995/08/14 14:40:37 allender - * fixed up briefing screens to look correct. - * made robot canvas smaller for now for speec - * - * Revision 1.2 1995/06/13 13:07:05 allender - * do a bitblt during tight loops to get spinning robots and cursor flashing - * - * Revision 1.1 1995/05/16 15:31:52 allender - * Initial revision - * - * Revision 2.10 1995/06/15 12:14:16 john - * Made end game, win game and title sequences all go - * on after 5 minutes automatically. - * - * Revision 2.9 1995/06/14 17:25:48 john - * Fixed bug with VFX palette not getting loaded for credits, titles. - * - * Revision 2.8 1995/05/26 16:16:30 john - * Split SATURN into define's for requiring cd, using cd, etc. - * Also started adding all the Rockwell stuff. - * - * Revision 2.7 1995/03/24 13:11:36 john - * Added save game during briefing screens. - * - * Revision 2.6 1995/03/21 14:41:17 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.5 1995/03/15 14:33:45 john - * Added code to force the Descent CD-rom in the drive. - * - * Revision 2.4 1995/03/14 18:24:50 john - * Force Destination Saturn to use CD-ROM drive. - * - * Revision 2.3 1995/03/10 13:05:52 john - * Added code so that palette is correct for VFX1 helmets. - * - * Revision 2.2 1995/03/07 14:19:28 mike - * More destination saturn stuff. - * - * Revision 2.1 1995/03/06 15:24:16 john - * New screen techniques. - * - * Revision 2.0 1995/02/27 11:32:50 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.95 1995/02/12 04:07:19 matt - * After freeing Robot_canv, set ptr to NULL - * - * Revision 1.94 1995/02/11 12:41:57 john - * Added new song method, with FM bank switching.. - * - * Revision 1.93 1995/02/11 09:51:59 john - * Stripped out all SVGA references. - * - * Revision 1.92 1995/02/07 09:56:10 john - * Fixed bug with wrong title screen drawing during save btwn lvls. - * - * Revision 1.91 1995/02/04 13:53:16 john - * Added code to display the correct titles between levels - * that have robot maps.. - * - * Revision 1.90 1995/02/02 16:36:33 adam - * *** empty log message *** - * - * Revision 1.89 1995/02/02 12:23:30 john - * Made between level saves have picture. - * - * Revision 1.88 1995/02/02 01:50:16 adam - * rearranged robot briefings. - * - * Revision 1.87 1995/02/01 22:28:54 mike - * *** empty log message *** - * - * Revision 1.86 1995/02/01 17:12:21 mike - * Make score come after endgame screens. - * - * Revision 1.85 1995/02/01 14:04:17 adam - * mucked with screens - * - * Revision 1.84 1995/01/28 16:59:30 adam - * added hook for special first briefing music - * - * Revision 1.83 1995/01/21 17:04:35 mike - * fix endgame text bogosity. - * - * Revision 1.82 1995/01/21 16:26:29 matt - * Made endlevel briefing work with missions - * - * Revision 1.81 1995/01/21 13:15:20 adam - * added new robot briefings. - * - * Revision 1.80 1995/01/20 22:47:33 matt - * Mission system implemented, though imcompletely - * - * Revision 1.79 1995/01/20 14:57:52 mike - * support arbitrary number of screens/level. - * - * Revision 1.78 1995/01/15 14:29:12 john - * Made the exit door page in. - * - * Revision 1.77 1995/01/15 14:27:09 adam - * messed with endgame stuff - * - * Revision 1.76 1995/01/14 15:42:49 mike - * Make endgame for registered support 3 screens. - * - * Revision 1.75 1995/01/14 14:00:59 adam - * *** empty log message *** - * - * Revision 1.74 1995/01/09 11:28:53 mike - * Support new $O thingy for bitmaps which cycle and are not the exit door. - * - * Revision 1.73 1995/01/02 12:39:13 mike - * fix secret level sequencing. - * - * Revision 1.72 1994/12/12 19:44:14 rob - * Added kill matrix to end of game sequence. - * - * Revision 1.71 1994/12/09 22:32:57 adam - * messed with text positioning - * - * Revision 1.70 1994/12/09 14:08:37 mike - * make briefing text work with hog files. - * - * Revision 1.69 1994/12/09 00:41:47 mike - * fix hang in automap print screen. - * - * Revision 1.68 1994/12/08 20:56:36 john - * More cfile stuff. - * - * Revision 1.67 1994/12/08 17:19:11 yuan - * Cfiling stuff. - * - * Revision 1.66 1994/12/07 11:28:00 matt - * Did a localization suppport - * - * Revision 1.65 1994/12/06 17:10:23 yuan - * Fixed missing ) - * - * Revision 1.64 1994/12/06 17:00:45 rob - * Fixed problem with finishing the game in modem/serial mode. - * - * Revision 1.63 1994/12/06 16:58:37 matt - * Killed warnings - * - * Revision 1.62 1994/12/06 15:54:28 mike - * fix guy at end... - * */ #ifdef HAVE_CONFIG_H diff --git a/main/titles.h b/main/titles.h index 7e785f8c..76e8058f 100644 --- a/main/titles.h +++ b/main/titles.h @@ -1,4 +1,4 @@ -/* $Id: titles.h,v 1.3 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: titles.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,51 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for titles.c * - * Old Log: - * Revision 2.0 1995/02/27 11:27:40 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.12 1995/02/02 12:23:29 john - * Made between level saves have picture. - * - * Revision 1.11 1995/01/21 16:27:11 matt - * Made endlevel briefing work with missions - * - * Revision 1.10 1995/01/20 22:48:02 matt - * Mission system implemented, though imcompletely - * - * Revision 1.9 1994/12/07 19:14:07 matt - * Kill briefing screen disable switch for release version - * - * Revision 1.8 1994/11/21 16:40:24 matt - * Added prototype - * - * Revision 1.7 1994/11/05 14:05:54 john - * Fixed fade transitions between all screens by making gr_palette_fade_in and out keep - * track of whether the palette is faded in or not. Then, wherever the code needs to fade out, - * it just calls gr_palette_fade_out and it will fade out if it isn't already. The same with fade_in. - * This eliminates the need for all the flags like Menu_fade_out, game_fade_in palette, etc. - * - * Revision 1.6 1994/11/01 17:57:48 mike - * Briefing screens. - * - * Revision 1.5 1994/10/31 22:28:04 mike - * briefing screens - * - * Revision 1.4 1994/09/16 16:14:31 john - * Added acrade sequencing. - * - * Revision 1.3 1994/06/22 00:26:53 matt - * Added support for Interplay's animating title sequence - * - * Revision 1.2 1994/06/17 12:13:36 john - * More newdemo stuff; made editor->game transition start in slew mode. - * - * Revision 1.1 1994/06/17 10:50:12 john - * Initial revision - * - * */ #ifndef _TITLES_H diff --git a/main/vclip.c b/main/vclip.c index e5087109..9a8588a0 100644 --- a/main/vclip.c +++ b/main/vclip.c @@ -1,4 +1,4 @@ -/* $Id: vclip.c,v 1.5 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: vclip.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,52 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines for vclips. * - * Old Log: - * Revision 1.2 1995/09/14 14:14:31 allender - * return void in draw_vclip_object - * - * Revision 1.1 1995/05/16 15:32:00 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:32:41 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.8 1994/09/25 23:40:52 matt - * Changed the object load & save code to read/write the structure fields one - * at a time (rather than the whole structure at once). This mean that the - * object structure can be changed without breaking the load/save functions. - * As a result of this change, the local_object data can be and has been - * incorporated into the object array. Also, timeleft is now a property - * of all objects, and the object structure has been otherwise cleaned up. - * - * Revision 1.7 1994/09/25 15:45:26 matt - * Added OBJ_LIGHT, a type of object that casts light - * Added generalized lifeleft, and moved it to local_object - * - * Revision 1.6 1994/09/09 20:05:57 mike - * Add vclips for weapons. - * - * Revision 1.5 1994/06/14 21:14:35 matt - * Made rod objects draw lighted or not depending on a parameter, so the - * materialization effect no longer darkens. - * - * Revision 1.4 1994/06/08 18:16:24 john - * Bunch of new stuff that basically takes constants out of the code - * and puts them into bitmaps.tbl. - * - * Revision 1.3 1994/06/03 10:47:17 matt - * Made vclips (used by explosions) which can be either rods or blobs, as - * specified in BITMAPS.TBL. (This is for the materialization center effect). - * - * Revision 1.2 1994/05/11 09:25:25 john - * Abandoned new vclip system for now because each wallclip, vclip, - * etc, is different and it would be a huge pain to change all of them. - * - * Revision 1.1 1994/05/10 15:21:12 john - * Initial revision - * - * */ @@ -70,7 +24,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: vclip.c,v 1.5 2003-10-10 09:36:35 btb Exp $"; +static char rcsid[] = "$Id: vclip.c,v 1.6 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/vclip.h b/main/vclip.h index 0a28eb9f..a953b396 100644 --- a/main/vclip.h +++ b/main/vclip.h @@ -1,4 +1,4 @@ -/* $Id: vclip.h,v 1.4 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: vclip.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,123 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Stuff for video clips. * - * Old Log: - * Revision 1.2 1995/09/14 14:14:45 allender - * return void in draw_vclip_object - * - * Revision 1.1 1995/05/16 16:04:35 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:32:42 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.33 1994/11/21 11:17:57 adam - * *** empty log message *** - * - * Revision 1.32 1994/10/12 13:07:07 mike - * Add VCLIP_POWERUP_DISAPPEARANCE. - * - * Revision 1.31 1994/10/12 10:23:54 adam - * *** empty log message *** - * - * Revision 1.30 1994/10/11 12:25:21 matt - * Added "hot rocks" that create badass explosion when hit by weapons - * - * Revision 1.29 1994/10/06 14:10:07 matt - * Added constant for player appearence effect - * - * Revision 1.28 1994/09/26 08:40:30 adam - * *** empty log message *** - * - * Revision 1.27 1994/09/10 17:30:57 mike - * move a prototype here, had been defined in object.c - * - * Revision 1.26 1994/09/09 20:04:25 mike - * Add weapon_vclip. - * - * Revision 1.25 1994/08/31 19:27:09 mike - * Increase max number of Vclips for new pile of weapon powerups. - * - * Revision 1.24 1994/08/14 23:14:43 matt - * Added animating bitmap hostages, and cleaned up vclips a bit - * - * Revision 1.23 1994/07/23 19:56:39 matt - * Took out unused constant - * - * Revision 1.22 1994/07/22 10:42:10 adam - * upped max no. of vclips - * - * Revision 1.21 1994/06/14 21:15:14 matt - * Made rod objects draw lighted or not depending on a parameter, so the - * materialization effect no longer darkens. - * - * Revision 1.20 1994/06/09 19:38:16 john - * Made each Vclip have its own sound... but only used in the - * materialization center. - * - * Revision 1.19 1994/06/09 11:46:26 john - * Took out unused vclip defines. - * - * Revision 1.18 1994/06/08 18:16:33 john - * Bunch of new stuff that basically takes constants out of the code - * and puts them into bitmaps.tbl. - * - * Revision 1.17 1994/06/08 12:49:01 mike - * Add light_value to vclip. - * - * Revision 1.16 1994/06/08 11:43:28 mike - * Allow 20 vclips, I think (anyway, more than it used to be, probably 12). - * - * Revision 1.15 1994/06/03 10:48:22 matt - * Made vclips (used by explosions) which can be either rods or blobs, as - * specified in BITMAPS.TBL. (This is for the materialization center effect). - * - * Revision 1.14 1994/06/01 17:21:08 john - * Added muzzle flash - * - * Revision 1.13 1994/06/01 10:34:02 john - * Added robot morphing effect. - * - * Revision 1.12 1994/05/16 16:17:38 john - * Bunch of stuff on my Inferno Task list May16-23 - * - * Revision 1.11 1994/05/10 18:32:50 john - * *** empty log message *** - * - * Revision 1.10 1994/04/29 14:35:52 matt - * Added second kind of fireball - * - * Revision 1.9 1994/04/11 10:36:31 yuan - * Started adding types for exploding hostages. - * - * Revision 1.8 1994/04/07 16:27:43 yuan - * Added SUPERPIG the robot with 200 hit points. - * Now robots can take multiple hits before blowing up. - * - * Revision 1.7 1994/04/07 13:45:58 yuan - * Defined Pclips... maybe shouldn't be in this file. - * - * Revision 1.6 1994/03/28 20:58:22 yuan - * Added blood vclip constant - * - * Revision 1.5 1994/03/15 16:31:56 yuan - * Cleaned up bm-loading code. - * (And structures) - * - * Revision 1.4 1994/03/04 17:09:43 yuan - * New wall stuff - * - * Revision 1.3 1994/01/11 10:59:01 yuan - * Added effects - * - * Revision 1.2 1994/01/06 17:13:15 john - * Added Video clip functionality - * - * Revision 1.1 1994/01/06 15:10:15 john - * Initial revision - * - * */ diff --git a/main/wall.c b/main/wall.c index a590aa58..0facf31f 100644 --- a/main/wall.c +++ b/main/wall.c @@ -1,4 +1,4 @@ -/* $Id: wall.c,v 1.12 2004-05-22 01:06:29 btb Exp $ */ +/* $Id: wall.c,v 1.13 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,92 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Destroyable wall stuff * - * Old Log: - * Revision 1.1 1995/05/16 15:32:08 allender - * Initial revision - * - * Revision 2.1 1995/03/21 14:39:04 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:28:32 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.112 1995/02/22 13:53:07 allender - * remove anonymous unions from object structure - * - * Revision 1.111 1995/02/01 17:32:17 adam - * Took out a bogus int3. - * - * Revision 1.110 1995/02/01 17:20:24 john - * Lintized. - * - * Revision 1.109 1995/01/21 17:39:50 matt - * Cleaned up laser/player hit wall confusions - * - * Revision 1.108 1995/01/21 17:14:17 rob - * Fixed bug in multiplayer door-butting. - * - * Revision 1.107 1995/01/18 18:57:11 rob - * Added new hostage door hooks. - * - * Revision 1.106 1995/01/18 18:48:18 allender - * removed #ifdef newdemo's. Added function call to record a door that - * starts to open. This fixes the rewind problem - * - * Revision 1.105 1995/01/16 11:55:39 mike - * make control center (and robots whose id == your playernum) not able to open doors. - * - * Revision 1.104 1994/12/11 23:07:21 matt - * Fixed stuck objects & blastable walls - * - * Revision 1.103 1994/12/10 16:44:34 matt - * Added debugging code to track down door that turns into rock - * - * Revision 1.102 1994/12/06 16:27:05 matt - * Added debugging - * - * Revision 1.101 1994/12/02 10:50:27 yuan - * Localization - * - * Revision 1.100 1994/11/30 19:41:22 rob - * Put in a fix so that door opening sounds travel through the door. - * - * Revision 1.99 1994/11/28 11:59:50 yuan - * *** empty log message *** - * - * Revision 1.98 1994/11/28 11:25:45 matt - * Cleaned up key hud messages - * - * Revision 1.97 1994/11/27 23:15:11 matt - * Made changes for new mprintf calling convention - * - * Revision 1.96 1994/11/19 15:18:29 mike - * rip out unused code and data. - * - * Revision 1.95 1994/11/17 14:57:12 mike - * moved segment validation functions from editor to main. - * - * Revision 1.94 1994/11/07 08:47:30 john - * Made wall state record. - * - * Revision 1.93 1994/11/04 16:06:37 rob - * Fixed network damage of blastable walls. - * - * Revision 1.92 1994/11/02 21:54:01 matt - * Don't let objects with zero size keep door from shutting - * - * Revision 1.91 1994/10/31 13:48:42 rob - * Fixed bug in opening doors over network/modem. Added a new message - * type to multi.c that communicates door openings across the net. - * Changed includes in multi.c and wall.c to accomplish this. - * - * Revision 1.90 1994/10/28 14:42:41 john - * Added sound volumes to all sound calls. - * - * Revision 1.89 1994/10/23 19:16:55 matt - * Fixed bug with "no key" messages - * */ #ifdef HAVE_CONFIG_H @@ -109,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: wall.c,v 1.12 2004-05-22 01:06:29 btb Exp $"; +static char rcsid[] = "$Id: wall.c,v 1.13 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/wall.h b/main/wall.h index f5a8de2f..b8c0852b 100644 --- a/main/wall.h +++ b/main/wall.h @@ -1,4 +1,4 @@ -/* $Id: wall.h,v 1.7 2003-10-10 09:36:35 btb Exp $ */ +/* $Id: wall.h,v 1.8 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,85 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Header for wall.c * - * Old Log: - * Revision 1.1 1995/05/16 16:05:14 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:31:36 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.47 1994/11/19 15:20:35 mike - * rip out unused code and data - * - * Revision 1.46 1994/10/25 15:40:12 yuan - * MAX_WALLS pumped up - * - * Revision 1.45 1994/10/23 19:17:07 matt - * Fixed bug with "no key" messages - * - * Revision 1.44 1994/10/18 15:38:03 mike - * Define hidden walls. - * - * Revision 1.43 1994/10/04 13:32:26 adam - * commented out MAX_DOOR_ANIMS - * - * Revision 1.42 1994/10/04 13:31:21 adam - * upped MAX_WALL_ANIMS to 30 - * - * Revision 1.41 1994/09/29 00:42:30 matt - * Made hitting a locked door play a sound - * - * Revision 1.40 1994/09/27 15:42:41 mike - * Prototype Wall_names. - * - * Revision 1.39 1994/09/23 22:15:32 matt - * Made doors not close on objects, made doors open again if shot while - * closing, and cleaned up walls/doors a bit. - * - * Revision 1.38 1994/09/22 15:31:33 matt - * Mucked with, and hopefully improved, exploding walls - * - * Revision 1.37 1994/09/21 17:17:05 mike - * Make objects stuck in doors go away when door opens. - * - * Revision 1.36 1994/09/13 21:10:46 matt - * Added wclips that use tmap1 instead of tmap2, saving lots of merging - * - * Revision 1.35 1994/09/13 20:11:08 yuan - * *** empty log message *** - * - * Revision 1.34 1994/09/10 13:31:53 matt - * Made exploding walls a type of blastable walls. - * Cleaned up blastable walls, making them tmap2 bitmaps. - * - * Revision 1.33 1994/08/17 12:55:34 matt - * Added external walls to wall_is_doorway - * - * Revision 1.32 1994/08/15 17:54:35 john - * *** empty log message *** - * - * Revision 1.31 1994/08/15 17:46:56 yuan - * Added external walls, fixed blastable walls. - * - * Revision 1.30 1994/08/05 21:17:21 matt - * Allow two doors to be linked together - * - * Revision 1.29 1994/08/01 10:39:10 matt - * Parenthesized parms to WID() macro - * - * Revision 1.28 1994/07/20 17:35:03 yuan - * Some minor bug fixes and new key gauges... - * - * Revision 1.27 1994/07/19 14:32:03 yuan - * Fixed keys bug... renumbered some constants. - * - * Revision 1.26 1994/07/14 22:38:29 matt - * Added exploding doors - * - * Revision 1.25 1994/07/11 15:08:43 yuan - * Wall anim file names stored in structure. - * */ #ifndef _WALL_H diff --git a/main/weapon.c b/main/weapon.c index 2b39aa1f..ca776242 100644 --- a/main/weapon.c +++ b/main/weapon.c @@ -1,4 +1,4 @@ -/* $Id: weapon.c,v 1.9 2003-10-11 09:28:38 btb Exp $ */ +/* $Id: weapon.c,v 1.10 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,183 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Functions for weapons... * - * Old Log: - * Revision 1.2 1995/10/31 10:17:39 allender - * new shareware stuff - * - * Revision 1.1 1995/05/16 15:32:16 allender - * Initial revision - * - * Revision 2.1 1995/03/21 14:38:43 john - * Ifdef'd out the NETWORK code. - * - * Revision 2.0 1995/02/27 11:27:25 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.54 1995/02/15 15:21:48 mike - * make smart missile select if mega missiles used up. - * - * - * Revision 1.53 1995/02/12 02:12:30 john - * Fixed bug with state restore making weapon beeps. - * - * Revision 1.52 1995/02/09 20:42:15 mike - * change weapon autoselect, always autoselect smart, mega. - * - * Revision 1.51 1995/02/07 20:44:26 mike - * autoselect mega, smart when you pick them up. - * - * Revision 1.50 1995/02/07 13:32:25 rob - * Added include of multi.h - * - * Revision 1.49 1995/02/07 13:21:33 yuan - * Fixed 2nd typo - * - * Revision 1.48 1995/02/07 13:16:39 yuan - * Fixed typo. - * - * Revision 1.47 1995/02/07 12:53:12 rob - * Added network sound prop. to weapon switch. - * - * Revision 1.46 1995/02/06 15:53:17 mike - * don't autoselect smart or mega missile when you pick it up. - * - * Revision 1.45 1995/02/02 21:43:34 mike - * make autoselection better. - * - * Revision 1.44 1995/02/02 16:27:21 mike - * make concussion missiles trade up. - * - * Revision 1.43 1995/02/01 23:34:57 adam - * messed with weapon change sounds - * - * Revision 1.42 1995/02/01 17:12:47 mike - * Make smart missile, mega missile not auto-select. - * - * Revision 1.41 1995/02/01 15:50:54 mike - * fix bogus weapon selection sound code. - * - * Revision 1.40 1995/01/31 16:16:31 mike - * Separate smart blobs for robot and player. - * - * Revision 1.39 1995/01/30 21:12:11 mike - * Use new weapon selection sounds, different for primary and secondary. - * - * Revision 1.38 1995/01/29 13:46:52 mike - * Don't auto-select fusion cannon when you run out of energy. - * - * Revision 1.37 1995/01/20 11:11:13 allender - * record weapon changes again. (John somehow lost my 1.35 changes). - * - * Revision 1.36 1995/01/19 17:00:46 john - * Made save game work between levels. - * - * Revision 1.34 1995/01/09 17:03:48 mike - * fix autoselection of weapons. - * - * Revision 1.33 1995/01/05 15:46:31 john - * Made weapons not rearm when starting a saved game. - * - * Revision 1.32 1995/01/03 12:34:23 mike - * autoselect next lower weapon if run out of smart or mega missile. - * - * Revision 1.31 1994/12/12 21:39:37 matt - * Changed vulcan ammo: 10K max, 5K w/weapon, 1250 per powerup - * - * Revision 1.30 1994/12/09 19:55:04 matt - * Added weapon name in "not available in shareware" message - * - * Revision 1.29 1994/12/06 13:50:24 adam - * added shareware msg. when choosing 4 top weapons - * - * Revision 1.28 1994/12/02 22:07:13 mike - * if you gots 19 concussion missiles and you runs over 4, say you picks up 1, not 4, we do the math, see? - * - * Revision 1.27 1994/12/02 20:06:24 matt - * Made vulcan ammo print at approx 25 times actual - * - * Revision 1.26 1994/12/02 15:05:03 matt - * Fixed bogus weapon constants and arrays - * - * Revision 1.25 1994/12/02 10:50:34 yuan - * Localization - * - * Revision 1.24 1994/11/29 15:48:28 matt - * selecting weapon now makes sound - * - * Revision 1.23 1994/11/28 11:26:58 matt - * Cleaned up hud message printing for picking up weapons - * - * Revision 1.22 1994/11/27 23:13:39 matt - * Made changes for new mprintf calling convention - * - * Revision 1.21 1994/11/12 16:38:34 mike - * clean up default ammo stuff. - * - * Revision 1.20 1994/11/07 17:41:18 mike - * messages for when you try to fire a weapon you don't have or don't have ammo for. - * - * Revision 1.19 1994/10/21 20:40:05 mike - * fix double vulcan ammo. - * - * Revision 1.18 1994/10/20 09:49:05 mike - * kill messages no one liked...*sniff* *sniff* - * - * Revision 1.17 1994/10/19 11:17:07 mike - * Limit amount of player ammo. - * - * Revision 1.16 1994/10/12 08:04:18 mike - * Fix proximity/homing confusion. - * - * Revision 1.15 1994/10/11 18:27:58 matt - * Changed auto selection of secondary weapons - * - * Revision 1.14 1994/10/08 23:37:54 matt - * Don't pick up weapons you already have; also fixed auto_select bug - * for seconary weapons - * - * Revision 1.13 1994/10/08 14:55:47 matt - * Fixed bug that selected vulcan cannon when picked up ammo, even though - * you didn't have the weapon. - * - * Revision 1.12 1994/10/08 12:50:32 matt - * Fixed bug that let you select weapons you don't have - * - * Revision 1.11 1994/10/07 23:37:56 matt - * Made weapons select when pick up better one - * - * Revision 1.10 1994/10/07 16:02:08 matt - * Fixed problem with weapon auto-select - * - * Revision 1.9 1994/10/05 17:00:20 matt - * Made player_has_weapon() public and moved constants to header file - * - * Revision 1.8 1994/09/26 11:27:13 mike - * Fix auto selection of weapon when you run out of ammo. - * - * Revision 1.7 1994/09/13 16:40:45 mike - * Add rearm delay and missile firing delay. - * - * Revision 1.6 1994/09/13 14:43:12 matt - * Added cockpit weapon displays - * - * Revision 1.5 1994/09/03 15:23:06 mike - * Auto select next weaker weapon when one runs out, clean up code. - * - * Revision 1.4 1994/09/02 16:38:19 mike - * Eliminate a pile of arrays, associate weapon data with Weapon_info. - * - * Revision 1.3 1994/09/02 11:57:10 mike - * Add a bunch of stuff, I forget what. - * - * Revision 1.2 1994/06/03 16:26:32 john - * Initial version. - * - * Revision 1.1 1994/06/03 14:40:43 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -200,7 +23,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: weapon.c,v 1.9 2003-10-11 09:28:38 btb Exp $"; +static char rcsid[] = "$Id: weapon.c,v 1.10 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/main/weapon.h b/main/weapon.h index f72db7f4..e076dc70 100644 --- a/main/weapon.h +++ b/main/weapon.h @@ -1,4 +1,4 @@ -/* $Id: weapon.h,v 1.6 2003-10-11 09:28:38 btb Exp $ */ +/* $Id: weapon.h,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,121 +16,6 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Protypes for weapon stuff. * - * Old Log: - * Revision 1.2 1995/09/14 14:07:10 allender - * fixed prototypes to have return value - * - * Revision 1.1 1995/05/16 16:05:22 allender - * Initial revision - * - * Revision 2.0 1995/02/27 11:31:10 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.44 1995/01/30 17:14:18 mike - * halve rate of vulcan ammo consumption. - * - * Revision 1.43 1995/01/19 17:45:04 mike - * damage_force removed, that information coming from strength field. - * - * Revision 1.42 1995/01/05 15:46:11 john - * Made weapons not rearm when starting a saved game. - * - * Revision 1.41 1995/01/04 12:20:27 john - * Declearations to work better with game state save. - * - * - * Revision 1.40 1994/12/13 12:54:16 mike - * fix proximity, homing flags, backwards! - * - * Revision 1.39 1994/12/11 16:17:57 mike - * change default weapon life so shots from ctrlcen on level 6 won't evaporate before they hit you. - * - * Revision 1.38 1994/12/09 19:55:26 matt - * Added weapon name in "not available in shareware" message - * - * Revision 1.37 1994/12/07 12:55:27 mike - * tweak vulcan amounts. - * - * Revision 1.36 1994/12/03 19:03:56 matt - * Fixed vulcan ammo HUD message - * - * Revision 1.35 1994/12/02 15:05:02 matt - * Fixed bogus weapon constants and arrays - * - * Revision 1.34 1994/11/29 14:26:05 john - * Again. - * - * Revision 1.33 1994/11/29 14:13:47 adam - * Changed the byte flash sound to short. - * - * Revision 1.32 1994/11/12 16:36:55 mike - * default ammo stuff. - * - * Revision 1.31 1994/10/21 10:55:24 adam - * upped MAX_WEAPON_TYPES to 30 - * - * Revision 1.30 1994/10/19 11:16:37 mike - * Limit ammo amounts. - * - * Revision 1.29 1994/10/12 08:05:04 mike - * Clean up homing/proximity mess. - * - * Revision 1.28 1994/10/08 23:37:53 matt - * Don't pick up weapons you already have; also fixed auto_select bug - * for seconary weapons - * - * Revision 1.27 1994/10/07 23:37:56 matt - * Made weapons select when pick up better one - * - * Revision 1.26 1994/10/07 16:02:17 matt - * Fixed problem with weapon auto-select - * - * Revision 1.25 1994/10/05 17:07:44 matt - * Made player_has_weapon() public and moved constants to header file - * - * Revision 1.24 1994/09/30 21:50:49 mike - * Add homing_flag and 3 dummy bytes to weapon_info. - * - * Revision 1.23 1994/09/30 13:47:41 mike - * Make speed and strength be difficulty level based. - * - * Revision 1.22 1994/09/20 16:10:13 mike - * Prototype Primary_weapon_names and Secondary_weapon_names. - * - * Revision 1.21 1994/09/20 12:17:21 adam - * upped weapon types - * - * Revision 1.20 1994/09/13 16:40:29 mike - * Define REARM_TIME -- time it takes until you can fire a newly armed weapon. - * - * Revision 1.19 1994/09/13 14:43:03 matt - * Added cockpit weapon displays - * - * Revision 1.18 1994/09/11 15:50:34 mike - * Add matter and bounce to weapon_info. - * - * Revision 1.17 1994/09/10 17:32:17 mike - * Add thrust to weapon_info. - * - * Revision 1.16 1994/09/09 20:04:54 mike - * Add vclips for weapons. - * - * Revision 1.15 1994/09/07 15:59:14 mike - * Add default lifetimes to weapons, destroyable, lifetime, damage_radius, damage_force fields to weapons. - * - * Revision 1.14 1994/09/03 15:18:06 mike - * Add prototype for auto_select_weapon. - * - * Revision 1.13 1994/09/02 16:38:33 mike - * Move data from global arrays to Weapon_info. - * - * Revision 1.12 1994/09/02 11:54:59 mike - * Add a whole slew of constants for the whole slew of new weapons. - * - * Revision 1.11 1994/08/23 16:39:15 mike - * Add light to weapon struct - * */ #ifndef _WEAPON_H diff --git a/maths/fixc.c b/maths/fixc.c index ea6e7d57..f400eaab 100644 --- a/maths/fixc.c +++ b/maths/fixc.c @@ -1,4 +1,4 @@ -/* $Id: fixc.c,v 1.6 2004-01-08 16:48:35 schaffner Exp $ */ +/* $Id: fixc.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,34 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * C version of fixed point library * - * Old Log: - * Revision 1.7 1995/09/22 14:08:16 allender - * fixed fix_atan2 to work correctly with doubles - * - * Revision 1.6 1995/08/31 15:43:49 allender - * *** empty log message *** - * - * Revision 1.5 1995/07/05 16:15:15 allender - * make fixmuldiv use doubles for PPC implementation - * - * Revision 1.4 1995/05/15 13:57:36 allender - * make fixmuldiv compile when compiling under 68k - * - * Revision 1.3 1995/05/11 13:02:59 allender - * some routines are now in assembly - * - * Revision 1.2 1995/05/04 20:04:45 allender - * use MPW fixdiv if compiling with MPW (why did I do this?) - * - * Revision 1.1 1995/04/17 11:37:54 allender - * Initial revision - * - * - * --- PC RCS Info --- - * Revision 1.1 1995/03/08 18:55:09 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -51,7 +23,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: fixc.c,v 1.6 2004-01-08 16:48:35 schaffner Exp $"; +static char rcsid[] = "$Id: fixc.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/maths/tables.c b/maths/tables.c index 649b8ae3..c3fd779e 100644 --- a/maths/tables.c +++ b/maths/tables.c @@ -1,4 +1,4 @@ -/* $Id: tables.c,v 1.4 2004-05-12 07:31:37 btb Exp $ */ +/* $Id: tables.c,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,13 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * C version of fixed point library * - * Old Log: - * Revision 1.2 1995/08/31 15:44:36 allender - * .. - * - * Revision 1.1 1995/04/17 11:38:04 allender - * Initial revision - * */ #ifdef HAVE_CONFIG_H diff --git a/maths/vecmat.c b/maths/vecmat.c index 87f13b63..3d42f13b 100644 --- a/maths/vecmat.c +++ b/maths/vecmat.c @@ -1,4 +1,4 @@ -/* $Id: vecmat.c,v 1.6 2004-05-12 07:31:37 btb Exp $ */ +/* $Id: vecmat.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,29 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * C version of vecmat library * - * Old Log: - * Revision 1.5 1995/10/30 11:08:16 allender - * fix check_vec to return if vector is the NULL vector - * - * Revision 1.4 1995/09/23 09:38:14 allender - * removed calls for PPC that are now handled in asm - * - * Revision 1.3 1995/08/31 15:50:24 allender - * fixing up of functions for PPC - * - * Revision 1.2 1995/07/05 16:40:21 allender - * some vecmat stuff might be using isqrt -- commented out - * for now - * - * Revision 1.1 1995/04/17 16:18:02 allender - * Initial revision - * - * - * --- PC RCS Information --- - * Revision 1.1 1995/03/08 15:56:50 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -46,7 +23,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: vecmat.c,v 1.6 2004-05-12 07:31:37 btb Exp $"; +static char rcsid[] = "$Id: vecmat.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/maths/vecmata.asm b/maths/vecmata.asm index cc3cd516..09d314eb 100644 --- a/maths/vecmata.asm +++ b/maths/vecmata.asm @@ -1,4 +1,4 @@ -; $Id: vecmata.asm,v 1.5 2003-12-08 21:21:16 btb Exp $ +; $Id: vecmata.asm,v 1.6 2004-08-28 23:17:45 schaffner Exp $ ;THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX ;SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO ;END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A @@ -13,179 +13,6 @@ ; ; Source for vector/matrix library ; -; Old Log: -; Revision 1.54 1995/01/31 00:14:50 matt -; Took out int3 from dotprod overflow, since it saturates now -; -; Revision 1.53 1994/12/14 18:29:33 matt -; Made dotprod overflow check stay in, and return saturated value -; -; Revision 1.52 1994/12/14 12:34:13 matt -; Disabled now-unused vector_2_matrix_norm() -; -; Revision 1.51 1994/12/13 16:55:13 matt -; Ripped out optimization from last version, which was bogus -; -; Revision 1.50 1994/12/13 14:55:18 matt -; Use quick normalize in a couple of places where it was safe to do so -; -; Revision 1.49 1994/12/13 14:44:12 matt -; Added vm_vector_2_matrix_norm() -; -; Revision 1.48 1994/12/13 13:26:49 matt -; Fixed overflow check -; -; Revision 1.47 1994/12/03 15:39:54 matt -; Gracefully handle some vector_2_matrix problems -; -; Revision 1.46 1994/11/19 17:15:05 matt -; Assemble out some code not used in DESCENT -; -; Revision 1.45 1994/11/17 11:41:05 matt -; Put handling in extract_angles_from_matrix to deal with bad matrices -; -; Revision 1.44 1994/11/16 11:48:10 matt -; Added error checking to vm_extract_angles_matrix() -; -; Revision 1.43 1994/09/19 22:00:10 matt -; Fixed register trash -; -; Revision 1.42 1994/09/11 19:23:05 matt -; Added vm_vec_normalized_dir_quick() -; -; Revision 1.41 1994/08/14 13:28:38 matt -; Put in check for zero-length vector in extract angles -; -; Revision 1.40 1994/07/19 18:52:53 matt -; Added vm_vec_normalize_quick() and vm_vec_copy_normalize_quick() -; -; Revision 1.39 1994/06/16 18:24:22 matt -; Added vm_vec_mag_quick() -; -; Revision 1.38 1994/06/10 23:18:38 matt -; Added new code for vm_vec_ang_2_matrix() which may be better, but may -; not be. -; -; Revision 1.37 1994/05/22 18:17:29 mike -; Optimize vm_vec_dist_quick, using jns in place of abs_eax. -; -; Revision 1.36 1994/05/19 12:07:04 matt -; Fixed globals and macros and added a constant -; -; Revision 1.35 1994/05/19 09:19:00 matt -; Made vm_vec_normalized_dir() return mag of vector -; -; Revision 1.34 1994/05/18 22:28:01 matt -; Added function vm_vec_normalized_dir() -; Added C macros IS_ZERO_VEC(), vm_vec_zero(), and vm_set_identity() -; Added C global static vars vmd_zero_vector & vmd_identity_matrix -; -; Revision 1.33 1994/05/18 21:44:16 matt -; Added functions: -; vm_extract_angles_vector() -; vm_extract_angles_vector_normalized() -; vm_vec_copy_normalize() -; -; Revision 1.32 1994/05/13 12:41:51 matt -; Added new function, vm_vec_dist_quick(), which does an approximation. -; -; Revision 1.31 1994/05/04 17:41:31 mike -; Comment out debug_brk on null vector. -; -; Revision 1.30 1994/04/15 21:41:31 matt -; Check for foward vector straigt up in extract angles routine -; -; Revision 1.29 1994/03/30 15:45:05 matt -; Added two functions, vm_vec_scale_add() & vm_vec_scale_add2() -; -; Revision 1.28 1994/02/26 19:23:35 matt -; Do an int3 when we get a null vector when computing surface normal -; -; Revision 1.27 1994/02/10 18:29:45 matt -; Changed 'if DEBUG_ON' to 'ifndef NDEBUG' -; -; Revision 1.26 1994/02/10 18:28:55 matt -; Fixed bugs in extract angles function -; -; Revision 1.25 1994/01/31 22:46:07 matt -; Added vm_extract_angles_matrix() function -; -; Revision 1.24 1994/01/30 19:29:55 matt -; Put in debug_brk when vm_vec_2_matrix got zero-length vector -; -; Revision 1.23 1994/01/25 15:27:59 matt -; Added debugging check for dotprod overflow -; -; Revision 1.22 1994/01/24 11:52:59 matt -; Added checking for dest==src for several functions where this is not allowed -; -; Revision 1.21 1994/01/19 23:13:02 matt -; Fixed bug in vm_vec_ang_2_matrix() -; -; Revision 1.20 1994/01/04 12:33:43 mike -; Prevent divide overflow in vm_vec_scale2 -; -; Revision 1.19 1993/12/21 19:46:26 matt -; Added function vm_dist_to_plane() -; -; Revision 1.18 1993/12/13 17:26:23 matt -; Added vm_vec_dist() -; -; Revision 1.17 1993/12/02 12:43:39 matt -; New functions: vm_vec_copy_scale(), vm_vec_scale2() -; -; Revision 1.16 1993/10/29 22:39:29 matt -; Changed matrix order, making direction vectors the rows -; -; Revision 1.15 1993/10/29 18:06:01 matt -; Fixed vm_vector_2_matrix() bug when forward vector was straight down -; -; Revision 1.14 1993/10/26 18:51:26 matt -; Fixed some register trashes in vm_vec_ang_2_matrix() -; -; Revision 1.13 1993/10/25 11:49:37 matt -; Made vm_vec_delta_ang() take optional forward vector to return signed delta -; -; Revision 1.12 1993/10/20 01:09:42 matt -; Added vm_vec_delta_ang(), vm_vec_delta_ang_norm(), and vm_vec_ang_2_matrix() -; -; Revision 1.11 1993/10/17 17:03:08 matt -; vm_vector_2_matrix() now takes optional right vector -; -; Revision 1.10 1993/10/10 18:11:42 matt -; Changed angles_2_matrix so that heading & bank rotate in the -; correct directions. -; -; Revision 1.9 1993/09/30 16:17:59 matt -; Fixed bug in vector_2_matrix() by adding another normalize -; -; Revision 1.8 1993/09/29 10:51:58 matt -; Fixed bad register trashes in crossprod, perp, & normal -; -; Revision 1.7 1993/09/28 12:16:46 matt -; Fixed bugs in cross product -; Added func vm_vector_2_matrix() -; -; Revision 1.6 1993/09/24 21:19:37 matt -; Added vm_vec_avg() and vm_vec_avg4() -; -; Revision 1.5 1993/09/20 18:15:07 matt -; Trap zero-length vectors in vm_vec_normalize(), vm_vec_perp(), and vm_vec_normal() -; -; Revision 1.4 1993/09/20 14:56:43 matt -; Fixed bug in vm_vec_normal(), made that routine normalize the results, -; and added new function vm_vec_perp(). -; -; Revision 1.3 1993/09/20 10:12:06 mike -; no changes -; -; Revision 1.2 1993/09/17 11:10:33 matt -; Added vm_vec_add2() and vm_vec_sub2(), which take 2 args (dest==src0) -; -; Revision 1.1 1993/09/16 20:10:24 matt -; Initial revision -; -; ; %define NDEBUG diff --git a/misc/args.c b/misc/args.c index f19e3086..f85ebf46 100644 --- a/misc/args.c +++ b/misc/args.c @@ -1,4 +1,4 @@ -/* $Id: args.c,v 1.13 2004-08-06 20:28:57 schaffner Exp $ */ +/* $Id: args.c,v 1.14 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,40 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Functions for accessing arguments. * - * Old Log: - * Revision 2.0 1995/02/27 11:31:22 john - * New version 2.0, which has no anonymous unions, builds with - * Watcom 10.0, and doesn't require parsing BITMAPS.TBL. - * - * Revision 1.9 1994/11/29 01:07:57 john - * Took out some unused vars. - * - * Revision 1.8 1994/11/29 01:04:30 john - * Took out descent.ini stuff. - * - * Revision 1.7 1994/09/20 19:29:15 matt - * Made args require exact (not substring), though still case insensitive. - * - * Revision 1.6 1994/07/25 12:33:11 john - * Network "pinging" in. - * - * Revision 1.5 1994/06/17 18:07:50 matt - * Took out printf - * - * Revision 1.4 1994/05/11 19:45:33 john - * *** empty log message *** - * - * Revision 1.3 1994/05/11 18:42:11 john - * Added Descent.ini config file. - * - * Revision 1.2 1994/05/09 17:03:30 john - * Split command line parameters into arg.c and arg.h. - * Also added /dma, /port, /irq to digi.c - * - * Revision 1.1 1994/05/09 16:49:11 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -57,7 +23,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: args.c,v 1.13 2004-08-06 20:28:57 schaffner Exp $"; +static char rcsid[] = "$Id: args.c,v 1.14 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/misc/error.c b/misc/error.c index 09967b5e..61df637e 100644 --- a/misc/error.c +++ b/misc/error.c @@ -1,4 +1,4 @@ -/* $Id: error.c,v 1.6 2003-04-08 00:59:17 btb Exp $ */ +/* $Id: error.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -15,45 +15,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Error handling/printing/exiting code * - * Old Log: - * Revision 1.12 1994/12/07 18:49:39 matt - * error_init() can now take NULL as parm - * - * Revision 1.11 1994/11/29 15:42:07 matt - * Added newline before error message - * - * Revision 1.10 1994/11/27 23:20:39 matt - * Made changes for new mprintf calling convention - * - * Revision 1.9 1994/06/20 21:20:56 matt - * Allow NULL for warn func, to kill warnings - * - * Revision 1.8 1994/05/20 15:11:35 mike - * mprintf Warning message so you can actually see it. - * - * Revision 1.7 1994/02/10 18:02:38 matt - * Changed 'if DEBUG_ON' to 'ifndef NDEBUG' - * - * Revision 1.6 1993/10/17 18:19:10 matt - * If error_init() not called, Error() now prints the error message before - * calling exit() - * - * Revision 1.5 1993/10/14 15:29:11 matt - * Added new function clear_warn_func() - * - * Revision 1.4 1993/10/08 16:17:19 matt - * Made Assert() call function _Assert(), rather to do 'if...' inline. - * - * Revision 1.3 1993/09/28 12:45:25 matt - * Fixed wrong print call, and made Warning() not append a CR to string - * - * Revision 1.2 1993/09/27 11:46:35 matt - * Added function set_warn_func() - * - * Revision 1.1 1993/09/23 20:17:33 matt - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -61,7 +22,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: error.c,v 1.6 2003-04-08 00:59:17 btb Exp $"; +static char rcsid[] = "$Id: error.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/texmap/ntmap.c b/texmap/ntmap.c index 54b217fd..24464ad7 100644 --- a/texmap/ntmap.c +++ b/texmap/ntmap.c @@ -1,4 +1,4 @@ -/* $Id: ntmap.c,v 1.8 2003-03-19 19:21:34 btb Exp $ */ +/* $Id: ntmap.c,v 1.9 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,106 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Start of conversion to new texture mapper. * - * Old Log: - * Revision 1.52 1995/03/14 15:13:06 john - * Increased MAX_Y_Pointers to 480. - * - * Revision 1.51 1995/02/23 14:25:09 john - * Added editor tmap. - * - * Revision 1.50 1995/02/20 18:22:58 john - * Put all the externs in the assembly modules into tmap_inc.asm. - * Also, moved all the C versions of the inner loops into a new module, - * scanline.c. - * - * Revision 1.49 1995/02/20 17:09:11 john - * Added code so that you can build the tmapper with no assembly! - * - * Revision 1.48 1995/01/06 11:11:30 mike - * even when not in editor, have 400 lines in texture map scanline table. - * - * Revision 1.47 1994/12/15 16:43:25 matt - * Took out code only needed by editor - * - * Revision 1.46 1994/12/09 22:35:37 mike - * fix bug in before call to asm_tmap_scanline_per causing write of pixel onto past right border onto left. - * - * Revision 1.45 1994/12/06 16:31:06 mike - * fix bug in asm_tmap_scanline_matt interface. - * - * Revision 1.44 1994/12/04 20:37:18 mike - * *** empty log message *** - * - * Revision 1.43 1994/12/02 23:30:04 mike - * optimizations. - * - * Revision 1.42 1994/11/30 00:57:43 mike - * optimizations. - * - * Revision 1.41 1994/11/28 13:34:27 mike - * optimizations. - * - * Revision 1.40 1994/11/28 01:30:01 mike - * kill warning. - * - * Revision 1.39 1994/11/28 01:28:59 mike - * optimizations. - * - * Revision 1.38 1994/11/21 14:08:07 john - * Took out all multiple instead of divide code. - * - * Revision 1.37 1994/11/19 15:21:52 mike - * rip out unused code. - * - * Revision 1.36 1994/11/14 11:42:51 mike - * optimization. - * - * Revision 1.35 1994/11/12 16:41:36 mike - * *** empty log message *** - * - * Revision 1.34 1994/11/10 21:28:41 mike - * remove call to init_interface_vars_to_assembler. - * - * Revision 1.33 1994/11/10 11:08:59 mike - * detail level stuff. - * - * Revision 1.32 1994/11/09 22:55:52 matt - * Added variable Current_seg_depth for detail level optimization - * - * Revision 1.31 1994/11/09 19:57:31 john - * Added texture rle caching. - * - * Revision 1.30 1994/11/09 19:54:48 mike - * Call flat shader if Tmap_flat_flag set. - * - * Revision 1.29 1994/11/02 21:33:31 john - * Added Burger Bill's optimization, ie.. 2 muls per 8 pixels. - * - * Revision 1.28 1994/11/02 11:32:16 john - * Added code for c callable inner loop and code to - * test dividing out z0. - * - * Revision 1.27 1994/10/28 20:54:32 matt - * Added error checking - * - * Revision 1.26 1994/10/25 11:20:20 mike - * fix bug in lighting overflow checking for one scanline tall linear texture maps. - * - * Revision 1.25 1994/08/03 15:40:33 mike - * Prevent divide overflows, decrease occurrence of precision-caused glitches. - * - * Revision 1.24 1994/07/27 09:31:16 mike - * Fix concave texture map problem, decrease occurrence of unimportant int 3. - * - * Revision 1.23 1994/06/17 12:23:31 mike - * Support non-lighted texture maps. - * - * Revision 1.22 1994/06/11 08:10:24 mike - * Fix mysterious hang bug, lighting value was out of range. - * - * Revision 1.21 1994/06/09 16:10:16 mike - * Change SC2000 from constant to variable. - * */ #ifdef HAVE_CONFIG_H @@ -123,7 +23,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: ntmap.c,v 1.8 2003-03-19 19:21:34 btb Exp $"; +static char rcsid[] = "$Id: ntmap.c,v 1.9 2004-08-28 23:17:45 schaffner Exp $"; #endif #define VESA 0 diff --git a/texmap/scanline.c b/texmap/scanline.c index 2c45edf8..9056fefd 100644 --- a/texmap/scanline.c +++ b/texmap/scanline.c @@ -1,4 +1,4 @@ -/* $Id: scanline.c,v 1.7 2004-05-20 22:31:03 btb Exp $ */ +/* $Id: scanline.c,v 1.8 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,14 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Routines to draw the texture mapped scanlines. * - * Old Log: - * Revision 1.2 1995/02/20 18:23:39 john - * Added new module for C versions of inner loops. - * - * Revision 1.1 1995/02/20 17:42:27 john - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H @@ -31,7 +23,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. #endif #ifdef RCS -static char rcsid[] = "$Id: scanline.c,v 1.7 2004-05-20 22:31:03 btb Exp $"; +static char rcsid[] = "$Id: scanline.c,v 1.8 2004-08-28 23:17:45 schaffner Exp $"; #endif #include diff --git a/texmap/scanline.h b/texmap/scanline.h index dc0d6bc9..b0eee061 100644 --- a/texmap/scanline.h +++ b/texmap/scanline.h @@ -1,4 +1,4 @@ -/* $Id: scanline.h,v 1.3 2003-02-18 20:15:48 btb Exp $ */ +/* $Id: scanline.h,v 1.4 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,14 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Prototypes for C versions of texture mapped scanlines. * - * Old Log: - * Revision 1.2 1995/02/20 18:23:40 john - * Added new module for C versions of inner loops. - * - * Revision 1.1 1995/02/20 17:44:16 john - * Initial revision - * - * */ diff --git a/texmap/texmapl.h b/texmap/texmapl.h index 9bc83cc5..7dc6163c 100644 --- a/texmap/texmapl.h +++ b/texmap/texmapl.h @@ -1,4 +1,4 @@ -/* $Id: texmapl.h,v 1.4 2003-03-19 19:21:34 btb Exp $ */ +/* $Id: texmapl.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,52 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Local include file for texture mapper library -- NOT to be included by users. * - * Old Log: - * Revision 1.14 1995/02/20 18:23:02 john - * Put all the externs in the assembly modules into tmap_inc.asm. - * Also, moved all the C versions of the inner loops into a new module, - * scanline.c. - * - * Revision 1.13 1995/02/20 17:09:16 john - * Added code so that you can build the tmapper with no assembly! - * - * Revision 1.12 1994/11/28 13:34:34 mike - * optimizations. - * - * Revision 1.11 1994/11/12 16:41:27 mike - * function prototype. - * - * Revision 1.10 1994/05/24 17:30:00 mike - * Prototype fix_recip, asm_tmap_scanline_lin_v. - * - * Revision 1.9 1994/04/21 15:04:26 mike - * Add prototype for texmapl.h - * - * Revision 1.8 1994/03/31 08:34:53 mike - * *** empty log message *** - * - * Revision 1.7 1994/03/22 20:37:04 mike - * *** empty log message *** - * - * Revision 1.6 1994/03/14 15:43:03 mike - * streamline code. - * - * Revision 1.5 1994/01/31 15:43:18 mike - * window_height, asm_tmap_scanline_lin_sky_v - * - * Revision 1.4 1994/01/21 21:12:27 mike - * Prototype asm_tmap_scanline_lin_sky - * - * Revision 1.3 1994/01/14 14:01:45 mike - * Add a bunch of variables. - * - * Revision 1.2 1993/11/22 10:25:11 mike - * *** empty log message *** - * - * Revision 1.1 1993/09/08 17:29:13 mike - * Initial revision - * - * */ // Local include file for texture map library. diff --git a/texmap/tmap_flt.asm b/texmap/tmap_flt.asm index b94fc531..ddb5de32 100644 --- a/texmap/tmap_flt.asm +++ b/texmap/tmap_flt.asm @@ -1,4 +1,4 @@ -; $Id: tmap_flt.asm,v 1.2 2003-02-18 20:15:48 btb Exp $ +; $Id: tmap_flt.asm,v 1.3 2004-08-28 23:17:46 schaffner Exp $ ;THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX ;SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO ;END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A @@ -13,40 +13,6 @@ ; ; Flat shader derived from texture mapper (kind of slow) ; -; Old Log: -; Revision 1.10 1995/02/20 18:22:53 john -; Put all the externs in the assembly modules into tmap_inc.asm. -; Also, moved all the C versions of the inner loops into a new module, -; scanline.c. -; -; Revision 1.9 1995/02/20 17:08:51 john -; Added code so that you can build the tmapper with no assembly! -; -; Revision 1.8 1994/12/02 23:29:21 mike -; change jb/ja to jl/jg. -; -; Revision 1.7 1994/11/12 16:39:35 mike -; jae to ja. -; -; Revision 1.6 1994/08/09 11:27:53 john -; Added cthru mode. -; -; Revision 1.5 1994/07/08 17:43:11 john -; Added flat-shaded-zbuffered polygon. -; -; Revision 1.4 1994/04/08 16:25:43 mike -; optimize inner loop of flat shader. -; -; Revision 1.3 1994/03/31 08:34:20 mike -; Optimized (well, speeded-up) inner loop for tmap-based flat shader. -; -; Revision 1.2 1993/11/22 10:24:57 mike -; *** empty log message *** -; -; Revision 1.1 1993/09/08 17:29:46 mike -; Initial revision -; -; ; [BITS 32] diff --git a/texmap/tmap_inc.asm b/texmap/tmap_inc.asm index f1f6af4d..312f74da 100644 --- a/texmap/tmap_inc.asm +++ b/texmap/tmap_inc.asm @@ -1,4 +1,4 @@ -; $Id: tmap_inc.asm,v 1.4 2003-12-08 21:21:16 btb Exp $ +; $Id: tmap_inc.asm,v 1.5 2004-08-28 23:17:46 schaffner Exp $ ;THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX ;SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO ;END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A @@ -13,40 +13,6 @@ ; ; Mike's include file for the texture mapper library. ; -; Old Log: -; Revision 1.10 1995/02/20 18:22:52 john -; Put all the externs in the assembly modules into tmap_inc.asm. -; Also, moved all the C versions of the inner loops into a new module, -; scanline.c. -; -; Revision 1.9 1994/12/02 23:29:45 mike -; Add y_pointers. -; -; Revision 1.8 1994/11/12 16:39:36 mike -; jae to ja. -; -; Revision 1.7 1994/10/26 23:27:39 john -; Took out references to gr_inverse_table. -; -; Revision 1.6 1994/10/26 23:21:55 mike -; kill unused stuff. -; -; Revision 1.5 1994/07/27 18:39:20 john -; Took out references to blend table -; -; Revision 1.4 1994/01/31 15:40:17 mike -; Add window_height. -; -; Revision 1.3 1993/12/07 12:27:48 john -; Moved bmd_palette to gr_palette -; -; Revision 1.2 1993/11/22 10:24:10 mike -; *** empty log message *** -; -; Revision 1.1 1993/09/08 17:29:47 mike -; Initial revision -; -; ; ; VESA in this file must be the same as VESA in tmap.h diff --git a/texmap/tmap_lin.asm b/texmap/tmap_lin.asm index 152b7406..4d8d98a2 100644 --- a/texmap/tmap_lin.asm +++ b/texmap/tmap_lin.asm @@ -1,4 +1,4 @@ -; $Id: tmap_lin.asm,v 1.2 2003-02-18 20:15:48 btb Exp $ +; $Id: tmap_lin.asm,v 1.3 2004-08-28 23:17:46 schaffner Exp $ ;THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX ;SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO ;END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A @@ -13,37 +13,6 @@ ; ; Linearly interpolating texture mapper inner loop ; -; Old Log: -; Revision 1.3 1995/02/20 18:22:57 john -; Put all the externs in the assembly modules into tmap_inc.asm. -; Also, moved all the C versions of the inner loops into a new module, -; scanline.c. -; -; Revision 1.2 1995/02/20 17:09:10 john -; Added code so that you can build the tmapper with no assembly! -; -; Revision 1.1 1994/11/30 12:24:04 mike -; Initial revision -; -; Revision 1.6 1994/11/12 16:39:40 mike -; jae to ja. -; -; Revision 1.5 1994/02/10 21:24:43 matt -; Got rid of debug_on set -; -; Revision 1.4 1994/01/31 15:39:53 mike -; Write additional inner loop for transparency. -; -; Revision 1.3 1994/01/26 11:50:04 john -; Added transparency to linear unlighted texture mapper. -; -; Revision 1.2 1993/11/22 10:24:36 mike -; *** empty log message *** -; -; Revision 1.1 1993/09/08 17:29:50 mike -; Initial revision -; -; ; [BITS 32] diff --git a/texmap/tmap_ll.asm b/texmap/tmap_ll.asm index 018a4ca3..6d7c1c8a 100644 --- a/texmap/tmap_ll.asm +++ b/texmap/tmap_ll.asm @@ -1,4 +1,4 @@ -; $Id: tmap_ll.asm,v 1.2 2003-02-18 20:15:48 btb Exp $ +; $Id: tmap_ll.asm,v 1.3 2004-08-28 23:17:46 schaffner Exp $ ;THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX ;SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO ;END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A @@ -13,40 +13,6 @@ ; ; Linear, lighted texture mapper inner loop. ; -; Old Log: -; Revision 1.10 1995/02/20 18:22:54 john -; Put all the externs in the assembly modules into tmap_inc.asm. -; Also, moved all the C versions of the inner loops into a new module, -; scanline.c. -; -; Revision 1.9 1995/02/20 17:09:06 john -; Added code so that you can build the tmapper with no assembly! -; -; Revision 1.8 1994/11/19 23:52:56 mike -; rip out big unrolled loop to save 25K....remember when we cared more about speed? -; -; Revision 1.7 1994/11/12 16:39:41 mike -; jae to ja. -; -; Revision 1.6 1994/03/14 15:45:08 mike -; streamline code. -; -; Revision 1.5 1994/01/24 13:13:12 mike -; dithering. -; -; Revision 1.4 1994/01/14 14:02:47 mike -; *** empty log message *** -; -; Revision 1.3 1993/12/17 20:00:16 mike -; Change default setting of dither_intensity_lighting from 1 to 0 -; -; Revision 1.2 1993/11/22 10:24:50 mike -; *** empty log message *** -; -; Revision 1.1 1993/09/08 17:29:52 mike -; Initial revision -; -; ; [BITS 32] diff --git a/texmap/tmap_per.asm b/texmap/tmap_per.asm index 1dae8458..0695487a 100644 --- a/texmap/tmap_per.asm +++ b/texmap/tmap_per.asm @@ -1,4 +1,4 @@ -; $Id: tmap_per.asm,v 1.4 2003-12-08 21:21:16 btb Exp $ +; $Id: tmap_per.asm,v 1.5 2004-08-28 23:17:46 schaffner Exp $ ;THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX ;SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO ;END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A @@ -13,100 +13,6 @@ ; ; Perspective texture mapper inner loop. ; -; Old Log: -; Revision 1.26 1995/02/20 18:22:55 john -; Put all the externs in the assembly modules into tmap_inc.asm. -; Also, moved all the C versions of the inner loops into a new module, -; scanline.c. -; -; Revision 1.25 1995/02/20 17:09:08 john -; Added code so that you can build the tmapper with no assembly! -; -; Revision 1.24 1995/01/10 09:32:07 mike -; mostly fix garbage at end of scanline, but slow down by 1-4%. -; -; Revision 1.23 1994/12/02 23:29:57 mike -; optimizations. -; -; Revision 1.22 1994/11/30 00:57:00 mike -; optimization. -; -; Revision 1.21 1994/11/21 13:57:42 mike -; fix right side shear bug -; -; Revision 1.20 1994/11/12 16:41:09 mike -; jae -> ja. -; -; Revision 1.19 1994/10/27 19:40:00 john -; Made lighting table lookup be _gr_fade_table[eax] instead -; of fs:[eax], which gets rig of a segment override that -; supposedly costs 1 clock on a 486. Mainly, I wanted to verify -; that the only reason we need selectors is for the source texture -; data . -; -; Revision 1.18 1994/05/03 11:08:32 mike -; Trap divide overflows. -; -; Revision 1.17 1994/04/21 15:03:41 mike -; make faster. -; -; Revision 1.16 1994/04/08 16:46:57 john -; Made 32 fade levels. Hacked. -; -; Revision 1.15 1994/03/31 08:35:18 mike -; Fix quantized-by-4 bug in inner loop. -; -; Revision 1.14 1994/03/14 17:41:14 mike -; Fix bug in unlighted version. -; -; Revision 1.13 1994/03/14 15:45:14 mike -; streamline code. -; -; Revision 1.12 1994/01/14 14:01:58 mike -; *** empty log message *** -; -; Revision 1.11 1993/12/18 14:43:44 john -; Messed around with doing 1/z, the u*(1/z) and v*(1/z) -; (Went from 23 fps to 21 fps... not good! ) -; -; Revision 1.10 1993/12/17 16:14:17 john -; Split lighted/nonlighted, so there is no cmp lighting -; in the inner loop. -; -; Revision 1.9 1993/12/17 12:34:29 john -; Made leftover bytes use linear approx instead of correct... -; should save about 8 divides per scanline on average. -; Also, took out anti-aliasing code and rearranged to -; order of some instructions to help on 486 pipelining. -; (The anti-aliasing code did *not* look good, so I -; figure there was no reason to keep it in. ) -; -; Revision 1.8 1993/12/16 18:37:52 mike -; Align some stuff on 4 byte boundaries. -; -; Revision 1.7 1993/11/30 08:44:18 john -; Made selector set check for < 64*64 bitmaps. -; -; Revision 1.6 1993/11/23 17:25:26 john -; Added safety "and eax, 0fffh" in lighting lookup. -; -; Revision 1.5 1993/11/23 15:08:52 mike -; Fixed lighting bug. -; -; Revision 1.4 1993/11/23 14:38:50 john -; optimized NORMAL code by switching EBX and ESI, so BH can be used in -; the lighting process. -; -; Revision 1.3 1993/11/23 14:30:53 john -; Made the perspective tmapper do 1/8 divides; added lighting. -; -; Revision 1.2 1993/11/22 10:24:59 mike -; *** empty log message *** -; -; Revision 1.1 1993/09/08 17:29:53 mike -; Initial revision -; -; ; [BITS 32] diff --git a/texmap/tmapfade.asm b/texmap/tmapfade.asm index 840b0ded..94cb21d1 100644 --- a/texmap/tmapfade.asm +++ b/texmap/tmapfade.asm @@ -1,4 +1,4 @@ -; $Id: tmapfade.asm,v 1.2 2003-02-18 20:15:48 btb Exp $ +; $Id: tmapfade.asm,v 1.3 2004-08-28 23:17:46 schaffner Exp $ ;THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX ;SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO ;END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A @@ -13,28 +13,6 @@ ; ; . ; -; Old Log: -; Revision 1.6 1995/02/20 18:23:01 john -; Put all the externs in the assembly modules into tmap_inc.asm. -; Also, moved all the C versions of the inner loops into a new module, -; scanline.c. -; -; Revision 1.5 1995/02/20 17:09:15 john -; Added code so that you can build the tmapper with no assembly! -; -; Revision 1.4 1994/12/02 23:29:36 mike -; change jb/ja to jl/jg. -; -; Revision 1.3 1994/11/30 00:57:36 mike -; *** empty log message *** -; -; Revision 1.2 1994/10/06 18:38:49 john -; Added the ability to fade a scanline by calling gr_upoly_tmap -; with Gr_scanline_darkening_level with a value < MAX_FADE_LEVELS. -; -; Revision 1.1 1994/10/06 18:04:42 john -; Initial revision -; ; [BITS 32] global _asm_tmap_scanline_shaded diff --git a/texmap/tmapflat.c b/texmap/tmapflat.c index 3f8a771c..807561c0 100644 --- a/texmap/tmapflat.c +++ b/texmap/tmapflat.c @@ -1,4 +1,4 @@ -/* $Id: tmapflat.c,v 1.5 2003-02-18 20:15:48 btb Exp $ */ +/* $Id: tmapflat.c,v 1.6 2004-08-28 23:17:46 schaffner Exp $ */ /* THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO @@ -16,50 +16,6 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED. * * Flat shader derived from texture mapper (a little slow) * - * Old Log: - * Revision 1.13 1995/02/20 18:23:24 john - * Added new module for C versions of inner loops. - * - * Revision 1.12 1995/02/20 17:09:17 john - * Added code so that you can build the tmapper with no assembly! - * - * Revision 1.11 1994/11/30 00:58:01 mike - * optimizations. - * - * Revision 1.10 1994/11/28 13:34:32 mike - * optimizations. - * - * Revision 1.9 1994/11/19 15:21:46 mike - * rip out unused code. - * - * Revision 1.8 1994/11/12 16:41:41 mike - * *** empty log message *** - * - * Revision 1.7 1994/11/09 23:05:12 mike - * do lighting on texture maps which get flat shaded instead. - * - * Revision 1.6 1994/10/06 19:53:07 matt - * Added function that takes same parms as draw_tmap(), but renders flat - * - * Revision 1.5 1994/10/06 18:38:12 john - * Added the ability to fade a scanline by calling gr_upoly_tmap - * with Gr_scanline_darkening_level with a value < MAX_FADE_LEVELS. - * - * Revision 1.4 1994/05/25 18:46:32 matt - * Added gr_upoly_tmap_ylr(), which generates ylr's for a polygon - * - * Revision 1.3 1994/04/08 16:25:58 mike - * Comment out some includes (of header files) - * call init_interface_vars_to_assembler. - * - * Revision 1.2 1994/03/31 08:33:44 mike - * Fixup flat shading version of texture mapper (get it?) - * (Or maybe not, I admit to not testing my code...hahahah!) - * - * Revision 1.1 1993/09/08 17:29:10 mike - * Initial revision - * - * */ #ifdef HAVE_CONFIG_H -- 2.39.2