void IExamine.Examine(FormattedMessage.Builder message, bool inDetailsRange)
        {
            if (Appearance == null)
            {
                return;
            }

            if (inDetailsRange)
            {
                if (Appearance.TryGetData(MorgueVisuals.HasSoul, out bool hasSoul) && hasSoul)
                {
                    message.AddMarkup(Loc.GetString("morgue-entity-storage-component-on-examine-details-body-has-soul"));
                }
                else if (Appearance.TryGetData(MorgueVisuals.HasMob, out bool hasMob) && hasMob)
                {
                    message.AddMarkup(Loc.GetString("morgue-entity-storage-component-on-examine-details-body-has-no-soul"));
                }
                else if (Appearance.TryGetData(MorgueVisuals.HasContents, out bool hasContents) && hasContents)
                {
                    message.AddMarkup(Loc.GetString("morgue-entity-storage-component-on-examine-details-has-contents"));
                }
                else
                {
                    message.AddMarkup(Loc.GetString("morgue-entity-storage-component-on-examine-details-empty"));
                }
            }
        }
Esempio n. 2
0
 void IExamine.Examine(FormattedMessage.Builder message, bool inDetailsRange)
 {
     if (Activated)
     {
         message.AddMarkup(Loc.GetString("handheld-light-component-on-examine-is-on-message"));
     }
     else
     {
         message.AddMarkup(Loc.GetString("handheld-light-component-on-examine-is-off-message"));
     }
 }
 public void Examine(FormattedMessage.Builder message, bool inDetailsRange)
 {
     if (inDetailsRange && LidOpen)
     {
         if (_secretStash.HasItemInside())
         {
             message.AddMarkup(Loc.GetString("toilet-component-on-examine-found-hidden-item"));
         }
     }
 }
Esempio n. 4
0
        public void Examine(FormattedMessage.Builder message, bool inDetailsRange)
        {
            if (!inDetailsRange)
            {
                return;
            }
            if (Content == "")
            {
                return;
            }

            message.AddMarkup(
                Loc.GetString(
                    "paper-component-examine-detail-has-words"
                    )
                );
        }
        void IExamine.Examine(FormattedMessage.Builder message, bool inDetailsRange)
        {
            if (!inDetailsRange)
            {
                return;
            }
            string sizeLetter = SlotSize switch
            {
                PowerCellSize.Small => Loc.GetString("power-cell-slot-component-small-size-shorthand"),
                PowerCellSize.Medium => Loc.GetString("power-cell-slot-component-medium-size-shorthand"),
                PowerCellSize.Large => Loc.GetString("power-cell-slot-component-large-size-shorthand"),
                _ => "???"
            };

            if (DescFormatString != null)
            {
                message.AddMarkup(string.Format(DescFormatString, sizeLetter));
            }
        }
Esempio n. 6
0
        void IExamine.Examine(FormattedMessage.Builder message, bool inDetailsRange)
        {
            if (Appearance == null)
            {
                return;
            }

            if (inDetailsRange)
            {
                if (Appearance.TryGetData(CrematoriumVisuals.Burning, out bool isBurning) && isBurning)
                {
                    message.AddMarkup(Loc.GetString("crematorium-entity-storage-component-on-examine-details-is-burning", ("owner", Owner)) + "\n");
                }

                if (Appearance.TryGetData(MorgueVisuals.HasContents, out bool hasContents) && hasContents)
                {
                    message.AddMarkup(Loc.GetString("crematorium-entity-storage-component-on-examine-details-has-contents"));
                }
                else
                {
                    message.AddText(Loc.GetString("crematorium-entity-storage-component-on-examine-details-empty"));
                }
            }
        }
Esempio n. 7
0
        public void Examine(FormattedMessage.Builder message, bool inDetailsRange)
        {
            var text = Loc.GetString("ammo-component-on-examine", ("caliber", Caliber));

            message.AddMarkup(text);
        }
        public void Examine(FormattedMessage.Builder message, bool inDetailsRange)
        {
            if (!inDetailsRange)
            {
                return;
            }

            if (Seed == null)
            {
                message.AddMarkup(Loc.GetString("plant-holder-component-nothing-planted-message") + "\n");
            }
            else if (!Dead)
            {
                message.AddMarkup(Loc.GetString("plant-holder-component-something-already-growing-message",
                                                ("seedName", Seed.DisplayName),
                                                ("toBeForm", Seed.DisplayName.EndsWith('s') ? "are" : "is"))
                                  + "\n");

                if (Health <= Seed.Endurance / 2)
                {
                    message.AddMarkup(Loc.GetString(
                                          "plant-holder-component-something-already-growing-low-health-message",
                                          ("healthState",
                                           Loc.GetString(Age > Seed.Lifespan
                                                  ? "plant-holder-component-plant-old-adjective"
                                                  : "plant-holder-component-plant-unhealthy-adjective")))
                                      + "\n");
                }
            }
            else
            {
                message.AddMarkup(Loc.GetString("plant-holder-component-dead-plant-matter-message") + "\n");
            }

            if (WeedLevel >= 5)
            {
                message.AddMarkup(Loc.GetString("plant-holder-component-weed-high-level-message") + "\n");
            }

            if (PestLevel >= 5)
            {
                message.AddMarkup(Loc.GetString("plant-holder-component-pest-high-level-message") + "\n");
            }

            message.AddMarkup(Loc.GetString($"plant-holder-component-water-level-message",
                                            ("waterLevel", (int)WaterLevel)) + "\n");
            message.AddMarkup(Loc.GetString($"plant-holder-component-nutrient-level-message",
                                            ("nutritionLevel", (int)NutritionLevel)) + "\n");

            if (DrawWarnings)
            {
                if (Toxins > 40f)
                {
                    message.AddMarkup(Loc.GetString("plant-holder-component-toxins-high-warning") + "\n");
                }

                if (ImproperLight)
                {
                    message.AddMarkup(Loc.GetString("plant-holder-component-light-improper-warning") + "\n");
                }

                if (ImproperHeat)
                {
                    message.AddMarkup(Loc.GetString("plant-holder-component-heat-improper-warning") + "\n");
                }

                if (ImproperPressure)
                {
                    message.AddMarkup(Loc.GetString("plant-holder-component-pressure-improper-warning") + "\n");
                }

                if (_missingGas > 0)
                {
                    message.AddMarkup(Loc.GetString("plant-holder-component-gas-missing-warning") + "\n");
                }
            }
        }