hedgewars/GSHandlers.inc
changeset 5606 75916086afa3
parent 5594 3ab68a93434b
child 5612 2638dec1b323
equal deleted inserted replaced
5604:d81727c49617 5606:75916086afa3
   356         Gear^.State := Gear^.State or      gstMoving;
   356         Gear^.State := Gear^.State or      gstMoving;
   357 
   357 
   358     if (Gear^.nImpactSounds > 0) and 
   358     if (Gear^.nImpactSounds > 0) and 
   359        ((Gear^.Damage <> 0) or 
   359        ((Gear^.Damage <> 0) or 
   360           ((Gear^.State and (gstCollision or gstMoving)) = (gstCollision or gstMoving))) and
   360           ((Gear^.State and (gstCollision or gstMoving)) = (gstCollision or gstMoving))) and
   361        ((Gear^.dX.QWordValue > _0_1.QWordValue) or 
   361        (((Gear^.Radius < 3) and (Gear^.dY < -_0_1)) or
   362           (Gear^.dY.QWordValue > _0_1.QWordValue)) then
   362         ((Gear^.Radius >= 3) and ((Gear^.dX.QWordValue > _0_1.QWordValue) or 
       
   363           (Gear^.dY.QWordValue > _0_1.QWordValue)))) then
   363         PlaySound(TSound(ord(Gear^.ImpactSound) + LongInt(GetRandom(Gear^.nImpactSounds))), true);
   364         PlaySound(TSound(ord(Gear^.ImpactSound) + LongInt(GetRandom(Gear^.nImpactSounds))), true);
   364 end;
   365 end;
   365 
   366 
   366 ////////////////////////////////////////////////////////////////////////////////
   367 ////////////////////////////////////////////////////////////////////////////////
   367 procedure doStepBomb(Gear: PGear);
   368 procedure doStepBomb(Gear: PGear);