Example #1
0
        public static int GetBiomeAgnosticIdForExperiment(int situationId, ExperimentInfo expInfo)
        {
            ScienceSituation sit = (ScienceSituation)(byte)(situationId >> 16);

            if (!sit.IsBiomesRelevantForExperiment(expInfo))
            {
                return(situationId | (agnosticBiomeIndex << 24));
            }
            return(situationId);
        }
Example #2
0
 public string GetStockIdForExperiment(ExperimentInfo expInfo)
 {
     if (ScienceSituation.IsBiomesRelevantForExperiment(expInfo))
     {
         return(Lib.BuildString(BodyName, StockScienceSituationName, BiomeName));
     }
     else
     {
         return(Lib.BuildString(BodyName, StockScienceSituationName));
     }
 }
Example #3
0
 public string GetTitleForExperiment(ExperimentInfo expInfo)
 {
     if (ScienceSituation.IsBiomesRelevantForExperiment(expInfo))
     {
         return(Lib.BuildString(BodyTitle, " ", ScienceSituationTitle, " ", BiomeTitle));
     }
     else
     {
         return(Lib.BuildString(BodyTitle, " ", ScienceSituationTitle));
     }
 }