anchor.diff:          DropBox_AIPlayerType.Hide;
         end;
   
  -      Button_SetupReadme.Visible := fMaps[mapId].HasReadme;
  -
  -      DropBox_Loc.SelectByTag(fMaps[mapId].DefaultHuman);
  +      Button_SetupReadme.Visible := map.HasReadme;
  +
  +      DropBox_Loc.SelectByTag(map.DefaultHuman);
   
         //Color
         //Fill in colors for each map individually
  
positive.code:     end
      else
      begin
        //Prepare extra data we are about to display
        fMaps[mapId].LoadExtra;
  
        fLastMapCRC := fMaps[mapId].MapAndDatCRC;
        case Radio_MapType.ItemIndex of
          0:  gGameSettings.MenuSPScenarioMapCRC := fLastMapCRC;
          1:  gGameSettings.MenuSPMissionMapCRC := fLastMapCRC;
          2:  gGameSettings.MenuSPTacticMapCRC := fLastMapCRC;
          3:  gGameSettings.MenuSPSpecialMapCRC := fLastMapCRC;
        end;
  
        Label_Title.Caption   := fMaps[mapId].Name;
        Memo_Desc.Text        := fMaps[mapId].BigDesc;
        MinimapView.Show;
  
        //Location
        DropBox_Loc.Clear;
        for I := 0 to fMaps[mapId].LocCount - 1 do
          if fMaps[mapId].CanBeHuman[I] or ALLOW_TAKE_AI_PLAYERS then
            DropBox_Loc.Add(fMaps[mapId].LocationName(I), I);
  
        //Difficulty levels
        DropBox_Difficulty.Clear;
        if fMaps[mapId].TxtInfo.HasDifficultyLevels then
        begin
          I := 0;
          for MD in fMaps[mapId].TxtInfo.DifficultyLevels do
          begin
            DropBox_Difficulty.Add(gResTexts[DIFFICULTY_LEVELS_TX[MD]], Byte(MD));
            if MD = mdNormal then //Default difficulty is "Normal"
  
negative.code:   lastColor: Integer;
    MD: TKMMissionDifficulty;
    aiColors: TKMCardinalArray;
    map: TKMMapInfo;
  begin
    fMaps.Lock;
    try
  