diff -r 0dafbd19a04c -r 9c1f00e7b43e hedgewars/uWorld.pas --- a/hedgewars/uWorld.pas Thu Aug 25 16:45:58 2005 +0000 +++ b/hedgewars/uWorld.pas Thu Aug 25 17:15:36 2005 +0000 @@ -48,6 +48,7 @@ var cntTicks: LongWord; {$ENDIF} var FollowGear: PGear = nil; + WindBarWidth: integer = 0; implementation uses uStore, uMisc, uConsts, uTeams, uIO; @@ -201,28 +202,31 @@ // Wind bar DrawGear(sWindBar, cScreenWidth - 180, cScreenHeight - 30, Surface); -if cWindSpeed > 0 then +if WindBarWidth > 0 then begin - t:= round(72 * cWindSpeed / cMaxWindSpeed); with StuffPoz[sWindR] do begin + {$WARNINGS OFF} r.x:= x + 8 - (RealTicks shr 6) mod 8; + {$WARNINGS ON} r.y:= y; - r.w:= t; + r.w:= WindBarWidth; r.h:= 13; end; DrawSpriteFromRect(r, cScreenWidth - 103, cScreenHeight - 28, 13, 0, Surface); end else + if WindBarWidth < 0 then begin - t:= - round(72 * cWindSpeed / cMaxWindSpeed); with StuffPoz[sWindL] do begin - r.x:= x + (RealTicks shr 6) mod 8; + {$WARNINGS OFF} + r.x:= x + (WindBarWidth + RealTicks shr 6) mod 8; + {$WARNINGS ON} r.y:= y; - r.w:= t; + r.w:= - WindBarWidth; r.h:= 13; end; - DrawSpriteFromRect(r, cScreenWidth - 106 - t, cScreenHeight - 28, 13, 0, Surface); + DrawSpriteFromRect(r, cScreenWidth - 106 + WindBarWidth, cScreenHeight - 28, 13, 0, Surface); end; // Cursor