anchor.diff:    //NumSeed.Enabled := TGoalCondition(Radio_2.ItemIndex) <> gc_Time;
   end;
   
  +
   procedure TKMMapEdRMG.RMG_Generate_New_Seed(Sender: TObject);
   begin
     NumSeed.Value := Round(1000*KaMRandom);
     RMG_Generate_Map(Sender);
   end;
  +
   
   procedure TKMMapEdRMG.RMG_Generate_Map(Sender: TObject);
   var Tiles: TKMTerrainTileBriefArray;
  
positive.code: 
  procedure TKMMapEdRMG.RMG_Refresh();
  begin
  
    //Radio_1.ItemIndex := Byte(aRMGSettings.GoalType);
    //Radio_2.ItemIndex := Byte(aRMGSettings.GoalCondition);
    //NumSeed.Value := aRMGSettings.HandIndex + 1;
  
    //Certain values disable certain controls
    RMG_Change(nil);
  end;
  
  {
  function TKMMapEdRMG.KeyDown(Key: Word; Shift: TShiftState): Boolean;
  begin
    Result := False;
    case Key of
      VK_ESCAPE:  if Button_RMG_Cancel.IsClickable then
                  begin
                    RMG_Close(Button_RMG_Cancel);
                    Result := True;
                  end;
      VK_RETURN:  if Button_RMG_Generate.IsClickable then
                  begin
                    RMG_Close(Button_RMG_Generate);
                    Result := True;
                  end;
    end;
  end;
  //}
  
  procedure TKMMapEdRMG.Show();
  begin
  
negative.code:   BOX_X = 200;
    BOX_Y = 60;
    Column_1_X = 20;
    Column_2_X = 180;
    Column_3_X = 340;
    Column_4_X = 500;
    OFFSET_1 = 20;
    OFFSET_2 = 30;
  var
  