diff -r 29bf9c1a3ad3 -r 7aca131ecd7f hedgewars/GSHandlers.inc --- a/hedgewars/GSHandlers.inc Fri Dec 15 12:48:40 2006 +0000 +++ b/hedgewars/GSHandlers.inc Sun Dec 17 17:55:41 2006 +0000 @@ -424,6 +424,32 @@ end; //////////////////////////////////////////////////////////////////////////////// + +procedure doStepBlowTorch(Gear: PGear); +var HHGear: PGear; +begin +AllInactive:= false; +dec(Gear.Timer); +HHGear:= PHedgehog(Gear.Hedgehog).Gear; +if Gear.Timer mod cHHStepTicks = 0 then + begin + DrawTunnel(HHGear.X, HHGear.Y - 1, Gear.dX, 0, cHHRadius * 2, cHHRadius * 2); + HHGear.State:= HHGear.State and not gstAttacking; + if Gear.dX < 0 then HHGear.Message:= gm_Left + else HHGear.Message:= gm_Right; + HedgehogStep(HHGear); + if (HHGear.State and gstFalling) <> 0 then Gear.Timer:= 0 + end; +if Gear.Timer = 0 then + begin + HHGear.Message:= 0; + DeleteGear(Gear); + AfterAttack + end +end; + +//////////////////////////////////////////////////////////////////////////////// + procedure doStepRopeWork(Gear: PGear); const flCheck: boolean = false; var HHGear: PGear;