コード例 #1
0
 public static void NoRotIfCoolerPresent(List <Thing> potentiallyFood, ref float __result)
 {
     if (CaravanCooler.HasCoolerInListOfThings(potentiallyFood))
     {
         __result = float.PositiveInfinity;
     }
 }
コード例 #2
0
 public static void WillFoodRot(Dialog_FormCaravan __instance, ref bool __result)
 {
     if (CaravanCooler.HasCoolerInTransferableItems(__instance.transferables))
     {
         __result = false;
     }
 }
コード例 #3
0
 public static void ReplaceFoodRotInfo(Pair <float, float> daysWorthOfFood, ref string __result)
 {
     if (daysWorthOfFood.First < 600f &&
         daysWorthOfFood.Second < 600f &&
         daysWorthOfFood.Second < daysWorthOfFood.First &&
         CaravanCooler.HasCoolerInTransferableItems(CaravanInfo.transferables)
         )
     {
         __result = daysWorthOfFood.First.ToString("0.#");
     }
 }
コード例 #4
0
 static void SetRotValuesToZero(Caravan __instance)
 {
     if (CaravanCooler.HasCoolerInListOfThings(__instance.AllThings.ToList()))
     {
         List <Thing> items = __instance.AllThings.ToList();
         for (int i = 0; i < items.Count; ++i)
         {
             CompRottable comp = items[i].TryGetComp <CompRottable>();
             if (comp != null)
             {
                 comp.RotProgress = 0;
             }
         }
     }
 }