# HG changeset patch
# User Wuzzy <Wuzzy2@mail.ru>
# Date 1554673170 -7200
# Node ID 1b82538970ca8ecea46b3f4fa105495154e957e2
# Parent  75bd277008373ec0db6a187bd0a0acf2a2844370
Fix health crate health display not respecting Karma value properly

diff -r 75bd27700837 -r 1b82538970ca hedgewars/uGearsHandlersMess.pas
--- a/hedgewars/uGearsHandlersMess.pas	Sun Apr 07 23:32:59 2019 +0200
+++ b/hedgewars/uGearsHandlersMess.pas	Sun Apr 07 23:39:30 2019 +0200
@@ -2482,15 +2482,24 @@
             begin
             FreeAndNilTexture(Gear^.Tex);
             if ((Gear^.State and gstFrozen) = 0) then
+                begin
                 // Karma=2: Always hide health
                 if (Gear^.Karma = 2) then
-                    Gear^.Tex := RenderStringTex(ansistring(trmsg[sidUnknownGearValue]), $ff80ff80, fnt16)
+                    i:= 0
                 // Karma=1: Hide health in game, but show in demo
-                else if (Gear^.Karma = 1) and (GameType in [gmtDemo, gmtRecord]) then
-                    Gear^.Tex := RenderStringTex(ansistring(trmsg[sidUnknownGearValue]), $ff80ff80, fnt16)
+                else if (Gear^.Karma = 1) then
+                    if (GameType in [gmtDemo, gmtRecord]) then
+                        i:= 1
+                    else
+                        i:= 0
                 // Always show health (default)
                 else
-                    Gear^.Tex := RenderStringTex(ansistring(inttostr(Gear^.Health)), $ff80ff80, fnt16);
+                    i:= 1;
+                if i = 1 then
+                    Gear^.Tex := RenderStringTex(ansistring(inttostr(Gear^.Health)), $ff80ff80, fnt16)
+                else
+                    Gear^.Tex := RenderStringTex(ansistring(trmsg[sidUnknownGearValue]), $ff80ff80, fnt16)
+                end;
             end;
         if Gear^.Timer = 500 then
             begin