Getting the exact same issue on the exact same contract. Would love some attention to this.
NB : I did not delete the CC biomedata cfg files as I was unaware of that detail before playing with this mod.
Looking at the contract config file ("RAD_Surface.cfg"), it seems that at some point, the required experiments are selected from a list of experiments in a specific biome that have leftover science :
// Mission activates only for science that has not yet been done
DATA
{
type = List<ScienceSubject>
hidden = true
scienceSubjectsTemp1 = AllScienceSubjectsByBiome([@biome1])
scienceSubjectsTemp2 = @scienceSubjectsTemp1.Where(s => s.Situation() == SrfLanded || s.Situation() == SrfSplashed)
scienceSubjectsTemp3 = @scienceSubjectsTemp2.Where(s => !s.Experiment().ID().StartsWith("ROCScience_"))
scienceSubjectsTemp4 = @scienceSubjectsTemp3.Where(s => s.CollectedScience() == 0.0)
scienceSubjects = @scienceSubjectsTemp4.Random(8,12)
}
According to the last line, it selects between 8 to 12 items from the filtered list at random. But according to the CC documentation, the List.Random(int min, int max) method should return the original list if there are less that min elements to begin with.
The funny thing is that a previous instance of the problem in this thread showed 12 subjects, I myself have 8 (with similar duplicates), so I'm beginning to think that something's off there.
Should I just delete the biome data files and scrap the current contract ?