diff -r 674b76f2d64a -r e330feceb662 hedgewars/uWorld.pas --- a/hedgewars/uWorld.pas Fri Mar 09 11:32:36 2018 +0100 +++ b/hedgewars/uWorld.pas Fri Mar 09 12:43:36 2018 +0100 @@ -1030,6 +1030,7 @@ var t, i, h, smallScreenOffset, TeamHealthBarWidth : LongInt; r: TSDL_Rect; highlight: boolean; + hasVisibleHog: boolean; htex: PTexture; begin if TeamsCount * 20 > Longword(cScreenHeight) div 7 then // take up less screen on small displays @@ -1042,7 +1043,12 @@ else smallScreenOffset:= 0; for t:= 0 to Pred(TeamsCount) do with TeamsArray[t]^ do - if TeamHealth > 0 then + begin + hasVisibleHog:= false; + for i:= 0 to cMaxHHIndex do + if (Hedgehogs[i].Gear <> nil) then + hasVisibleHog:= true; + if (TeamHealth > 0) and hasVisibleHog then begin highlight:= bShowFinger and (CurrentTeam = TeamsArray[t]) and ((RealTicks mod 1000) < 500); @@ -1143,6 +1149,7 @@ DrawSpriteRotatedF(sprFinger, h, cScreenHeight + DrawHealthY + smallScreenOffset + 2 + SpritesData[sprFinger].Width div 4, 0, 1, -90); end; end; + end; if smallScreenOffset <> 0 then begin SetScale(cDefaultZoomLevel);