public void SpawnDirtyWater(float dt) { int gameCell = Grid.PosToCell(base.sm.worker.Get <KMonoBehaviour>(base.smi)); byte index = Db.Get().Diseases.GetIndex("FoodPoisoning"); float num = dt * (0f - bladder.GetDelta()) / bladder.GetMax(); if (num > 0f) { float mass = 2f * num; Equippable equippable = GetComponent <SuitEquipper>().IsWearingAirtightSuit(); if ((UnityEngine.Object)equippable != (UnityEngine.Object)null) { equippable.GetComponent <Storage>().AddLiquid(SimHashes.DirtyWater, mass, bodyTemperature.value, index, Mathf.CeilToInt(100000f * num), false, true); } else { SimMessages.AddRemoveSubstance(gameCell, SimHashes.DirtyWater, CellEventLogger.Instance.Vomit, mass, bodyTemperature.value, index, Mathf.CeilToInt(100000f * num), true, -1); } } }
public override string GetTooltipDescription(Amount master, AmountInstance instance) { string tooltipDescription = base.GetTooltipDescription(master, instance); Growing component = instance.gameObject.GetComponent <Growing>(); if (!component.IsGrowing()) { if (!component.ReachedNextHarvest()) { return(tooltipDescription + CREATURES.STATS.MATURITY.TOOLTIP_STALLED); } return(tooltipDescription + CREATURES.STATS.MATURITY.TOOLTIP_GROWN); } float num = instance.GetMax() - instance.value; float seconds = num / instance.GetDelta(); if ((Object)component != (Object)null && component.IsGrowing()) { return(tooltipDescription + string.Format(CREATURES.STATS.MATURITY.TOOLTIP_GROWING_CROP, GameUtil.GetFormattedCycles(seconds, "F1"), GameUtil.GetFormattedCycles(component.TimeUntilNextHarvest(), "F1"))); } return(tooltipDescription + string.Format(CREATURES.STATS.MATURITY.TOOLTIP_GROWING, GameUtil.GetFormattedCycles(seconds, "F1"))); }
public bool IsGrowing() { return(maturity.GetDelta() > 0f); }