hedgewars/uGearsHandlersMess.pas
changeset 14005 31bdb759d98b
parent 13998 23fb123bd70c
child 14006 105793e575d6
equal deleted inserted replaced
14004:97e48a6c2535 14005:31bdb759d98b
  2821     HHGear^.dY := HHGear^.dY + cGravity;
  2821     HHGear^.dY := HHGear^.dY + cGravity;
  2822     if Gear^.Timer > 0 then dec(Gear^.Timer);
  2822     if Gear^.Timer > 0 then dec(Gear^.Timer);
  2823     if not (HHGear^.dY.isNegative) or (Gear^.Timer = 0) then
  2823     if not (HHGear^.dY.isNegative) or (Gear^.Timer = 0) then
  2824         begin
  2824         begin
  2825         HHGear^.State := HHGear^.State or gstMoving;
  2825         HHGear^.State := HHGear^.State or gstMoving;
       
  2826         ClearHitOrder();
  2826         DeleteGear(Gear);
  2827         DeleteGear(Gear);
  2827         AfterAttack;
  2828         AfterAttack;
  2828         exit
  2829         exit
  2829         end;
  2830         end;
  2830 
  2831 
  2842     DeleteCI(HHGear);
  2843     DeleteCI(HHGear);
  2843     //HHGear^.X := int2hwFloat(hwRound(HHGear^.X)) - _0_5; WTF?
  2844     //HHGear^.X := int2hwFloat(hwRound(HHGear^.X)) - _0_5; WTF?
  2844     HHGear^.dX := SignAs(cLittle, Gear^.dX);
  2845     HHGear^.dX := SignAs(cLittle, Gear^.dX);
  2845 
  2846 
  2846     HHGear^.dY := - _0_3;
  2847     HHGear^.dY := - _0_3;
       
  2848 
       
  2849     ClearHitOrder();
  2847 
  2850 
  2848     Gear^.X := HHGear^.X;
  2851     Gear^.X := HHGear^.X;
  2849     Gear^.dX := SignAs(_0_45, Gear^.dX);
  2852     Gear^.dX := SignAs(_0_45, Gear^.dX);
  2850     Gear^.dY := - _0_9;
  2853     Gear^.dY := - _0_9;
  2851     Gear^.doStep := @doStepFirePunchWork;
  2854     Gear^.doStep := @doStepFirePunchWork;