anchor.diff:      fItems[i].Value := GetValue(FHandIndex, GetTag(i));
       fItems[i].AdditionalValue := GetAdditionalValue(FHandIndex, GetTag(i));
       fItems[i].Progress := GetProgress(FHandIndex, GetTag(i));
  -    fItems[i].Visible := (fItems[i].Value <> '') or (fItems[i].AdditionalValue <> '') or (fItems[i].Progress >= 0);
  +    fItems[i].Visible := FShowEmptyItems or (fItems[i].Value <> '') or (fItems[i].AdditionalValue <> '') or (fItems[i].Progress >= 0);
       if fItems[i].Visible then
         Inc(Count);
     end;
  
positive.code: 
    TKMGUIGameSpectatorItemLine = class(TKMPanel)
    protected
      FOnJumpToPlayer: TIntegerEvent;
      FHandIndex: Integer;
      FAnimStep: Cardinal;
  
negative.code: 
    FLastIndex := 0;
  
    SetLength(FLines, 10);
  
    AddLineType(0, nil);
    AddLineType(1, TKMGUIGameSpectatorItemLineResources);
    AddLineType(2, TKMGUIGameSpectatorItemLineWareFare);
    AddLineType(3, TKMGUIGameSpectatorItemLineBuildings);
    AddLineType(4, TKMGUIGameSpectatorItemLineBuild);
    AddLineType(5, TKMGUIGameSpectatorItemLinePopulation);
    AddLineType(6, TKMGUIGameSpectatorItemLineArmy);
    AddLineType(7, TKMGUIGameSpectatorItemLineArmyTotal);
    AddLineType(8, TKMGUIGameSpectatorItemLineArmyKilling);
    AddLineType(9, TKMGUIGameSpectatorItemLineArmyLost);
  
    FDropBox := TKMDropList.Create(FDropBoxPanel, 5, 5, DROPBOX_W, 20, fnt_Metal, '', bsGame);
    FDropBox.OnChange := ChangePage;
  
    FDropBox.Add(gResTexts[TX_WORD_NONE]);
    FDropBox.Add(gResTexts[TX_WORD_RESOURCES]);
    FDropBox.Add(gResTexts[TX_RESOURCES_WARFARE]);
    FDropBox.Add(gResTexts[TX_WORD_HOUSES]);
    FDropBox.Add(gResTexts[TX_WORD_CONSTRUCTING]);
    FDropBox.Add(gResTexts[TX_WORD_CITIZENS]);
  