Example #1
0
 private void TrySatisfyChemicalNeed(Pawn pawn, Need_Chemical chemical)
 {
     if ((int)chemical.CurCategory < 2 && CaravanInventoryUtility.TryGetDrugToSatisfyChemicalNeed(caravan, pawn, chemical, out Thing drug, out Pawn owner))
     {
         IngestDrug(pawn, drug, owner);
     }
 }
Example #2
0
 private static void TrySatisfyChemicalNeed(Pawn pawn, Need_Chemical chemical, Caravan caravan)
 {
     if (chemical.CurCategory < DrugDesireCategory.Satisfied)
     {
         Thing drug;
         Pawn  drugOwner;
         if (CaravanInventoryUtility.TryGetDrugToSatisfyChemicalNeed(caravan, pawn, chemical, out drug, out drugOwner))
         {
             CaravanPawnsNeedsUtility.IngestDrug(pawn, drug, drugOwner, caravan);
         }
     }
 }
        private void TrySatisfyChemicalNeed(Pawn pawn, Need_Chemical chemical)
        {
            if (chemical.CurCategory >= DrugDesireCategory.Satisfied)
            {
                return;
            }
            Thing drug;
            Pawn  drugOwner;

            if (CaravanInventoryUtility.TryGetDrugToSatisfyChemicalNeed(this.caravan, pawn, chemical, out drug, out drugOwner))
            {
                this.IngestDrug(pawn, drug, drugOwner);
            }
        }