예제 #1
0
        public override string GetProcessingString()
        {
            StringBuilder           stringBuilder = new StringBuilder();
            CompTemperatureRuinable tempRuinable  = GetComp <CompTemperatureRuinable>();

            if (!Empty && (tempRuinable == null || !tempRuinable.Ruined))
            {
                string contentsLabel = Completed ? CompFermenting.ProductDef.label : CompFermenting.IngredientLabel;
                stringBuilder.AppendLine("FermentingBuildingContainsSomething".Translate(new object[]
                {
                    contentsCount,
                    Capacity,
                    contentsLabel
                }));
            }
            if (!Empty)
            {
                if (Completed)
                {
                    stringBuilder.AppendLine(ProcessedLabel.Translate());
                }
                else
                {
                    stringBuilder.AppendLine("FermentationProgress".Translate(new object[]
                    {
                        Progress.ToStringPercent(),
                        EstimatedTicksLeft.ToStringTicksToPeriod()
                    }));
                    if (CurrentTempProgressSpeedFactor != 1f)
                    {
                        stringBuilder.Append(OutOfIdealTemperatureLabel);
                        stringBuilder.AppendLine(CurrentTempProgressSpeedFactor.ToStringPercent());
                    }
                }
            }
            stringBuilder.AppendLine("Temperature".Translate() + ": " + AmbientTemperature.ToStringTemperature("F0"));
            if (tempRuinable == null)
            {
                stringBuilder.AppendLine(string.Concat(new string[]
                {
                    CompFermenting.IdealTempLabel,
                    ": >",
                    MinIdealTemperature.ToStringTemperature("F0")
                }));
            }
            else
            {
                stringBuilder.AppendLine(string.Concat(new string[]
                {
                    CompFermenting.IdealTempLabel,
                    ": ",
                    MinIdealTemperature.ToStringTemperature("F0"),
                    " ~ ",
                    tempRuinable.Props.maxSafeTemperature.ToStringTemperature("F0")
                }));
            }
            return(stringBuilder.ToString().TrimEndNewlines());
        }
예제 #2
0
        public override string GetInspectString()
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(base.GetInspectString());
            if (stringBuilder.Length != 0)
            {
                stringBuilder.AppendLine();
            }

            if (!Empty && !temperatureComp.Ruined)
            {
                if (Finished)
                {
                    stringBuilder.AppendLine("SRV_ContainsCheese".Translate(itemCount,
                                                                            MaxCapacity
                                                                            ));
                }
                else
                {
                    stringBuilder.AppendLine("SRV_ContainsCurdledMilk".Translate(itemCount,
                                                                                 MaxCapacity
                                                                                 ));
                }
            }
            if (!Empty)
            {
                if (Finished)
                {
                    stringBuilder.AppendLine("SRV_Aged".Translate());
                }
                else
                {
                    stringBuilder.AppendLine("FermentationProgress".Translate(Progress.ToStringPercent(),
                                                                              EstimatedTicksLeft.ToStringTicksToPeriod()
                                                                              ));
                    if (CurrentTempProgressSpeedFactor != 1f)
                    {
                        stringBuilder.AppendLine("FermentationBarrelOutOfIdealTemperature".Translate(CurrentTempProgressSpeedFactor.ToStringPercent()
                                                                                                     ));
                    }
                }
            }
            stringBuilder.AppendLine("Temperature".Translate() + ": " + AmbientTemperature.ToStringTemperature("F0"));
            stringBuilder.AppendLine(string.Concat(new string[]
            {
                "IdealFermentingTemperature".Translate(),
                ": ",
                MinIdealTemperature.ToStringTemperature("F0"),
                " ~ ",
                temperatureComp.Props.maxSafeTemperature.ToStringTemperature("F0")
            }));
            return(stringBuilder.ToString().TrimEndNewlines());
        }
        public override string GetInspectString()
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append(base.GetInspectString());
            if (Empty)
            {
                stringBuilder.AppendLine();
            }
            else
            {
                stringBuilder.Append(" ~ ");
                if (Finished)
                {
                    stringBuilder.AppendLine("SRV_ContainsSmokedFood".Translate(FoodCount, MaxCapacity));
                    stringBuilder.AppendLine("SRV_Smoked".Translate());
                }
                else
                {
                    stringBuilder.AppendLine("SRV_ContainsFood".Translate(FoodCount, MaxCapacity));
                    if (NeedsTending)
                    {
                        stringBuilder.AppendLine("SRV_InspectSmokerTending".Translate());
                    }
                    stringBuilder.Append("FermentationProgress".Translate(Progress.ToStringPercent(),
                                                                          EstimatedTicksLeft.ToStringTicksToPeriod()));
                    stringBuilder.Append(" ~ ");
                    stringBuilder.AppendLine("SRV_Rot".Translate(RotProgressPct.ToStringPercent()));
                    if (CurrentTempProgressSpeedFactor != 1f)
                    {
                        stringBuilder.AppendLine("SRV_SmokerOutOfIdealTemperature".Translate(CurrentTempProgressSpeedFactor.ToStringPercent()));
                    }
                }
            }
            stringBuilder.AppendLine("Temperature".Translate() + ": " + AmbientTemperature.ToStringTemperature("F0"));
            stringBuilder.AppendLine(string.Concat(new string[]
            {
                "SRV_IdealSmokingTemperature".Translate(),
                ": ",
                MinIdealTemperature.ToStringTemperature("F0"),
                " ~ ",
                100f.ToStringTemperature("F0")
            }));
            return(stringBuilder.ToString().TrimEndNewlines());
        }