public static int GetBiomeAgnosticIdForExperiment(int situationId, ExperimentInfo expInfo) { ScienceSituation sit = (ScienceSituation)(byte)(situationId >> 16); if (!sit.IsBiomesRelevantForExperiment(expInfo)) { return(situationId | (agnosticBiomeIndex << 24)); } return(situationId); }
public string GetStockIdForExperiment(ExperimentInfo expInfo) { if (ScienceSituation.IsBiomesRelevantForExperiment(expInfo)) { return(Lib.BuildString(BodyName, StockScienceSituationName, BiomeName)); } else { return(Lib.BuildString(BodyName, StockScienceSituationName)); } }
public string GetTitleForExperiment(ExperimentInfo expInfo) { if (ScienceSituation.IsBiomesRelevantForExperiment(expInfo)) { return(Lib.BuildString(BodyTitle, " ", ScienceSituationTitle, " ", BiomeTitle)); } else { return(Lib.BuildString(BodyTitle, " ", ScienceSituationTitle)); } }