Example #1
0
            public override void OnResponse(GameClient state, RelayInfo info)
            {
                if (m_Tool == null || m_Tool.Deleted)
                {
                    return;
                }

                if (m_Target == null || m_Target.Deleted)
                {
                    return;
                }

                if (info.ButtonID == 1)
                {
                    String text = Utility.RemoveHtml(info.GetTextEntry(15).Text);

                    if (String.IsNullOrEmpty(text))
                    {
                        m_Target.EngravedText = null;
                        state.Mobile.SendLocalizedMessage(1072362);                           // You remove the engraving from the object.
                    }
                    else
                    {
                        if (text.Length > 64)
                        {
                            m_Target.EngravedText = text.Substring(0, 64);
                        }
                        else
                        {
                            m_Target.EngravedText = text;
                        }

                        state.Mobile.SendLocalizedMessage(1072361);                           // You engraved the object.

                        m_Target.InvalidateProperties();

                        m_Tool.UsesRemaining -= 1;
                        m_Tool.InvalidateProperties();
                    }
                }
                else
                {
                    state.Mobile.SendLocalizedMessage(1072363);                       // The object was not engraved.
                }
            }