hedgewars/HHHandlers.inc
changeset 545 f527450337c1
parent 543 465e2ec8f05f
child 549 4278a80140a8
equal deleted inserted replaced
544:9e068d2398ca 545:f527450337c1
   251 end;
   251 end;
   252 
   252 
   253 procedure doStepHedgehog(Gear: PGear); forward;
   253 procedure doStepHedgehog(Gear: PGear); forward;
   254 ////////////////////////////////////////////////////////////////////////////////
   254 ////////////////////////////////////////////////////////////////////////////////
   255 procedure doStepHedgehogMoving(Gear: PGear);
   255 procedure doStepHedgehogMoving(Gear: PGear);
   256 var prevState: Longword;
   256 var isFalling: boolean;
   257     isFalling: boolean;
   257 begin
   258 begin
       
   259 prevState:= Gear^.State;
       
   260 isFalling:= not TestCollisionYKick(Gear, 1);
   258 isFalling:= not TestCollisionYKick(Gear, 1);
   261 if isFalling then
   259 if isFalling then
   262    begin
   260    begin
   263    if (Gear^.dY.isNegative) and TestCollisionYKick(Gear, -1) then Gear^.dY:= _0;
   261    if (Gear^.dY.isNegative) and TestCollisionYKick(Gear, -1) then Gear^.dY:= _0;
   264    Gear^.State:= Gear^.State or gstMoving;
   262    Gear^.State:= Gear^.State or gstMoving;