diff -r 227f9fcdc2f4 -r c20156328529 hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Sat May 10 14:46:02 2008 +0000 +++ b/hedgewars/GSHandlers.inc Sat May 10 16:26:53 2008 +0000 @@ -968,7 +968,7 @@ procedure doStepIdle(Gear: PGear); begin AllInactive:= false; -dec(Gear^.Timer);addfilelog(inttostr(Gear^.Timer)); +dec(Gear^.Timer); if Gear^.Timer = 0 then begin DeleteGear(Gear); @@ -988,6 +988,25 @@ end; //////////////////////////////////////////////////////////////////////////////// +procedure doStepWhip(Gear: PGear); +var HHGear: PGear; + i: LongInt; +begin +HHGear:= PHedgehog(Gear^.Hedgehog)^.Gear; +HHGear^.State:= HHGear^.State or gstNoDamage; + +for i:= 0 to 3 do + begin + AmmoShove(Gear, 30, 25); + Gear^.X:= Gear^.X + Gear^.dX * 5 + end; + +HHGear^.State:= HHGear^.State and not gstNoDamage; +Gear^.Timer:= 250; +Gear^.doStep:= @doStepIdle +end; + +//////////////////////////////////////////////////////////////////////////////// procedure doStepFlame(Gear: PGear); begin AllInactive:= false;