Pass the extra two parameters to get_seg_masks.
authorBradley Bell <btb@icculus.org>
Mon, 20 Dec 2004 06:28:10 +0000 (06:28 +0000)
committerBradley Bell <btb@icculus.org>
Mon, 20 Dec 2004 06:28:10 +0000 (06:28 +0000)
ChangeLog
main/editor/eobject.c
main/editor/kgame.c
main/editor/segment.c
main/gameseg.h
main/physics.c

index 59e697f..4c5d8ea 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-12-19  Chris Taylor  <c.taylor@student.curtin.edu.au>
+
+       * main/editor/eobject.c, main/editor/kgame.c,
+       main/editor/segment.c, main/gameseg.h, main/physics.c: Pass the
+       extra two parameters to get_seg_masks.
+
 2004-12-19  Bradley Bell  <btb@icculus.org>
 
        * ui/Makefile.am: fix ui Makefile.am
index 6b4d1b6..95ddd18 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: eobject.c,v 1.3 2004-12-19 15:21:11 btb Exp $ */
+/* $Id: eobject.c,v 1.4 2004-12-20 06:28:10 btb Exp $ */
 /*
 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
@@ -19,7 +19,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
  */
 
 #ifdef RCS
-static char rcsid[] = "$Id: eobject.c,v 1.3 2004-12-19 15:21:11 btb Exp $";
+static char rcsid[] = "$Id: eobject.c,v 1.4 2004-12-20 06:28:10 btb Exp $";
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -495,7 +495,8 @@ int move_object_within_mine(object * obj, vms_vector *newpos )
        int segnum;
 
        for (segnum=0;segnum <= Highest_segment_index; segnum++) {
-               segmasks        result = get_seg_masks(&obj->pos,segnum,0);
+               segmasks result = get_seg_masks(&obj->pos, segnum, 0, __FILE__, __LINE__);
+
                if (result.centermask == 0) {
                        int     fate;
                        fvi_info        hit_info;
@@ -530,7 +531,7 @@ int move_object_within_mine(object * obj, vms_vector *newpos )
 //     Return 0 if object is in expected segment, else return 1
 int verify_object_seg(object *objp, vms_vector *newpos)
 {
-       segmasks        result = get_seg_masks(newpos, objp->segnum, objp->size);
+       segmasks result = get_seg_masks(newpos, objp->segnum, objp->size, __FILE__, __LINE__);
 
        if (result.facemask == 0)
                return 0;
@@ -900,7 +901,7 @@ void move_object_to_position(int objnum, vms_vector *newpos)
 {
        object  *objp = &Objects[objnum];
 
-       segmasks        result = get_seg_masks(newpos, objp->segnum, objp->size);
+       segmasks result = get_seg_masks(newpos, objp->segnum, objp->size, __FILE__, __LINE__);
 
        if (result.facemask == 0) {
                //mprintf((0, "Object #%i moved from (%7.3f %7.3f %7.3f) to (%7.3f %7.3f %7.3f)\n", objnum, f2fl(objp->pos.x), f2fl(objp->pos.y), f2fl(objp->pos.z), f2fl(newpos->x), f2fl(newpos->y), f2fl(newpos->z)));
index e4bb377..a0e82bb 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: kgame.c,v 1.3 2004-12-19 15:21:11 btb Exp $ */
+/* $Id: kgame.c,v 1.4 2004-12-20 06:28:10 btb Exp $ */
 /*
 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
@@ -19,7 +19,7 @@ COPYRIGHT 1993-1998 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
  */
 
 #ifdef RCS
-static char rcsid[] = "$Id: kgame.c,v 1.3 2004-12-19 15:21:11 btb Exp $";
+static char rcsid[] = "$Id: kgame.c,v 1.4 2004-12-20 06:28:10 btb Exp $";
 #endif
 
 #ifdef HAVE_CONFIG_H
@@ -112,7 +112,8 @@ int SaveGameData()
                        Perm_player_segnum = -1;
 
                if (Perm_player_segnum!=-1) {
-                       if (get_seg_masks(&Perm_player_position,Perm_player_segnum,0).centermask==0) {
+                       if (get_seg_masks(&Perm_player_position, Perm_player_segnum, 0, __FILE__, __LINE__).centermask == 0)
+                       {
                                ConsoleObject->pos = Perm_player_position;
                                obj_relink(ConsoleObject-Objects,Perm_player_segnum);
                                ConsoleObject->orient = Perm_player_orient;
index cb9706a..af5c12c 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: segment.c,v 1.4 2004-12-19 14:52:48 btb Exp $ */
+/* $Id: segment.c,v 1.5 2004-12-20 06:28:10 btb Exp $ */
 /*
 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
@@ -2101,7 +2101,7 @@ void check_for_overlapping_segment(int segnum)
 
        for (i=0;i<=Highest_segment_index; i++) {
                if (i != segnum) {
-                       masks = get_seg_masks(&segcenter, i, 0);
+                       masks = get_seg_masks(&segcenter, i, 0, __FILE__, __LINE__);
                        if (masks.centermask == 0) {
                                mprintf((0, "Segment %i center is contained in segment %i\n", segnum, i));
                                continue;
@@ -2112,7 +2112,7 @@ void check_for_overlapping_segment(int segnum)
 
                                vm_vec_sub(&pdel, &Vertices[Segments[segnum].verts[v]], &segcenter);
                                vm_vec_scale_add(&presult, &segcenter, &pdel, (F1_0*15)/16);
-                               masks = get_seg_masks(&presult, i, 0);
+                               masks = get_seg_masks(&presult, i, 0, __FILE__, __LINE__);
                                if (masks.centermask == 0) {
                                        mprintf((0, "Segment %i near vertex %i is contained in segment %i\n", segnum, v, i));
                                        break;
index a4e12d6..6156a95 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: gameseg.h,v 1.5 2004-08-28 23:17:45 schaffner Exp $ */
+/* $Id: gameseg.h,v 1.6 2004-12-20 06:28:10 btb Exp $ */
 /*
 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
@@ -77,7 +77,7 @@ extern int get_num_faces(side *sidep);
 segmasks get_seg_masks(vms_vector *checkp, int segnum, fix rad, char *calling_file, int calling_linenum);
 
 //this macro returns true if the segnum for an object is correct
-#define check_obj_seg(obj) (get_seg_masks(&(obj)->pos,(obj)->segnum,0).centermask == 0)
+#define check_obj_seg(obj) (get_seg_masks(&(obj)->pos, (obj)->segnum, 0, __FILE__, __LINE__).centermask == 0)
 
 //Tries to find a segment for a point, in the following way:
 // 1. Check the given segment
index 394dd31..aea8bb7 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: physics.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $ */
+/* $Id: physics.c,v 1.8 2004-12-20 06:28:10 btb Exp $ */
 /*
 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
 SOFTWARE CORPORATION ("PARALLAX").  PARALLAX, IN DISTRIBUTING THE CODE TO
@@ -24,7 +24,7 @@ COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION.  ALL RIGHTS RESERVED.
 #endif
 
 #ifdef RCS
-static char rcsid[] = "$Id: physics.c,v 1.7 2004-08-28 23:17:45 schaffner Exp $";
+static char rcsid[] = "$Id: physics.c,v 1.8 2004-12-20 06:28:10 btb Exp $";
 #endif
 
 #include <stdio.h>
@@ -593,7 +593,7 @@ save_p1 = *fq.p1;
 
                Assert(!((fate==HIT_WALL) && ((WallHitSeg == -1) || (WallHitSeg > Highest_segment_index))));
 
-               //if(!get_seg_masks(&hit_info.hit_pnt,hit_info.hit_seg,0).centermask==0)
+               //if(!get_seg_masks(&hit_info.hit_pnt, hit_info.hit_seg, 0, __FILE__, __LINE__).centermask == 0)
                //      Int3();
 
                save_pos = obj->pos;                    //save the object's position