diff -r a803a00a3272 -r 2b7f2a43b999 hedgewars/uGears.pas --- a/hedgewars/uGears.pas Sat Dec 31 13:46:49 2005 +0000 +++ b/hedgewars/uGears.pas Thu Jan 05 15:54:22 2006 +0000 @@ -110,7 +110,8 @@ doStepSmokeTrace, doStepExplosion, doStepMine, - doStepCase + doStepCase, + doStepDEagleShot ); function AddGear(X, Y: integer; Kind: TGearType; State: Cardinal; const dX: real=0.0; dY: real=0.0; Timer: LongWord=0): PGear; @@ -202,6 +203,10 @@ Result.HalfHeight:= 14; Result.Elasticity:= 0.6 end; + gtDEagleShot: begin + Result.HalfWidth:= 1; + Result.HalfHeight:= 1 + end; end; if GearsList = nil then GearsList:= Result else begin @@ -369,6 +374,11 @@ var i, x, y: integer; t, k, ladd: real; begin + if (X1 = X2) and (Y1 = Y2) then + begin + {$IFDEF DEBUGFILE}AddFileLog('zero length rope line!!!!!');{$ENDIF} + exit + end; if abs(X1 - X2) > abs(Y1 - Y2) then begin if X1 > X2 then @@ -550,6 +560,7 @@ if Gear.Kind = gtHedgehog then begin GetHHPoint(pX, pY); + {$IFDEF DEBUGFILE}AddFileLog('HH at ('+inttostr(pX)+','+inttostr(pY)+')');{$ENDIF} Gear.X:= pX; Gear.Y:= pY end;