anchor.diff:    I: Integer;
   begin
     for I := 0 to MAX_VISIBLE_MSGS do
  -    Image_Message[I].Top := Panel_Main.Height - 48 - I * 48 - IfThen(CanShowChat, 48 * 2) + IfThen(fUIMode = umSP, 48);
  +    Image_Message[I].Top := Panel_Main.Height - 48 - I * 48
  +                            - IfThen(CanShowChat, 48)
  +                            - IfThen(CanShowAllies, 48);
   end;
   
   
  
positive.code:   // Chat and Allies setup should be accessible only in Multiplayer
    Image_Chat.Visible       := CanShowChat;
    Label_ChatUnread.Visible := CanShowChat;
    Image_MPAllies.Visible   := fUIMode in [umMP, umSpectate];
  
    // Message stack is visible in Replay as it shows which messages player got
    // and does not affect replay consistency
  
negative.code:     procedure SetViewportPos(const aLoc: TKMPointF);
      procedure CheckMessageKeys(Key: Word);
      function CanShowChat: Boolean;
      function CanShowAllies: Boolean;
      procedure UpdateMessageImages;
    protected
      Sidebar_Top: TKMImage;
  