diff -r dfdd0db89760 -r 6ddfde71ba6a hedgewars/uGearsHandlersMess.pas --- a/hedgewars/uGearsHandlersMess.pas Tue Nov 19 08:35:32 2019 -0500 +++ b/hedgewars/uGearsHandlersMess.pas Sat Nov 30 02:54:49 2019 +0100 @@ -3091,6 +3091,16 @@ AfterAttack; + // Delete parachute early if hog already collides + if (TestCollisionXwithGear(HHGear, -1) <> 0) and (TestCollisionXwithGear(HHGear, 1) <> 0) then + begin + HHGear^.dY := cGravity * 100; + isCursorVisible:= false; + ApplyAmmoChanges(HHGear^.Hedgehog^); + DeleteGear(Gear); + exit; + end; + // make sure hog doesn't end up facing in wrong direction due to high jump if (HHGear^.State and gstHHHJump) <> 0 then HHGear^.dX.isNegative := (not HHGear^.dX.isNegative);