diff -r 4cbf854ad095 -r edf56dca1587 hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Thu Sep 01 18:41:23 2005 +0000 +++ b/hedgewars/GSHandlers.inc Sat Sep 03 16:01:28 2005 +0000 @@ -569,3 +569,28 @@ if Gear.State > 5 then DeleteGear(Gear) end; end; + +//////////////////////////////////////////////////////////////////////////////// +procedure doStepMine(Gear: PGear); +begin +if (Gear.dX <> 0) or (Gear.dY <> 0) then + begin + doStepFallingGear(Gear); + AllInactive:= false + end; +CalcRotationDirAngle(Gear); +if TurnTimeLeft = 0 then Gear.State:= Gear.State or gsttmpFlag; +if ((Gear.State and gsttmpFlag) <> 0) then + if ((Gear.State and gstAttacking) = 0) then + if isGearNear(Gear, gtHedgehog, 42, 25) then Gear.State:= Gear.State or gstAttacking else + else // gstAttacking <> 0 + begin + AllInactive:= false; + dec(Gear.Timer); + if Gear.Timer = 0 then + begin + doMakeExplosion(round(Gear.X), round(Gear.Y), 50, 0); + DeleteGear(Gear) + end; + end; +end;