Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 3
0
 public override void CompPostMake()
 {
     base.CompPostMake();
     ReceptorAntagonistDatabase.BuildDrugHediffsDatabaseIfNecessary();
 }