Fixed incorrect autooff behavior on ceiling bounce (#2837)

* Fixed incorrect autooff behavior on ceiling bounce

* Fixed incorrect Actor bouncing behavior
This commit is contained in:
Boondorl 2024-11-26 05:59:20 -05:00 committed by GitHub
commit 1d35ff8bc7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 4 deletions

View file

@ -1857,7 +1857,7 @@ bool AActor::FloorBounceMissile (secplane_t &plane, bool is3DFloor)
if (norm.Z > 0 || (BounceFlags & BOUNCE_AutoOff))
{
// AutoOff only works when bouncing off a floor, not a ceiling (or in compatibility mode.)
if (!(flags & MF_NOGRAVITY) && ((Vel | norm) < 3))
if (!(flags & MF_NOGRAVITY) && (norm.Z < 0 || ((Vel | norm) < 3)))
BounceFlags &= ~BOUNCE_TypeMask;
}
}