Ejemplo n.º 1
0
        public override void OnSingleClick(Mobile from)
        {
            base.OnSingleClick(from);

            if (from.Alive && m_Owner != null && BaseHouse.DecayEnabled && m_Owner.DecayPeriod != TimeSpan.Zero)
            {
                string message;

                switch (m_Owner.DecayLevel)
                {
                case DecayLevel.Ageless:
                    message = "ageless";
                    break;

                case DecayLevel.Fairly:
                    message = "fairly worn";
                    break;

                case DecayLevel.Greatly:
                    message = "greatly worn";
                    break;

                case DecayLevel.LikeNew:
                    message = "like new";
                    break;

                case DecayLevel.Slightly:
                    message = "slightly worn";
                    break;

                case DecayLevel.Somewhat:
                    message = "somewhat worn";
                    break;

                case DecayLevel.Collapsed:
                case DecayLevel.DemolitionPending:
                    message = "awaiting demolition";
                    break;

                default:
                    message = "in danger of collapsing";
                    break;
                }

                LabelTo(from, "This house is {0}.", message);
                LoggingCustom.LogHouseSign(
                    DateTime.Now + "\t" + from + "\t" + from.Account + "\t" + from.Address + "\t" + Serial + "\t" + message + "\t" +
                    Location);
            }
        }