hedgewars/GSHandlers.inc
changeset 3150 d212e612c08e
parent 3149 08c4d9670b54
child 3151 3f23113d9df4
equal deleted inserted replaced
3149:08c4d9670b54 3150:d212e612c08e
  2889         Gear^.Y:= Gear^.Y + int2hwFloat(-256);
  2889         Gear^.Y:= Gear^.Y + int2hwFloat(-256);
  2890         end;
  2890         end;
  2891     Gear^.State:= Gear^.State or gstAnimation or gstTmpFlag;
  2891     Gear^.State:= Gear^.State or gstAnimation or gstTmpFlag;
  2892     Gear^.Timer:= 0;
  2892     Gear^.Timer:= 0;
  2893     Gear^.doStep:= @doStepBirdyDisappear;
  2893     Gear^.doStep:= @doStepBirdyDisappear;
       
  2894     CurAmmoGear:= nil;
  2894     isCursorVisible:= false;
  2895     isCursorVisible:= false;
       
  2896     AfterAttack;
  2895     end
  2897     end
  2896 end;
  2898 end;
  2897 
  2899 
  2898 ////////////////////////////////////////////////////////////////////////////////
  2900 ////////////////////////////////////////////////////////////////////////////////
  2899 procedure doStepBirdyDescend(Gear: PGear);
  2901 procedure doStepBirdyDescend(Gear: PGear);
  2900 var HHGear: PGear;
  2902 var HHGear: PGear;
  2901 begin
  2903 begin
  2902 AllInactive:= false;
       
  2903 if Gear^.Timer > 0 then
  2904 if Gear^.Timer > 0 then
  2904     dec(Gear^.Timer, 1)
  2905     dec(Gear^.Timer, 1)
  2905 else if CurrentHedgehog = nil then
  2906 else if CurrentHedgehog = nil then
  2906     begin
  2907     begin
  2907     DeleteGear(Gear);
  2908     DeleteGear(Gear);
       
  2909     AfterAttack;
  2908     exit
  2910     exit
  2909     end;
  2911     end;
  2910 HHGear:= CurrentHedgehog^.Gear;
  2912 HHGear:= CurrentHedgehog^.Gear;
  2911 HHGear^.Message:= HHGear^.Message and not (gm_Up or gm_Precise or gm_Left or gm_Right);
  2913 HHGear^.Message:= HHGear^.Message and not (gm_Up or gm_Precise or gm_Left or gm_Right);
  2912 if abs(hwRound(HHGear^.Y - Gear^.Y)) > 32 then
  2914 if abs(hwRound(HHGear^.Y - Gear^.Y)) > 32 then