# HG changeset patch # User nemo # Date 1292529755 18000 # Node ID 180d703cfdd008f91535b99fc26d55017fbea6b0 # Parent d999e3221e3d68f61c1ea758ec5f2ea107df1964 offset the sprite diff -r d999e3221e3d -r 180d703cfdd0 hedgewars/uVisualGears.pas --- a/hedgewars/uVisualGears.pas Thu Dec 16 14:34:11 2010 -0500 +++ b/hedgewars/uVisualGears.pas Thu Dec 16 15:02:35 2010 -0500 @@ -374,6 +374,7 @@ procedure DrawVisualGears(Layer: LongWord); var Gear: PVisualGear; tinted: boolean; + tmp: real; begin Gear:= VisualGearsList; case Layer of @@ -497,7 +498,11 @@ vgtSmallDamageTag: DrawCentered(round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.Tex); vgtSpeechBubble: if (Gear^.Tex <> nil) and (((Gear^.State = 0) and (Gear^.Hedgehog^.Team = CurrentTeam)) or (Gear^.State = 2)) 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: if gear^.Angle = 1 then DrawTexture(round(Gear^.X), round(Gear^.Y), SpritesData[sprVampiric].Texture, Gear^.State / 100) + vgtCircle: if gear^.Angle = 1 then + begin + tmp:= Gear^.State / 100; + DrawTexture(round(Gear^.X-24*tmp), round(Gear^.Y-24*tmp), SpritesData[sprVampiric].Texture, tmp) + end else DrawCircle(round(Gear^.X) + WorldDx, round(Gear^.Y) + WorldDy, Gear^.State, Gear^.Timer); end; if (Gear^.Tint <> $FFFFFFFF) or tinted then Tint($FF,$FF,$FF,$FF);