public static void NoRotIfCoolerPresent(List <Thing> potentiallyFood, ref float __result) { if (CaravanCooler.HasCoolerInListOfThings(potentiallyFood)) { __result = float.PositiveInfinity; } }
public static void WillFoodRot(Dialog_FormCaravan __instance, ref bool __result) { if (CaravanCooler.HasCoolerInTransferableItems(__instance.transferables)) { __result = false; } }
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.#"); } }
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; } } } }