diff -r 0e27949850e3 -r 839fd258ae6f hedgewars/uCollisions.pas --- a/hedgewars/uCollisions.pas Thu Jan 19 21:12:20 2006 +0000 +++ b/hedgewars/uCollisions.pas Fri Jan 20 19:02:50 2006 +0000 @@ -46,7 +46,6 @@ Count: Longword end; -procedure FillRoundInLand(X, Y, Radius: integer; Value: Longword); procedure AddGearCI(Gear: PGear); procedure DeleteCI(Gear: PGear); function CheckGearsCollision(Gear: PGear): PGearArray; @@ -57,7 +56,7 @@ function TestCollisionYwithXYShift(Gear: PGear; ShiftX, ShiftY: integer; Dir: integer): boolean; implementation -uses uMisc, uConsts, uLand; +uses uMisc, uConsts, uLand, uGraphics; type TCollisionEntry = record X, Y, Radius: integer; @@ -69,17 +68,9 @@ cinfos: array[0..MAXRECTSINDEX] of TCollisionEntry; ga: TGearArray; -procedure FillRoundInLand(X, Y, Radius: integer; Value: Longword); -var ty, tx: integer; -begin -for ty:= max(-Radius, -y) to min(radius, 1023 - y) do - for tx:= max(0, round(x-radius*sqrt(1-sqr(ty/radius)))) to min(2047,round(x+radius*sqrt(1-sqr(ty/radius)))) do - Land[ty + y, tx]:= Value; -end; - procedure AddGearCI(Gear: PGear); begin -if Gear.CollIndex < High(Longword) then exit; +if Gear.CollIndex < High(Longword) then exit; TryDo(Count <= MAXRECTSINDEX, 'Collision rects array overflow', true); with cinfos[Count] do begin