@@ -145,7 +145,7 @@ int PM_LinkContents(vec_t *p, int *pIndex)
145
145
test[0 ] = p[0 ] - pe->origin [0 ];
146
146
test[1 ] = p[1 ] - pe->origin [1 ];
147
147
test[2 ] = p[2 ] - pe->origin [2 ];
148
- if (PM_HullPointContents (model->hulls , model->hulls [0 ].firstclipnode , test) != CONTENTS_EMPTY) {
148
+ if (PM_HullPointContents (model->hulls , model->hulls [point_hull ].firstclipnode , test) != CONTENTS_EMPTY) {
149
149
if (pIndex)
150
150
*pIndex = pe->info ;
151
151
return pe->skin ;
@@ -165,7 +165,7 @@ int EXT_FUNC PM_PointContents(vec_t *p, int *truecontents)
165
165
{
166
166
int entityContents = PM_HullPointContents (
167
167
pmove->physents [0 ].model ->hulls ,
168
- pmove->physents [0 ].model ->hulls [0 ].firstclipnode ,
168
+ pmove->physents [0 ].model ->hulls [point_hull ].firstclipnode ,
169
169
p);
170
170
if (truecontents)
171
171
*truecontents = entityContents;
@@ -198,7 +198,7 @@ int PM_WaterEntity(vec_t *p)
198
198
#endif
199
199
200
200
model_t * model = pmove->physents [0 ].model ;
201
- cont = PM_HullPointContents (model->hulls , model->hulls [0 ].firstclipnode , p);
201
+ cont = PM_HullPointContents (model->hulls , model->hulls [point_hull ].firstclipnode , p);
202
202
if (cont == CONTENTS_SOLID) {
203
203
return CONTENTS_EMPTY;
204
204
}
@@ -212,7 +212,7 @@ int EXT_FUNC PM_TruePointContents(vec_t *p)
212
212
if ((int )pmove->physents [0 ].model == -208 )
213
213
return CONTENTS_EMPTY;
214
214
else
215
- return PM_HullPointContents (pmove->physents [0 ].model ->hulls , pmove->physents [0 ].model ->hulls [0 ].firstclipnode , p);
215
+ return PM_HullPointContents (pmove->physents [0 ].model ->hulls , pmove->physents [0 ].model ->hulls [point_hull ].firstclipnode , p);
216
216
}
217
217
218
218
hull_t *PM_HullForStudioModel (model_t *pModel, vec_t *offset, float frame, int sequence, const vec_t *angles, const vec_t *origin, const unsigned char *pcontroller, const unsigned char *pblending, int *pNumHulls)
@@ -235,19 +235,19 @@ hull_t* EXT_FUNC PM_HullForBsp(physent_t *pe, vec_t *offset)
235
235
236
236
switch (pmove->usehull ) {
237
237
case 1 :
238
- hull = &pe->model ->hulls [3 ];
238
+ hull = &pe->model ->hulls [head_hull ];
239
239
break ;
240
240
241
241
case 2 :
242
- hull = &pe->model ->hulls [0 ];
242
+ hull = &pe->model ->hulls [point_hull ];
243
243
break ;
244
244
245
245
case 3 :
246
- hull = &pe->model ->hulls [2 ];
246
+ hull = &pe->model ->hulls [large_hull ];
247
247
break ;
248
248
249
249
default :
250
- hull = &pe->model ->hulls [1 ];
250
+ hull = &pe->model ->hulls [human_hull ];
251
251
break ;
252
252
}
253
253
@@ -405,16 +405,16 @@ pmtrace_t _PM_PlayerTrace(vec_t *start, vec_t *end, int traceFlags, int numphyse
405
405
switch (pmove->usehull )
406
406
{
407
407
case 1 :
408
- hull = &pe->model ->hulls [3 ];
408
+ hull = &pe->model ->hulls [head_hull ];
409
409
break ;
410
410
case 2 :
411
- hull = &pe->model ->hulls [0 ];
411
+ hull = &pe->model ->hulls [point_hull ];
412
412
break ;
413
413
case 3 :
414
- hull = &pe->model ->hulls [2 ];
414
+ hull = &pe->model ->hulls [large_hull ];
415
415
break ;
416
416
default :
417
- hull = &pe->model ->hulls [1 ];
417
+ hull = &pe->model ->hulls [human_hull ];
418
418
break ;
419
419
}
420
420
offset[0 ] = hull->clip_mins [0 ] - player_mins[pmove->usehull ][0 ];
0 commit comments