hedgewars/uGearsHandlersMess.pas
changeset 12119 3374e0f67f39
parent 12094 4dfc95eabee1
child 12120 1aae30470fa3
equal deleted inserted replaced
12118:4f567f7a08e8 12119:3374e0f67f39
  2299 ////////////////////////////////////////////////////////////////////////////////
  2299 ////////////////////////////////////////////////////////////////////////////////
  2300 procedure doStepShover(Gear: PGear);
  2300 procedure doStepShover(Gear: PGear);
  2301 var
  2301 var
  2302     HHGear: PGear;
  2302     HHGear: PGear;
  2303 begin
  2303 begin
  2304     HHGear := Gear^.Hedgehog^.Gear;
  2304     dec(Gear^.Timer);
  2305     HHGear^.State := HHGear^.State or gstNoDamage;
  2305     if Gear^.Timer = 0 then
  2306     DeleteCI(HHGear);
  2306         begin
  2307 
  2307         inc(Gear^.Tag);
  2308     AmmoShove(Gear, Gear^.Boom, 115);
  2308         Gear^.Timer := 100
  2309 
  2309         end;
  2310     HHGear^.State := (HHGear^.State and (not gstNoDamage)) or gstMoving;
  2310 
  2311     Gear^.Timer := 250;
  2311     if Gear^.Tag = 5 then
  2312     Gear^.doStep := @doStepIdle
  2312         begin
       
  2313         HHGear := Gear^.Hedgehog^.Gear;
       
  2314         HHGear^.State := HHGear^.State or gstNoDamage;
       
  2315         DeleteCI(HHGear);
       
  2316 
       
  2317         AmmoShove(Gear, Gear^.Boom, 115);
       
  2318 
       
  2319         HHGear^.State := (HHGear^.State and (not gstNoDamage)) or gstMoving;
       
  2320         Gear^.Timer := 250;
       
  2321         Gear^.doStep := @doStepIdle
       
  2322         end
  2313 end;
  2323 end;
  2314 
  2324 
  2315 ////////////////////////////////////////////////////////////////////////////////
  2325 ////////////////////////////////////////////////////////////////////////////////
  2316 procedure doStepWhip(Gear: PGear);
  2326 procedure doStepWhip(Gear: PGear);
  2317 var
  2327 var