]> git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Network monster mins/maxs
authorMario <mario.mario@y7mail.com>
Tue, 1 Oct 2013 09:57:53 +0000 (02:57 -0700)
committerMario <mario.mario@y7mail.com>
Tue, 1 Oct 2013 09:57:53 +0000 (02:57 -0700)
qcsrc/csqcmodellib/cl_model.qc
qcsrc/csqcmodellib/common.qh

index b677fece1ca9f364cfb18cfb9a5490ebb6e22f79..475c583cf1f8ace45a5e208260188de44ec43b70 100644 (file)
@@ -237,10 +237,10 @@ void CSQCModel_Read(float isnew)
 
        if(sf & CSQCMODEL_PROPERTY_MODELINDEX)
        {
+               vector oldmins = self.mins, oldmaxs = self.maxs;
                setmodelindex(self, self.modelindex); // this retrieves the .model key and sets mins/maxs/absmin/absmax
-               // FIXME do we WANT this to override mins/maxs?
                if(isplayer)
-                       setsize(self, PL_MIN, PL_MAX);
+                       setsize(self, oldmins, oldmaxs);
                else if(self.monsterid)
                {
                        entity mon = get_monsterinfo(self.monsterid);
index f6044cb283f3cf3b9b87959121df6c9abfff81b2..f0a3d5243ea8a7deac6a4e13797f55d8fec6e527 100644 (file)
@@ -58,6 +58,7 @@ IN THE SOFTWARE.\
 #define CSQCMODEL_PROPERTY_PITCHROLL 1024
 #define CSQCMODEL_PROPERTY_FRAME2 512
 #define CSQCMODEL_PROPERTY_LERPFRAC 256
+#define CSQCMODEL_PROPERTY_SIZE 128
 
 #define ALLPROPERTIES_COMMON \
        CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_FRAME, float, ReadByte, WriteByte, frame) \
@@ -65,6 +66,12 @@ IN THE SOFTWARE.\
        CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_ORIGIN, float, ReadCoord, WriteCoord, origin_x) \
        CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_ORIGIN, float, ReadCoord, WriteCoord, origin_y) \
        CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_ORIGIN, float, ReadCoord, WriteCoord, origin_z) \
+       CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_SIZE, float, ReadCoord, WriteCoord, mins_x) \
+       CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_SIZE, float, ReadCoord, WriteCoord, mins_y) \
+       CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_SIZE, float, ReadCoord, WriteCoord, mins_z) \
+       CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_SIZE, float, ReadCoord, WriteCoord, maxs_x) \
+       CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_SIZE, float, ReadCoord, WriteCoord, maxs_y) \
+       CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_SIZE, float, ReadCoord, WriteCoord, maxs_z) \
        CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_PITCHROLL, float, ReadAngle, WriteAngle, angles_x) \
        CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_YAW, float, ReadAngle, WriteAngle, angles_y) \
        CSQCMODEL_PROPERTY(CSQCMODEL_PROPERTY_PITCHROLL, float, ReadAngle, WriteAngle, angles_z) \