Example #1
0
        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);
 }