- fixed: For melee attacks with a short attack range P_AimLineAttack must check for hits from above and below.

This is necessary to be in line with P_LineAttack which does check for those.
This commit is contained in:
Christoph Oelckers 2018-06-03 17:49:00 +02:00
commit a851a5d151
6 changed files with 100 additions and 12 deletions

View file

@ -1997,7 +1997,7 @@ DEFINE_ACTION_FUNCTION(AStateProvider, A_CustomPunch)
angle = self->Angles.Yaw + pr_cwpunch.Random2() * (5.625 / 256);
if (range == 0) range = DEFMELEERANGE;
pitch = P_AimLineAttack (self, angle, range, &t);
pitch = P_AimLineAttack (self, angle, range, &t, 0., ALF_CHECK3D);
// only use ammo when actually hitting something!
if ((flags & CPF_USEAMMO) && t.linetarget && weapon && ACTION_CALL_FROM_PSPRITE())