public override void CompExposeData() { base.CompExposeData(); Scribe_Values.Look <int>(ref this.ticks, "ticks"); if (Scribe.mode == LoadSaveMode.PostLoadInit) { ReceptorAntagonistDatabase.BuildDrugHediffsDatabaseIfNecessary(); } }
public static void BuildDrugHediffsDatabaseIfNecessary() { if (ReceptorAntagonistDatabase.addictionHediffs.Count > 0 && ReceptorAntagonistDatabase.toleranceHediffs.Count > 0) { return; } ReceptorAntagonistDatabase.Reset(); foreach (ChemicalDef c in DefDatabase <ChemicalDef> .AllDefs) { ReceptorAntagonistDatabase.addictionHediffs.Add(c.addictionHediff); ReceptorAntagonistDatabase.toleranceHediffs.Add(c.toleranceHediff); } }
public override void CompPostMake() { base.CompPostMake(); ReceptorAntagonistDatabase.BuildDrugHediffsDatabaseIfNecessary(); }