diff -r 90585aba87ad -r 249adefa9c1c hedgewars/uVisualGears.pas --- a/hedgewars/uVisualGears.pas Sat Jan 16 17:30:37 2010 +0000 +++ b/hedgewars/uVisualGears.pas Mon Jan 18 05:36:08 2010 +0000 @@ -20,13 +20,12 @@ unit uVisualGears; interface -uses SDLh, uConsts, +uses SDLh, uConsts, uFloat, {$IFDEF GLES11} - gles11, + gles11; {$ELSE} - GL, + GL; {$ENDIF} - uFloat; type PVisualGear = ^TVisualGear; TVGearStepProcedure = procedure (Gear: PVisualGear; Steps: Longword); @@ -48,6 +47,7 @@ Text: shortstring end; +procedure init_uVisualGears; function AddVisualGear(X, Y: LongInt; Kind: TVisualGearType): PVisualGear; procedure ProcessVisualGears(Steps: Longword); procedure DrawVisualGears(Layer: LongWord); @@ -55,9 +55,9 @@ procedure AddClouds; procedure AddDamageTag(X, Y, Damage, Color: LongWord); -var VisualGearsList: PVisualGear = nil; - vobFrameTicks, vobFramesCount: Longword; - vobVelocity, vobFallSpeed: LongInt; +var VisualGearsList: PVisualGear; + vobFrameTicks, vobFramesCount: Longword; + vobVelocity, vobFallSpeed: LongInt; implementation uses uWorld, uMisc, uStore, uTeams, uSound; @@ -518,8 +518,10 @@ AddVisualGear( - cScreenWidth + i * ((cScreenWidth * 2 + (LAND_WIDTH+256)) div (cCloudsNumber + 1)), LAND_HEIGHT-1184, vgtCloud) end; -initialization +procedure init_uVisualGears; +begin + VisualGearsList:= nil; +end; -finalization end.