anchor.diff:      //Pivot flags around Y=bottom X=middle, that's where the flag pole is
       Image_CampaignFlags[I].Left := fCampaign.Maps[I].Flag.X - Round((Image_CampaignFlags[I].Width/2)*(1-Panel_Campaign_Flags.Scale));
       Image_CampaignFlags[I].Top  := fCampaign.Maps[I].Flag.Y - Round(Image_CampaignFlags[I].Height   *(1-Panel_Campaign_Flags.Scale));
  +
  +    Label_CampaignFlags[I].AbsLeft := Image_CampaignFlags[I].AbsLeft + FLAG_LABEL_OFFSET_X;
  +    Label_CampaignFlags[I].AbsTop := Image_CampaignFlags[I].AbsTop + FLAG_LABEL_OFFSET_Y;
     end;
   
     //Select last map to play by 'clicking' last node
     Campaign_SelectMap(Image_CampaignFlags[fCampaign.UnlockedMap]);
  -
  -  //When opening campaign screen set the scroll initial position properly
  -  //Player can move it later (to allow to select previous maps and look at camp map)
  -  Panel_CampScroll.Left := IfThen(fCampaign.Maps[fMapIndex].TextPos = bcBottomRight, Panel_Campaign.Width - Panel_CampScroll.Width, 0);
   end;
   
   
  
positive.code:     Image_Scroll.ClipToBounds := True;
      Image_Scroll.AnchorsStretch;
      Image_Scroll.ImageAnchors := [anLeft, anRight, anTop];
      Label_CampaignTitle := TKMLabel.Create(Panel_CampScroll, 130, 46, 100, 20, NO_TEXT, fnt_Outline, taCenter);
  
      Label_CampaignText := TKMLabel.Create(Panel_CampScroll, 20, 70, 325, 310, NO_TEXT, fnt_Antiqua, taLeft);
      Label_CampaignText.AutoWrap := true;
  
    Button_CampaignStart := TKMButton.Create(Panel_Campaign, aParent.Width-220-20, aParent.Height-50, 220, 30, gResTexts[TX_MENU_START_MISSION], bsMenu);
    Button_CampaignStart.Anchors := [anLeft,anBottom];
  
negative.code: //Mission description jumps around to allow to pick any of beaten maps
  procedure TKMMenuCampaign.MouseMove(Shift: TShiftState; X,Y: Integer);
  begin
    //
  end;
  
  
  