diff -r b8d30b0e4829 -r 1c342980b4aa hedgewars/uVisualGears.pas --- a/hedgewars/uVisualGears.pas Thu Dec 02 19:19:34 2010 -0500 +++ b/hedgewars/uVisualGears.pas Thu Dec 02 19:51:30 2010 -0500 @@ -386,6 +386,7 @@ DrawRotatedF(sprFlake, round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy + SkyOffset, Gear^.Frame, 1, Gear^.Angle); vgtCloud: DrawSprite(sprCloud, round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy + SkyOffset, Gear^.Frame); end; + Tint($FFFFFFFF); Gear:= Gear^.NextGear end; 1: while Gear <> nil do @@ -407,6 +408,7 @@ DrawRotatedF(sprFeather, round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.Frame, 1, Gear^.Angle); end; end; + Tint($FFFFFFFF); Gear:= Gear^.NextGear end; 2: while Gear <> nil do @@ -472,10 +474,9 @@ vgtSmallDamageTag: DrawCentered(round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.Tex); vgtSpeechBubble: if Gear^.Tex <> nil then DrawCentered(round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.Tex); vgtHealthTag: if Gear^.Tex <> nil then DrawCentered(round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.Tex); - vgtCircle: DrawCircle(round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.State, Gear^.Timer, - ((Gear^.Tint shr 24) and $FF), ((Gear^.Tint shr 16) and $FF), ((Gear^.Tint shr 8) and $FF), Gear^.Tint and $FF); -// Consider adding a version of DrawCircle that does not set Tint internally, and just call it here... + vgtCircle: DrawCircle(round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.State, Gear^.Timer); end; + Tint($FFFFFFFF); Gear:= Gear^.NextGear end end