예제 #1
0
파일: Gumps.cs 프로젝트: Tauriella/ServUO-1
        public override void OnResponse(RelayInfo info)
        {
            TextRelay        relay = info.GetTextEntry(1);
            CityLoyaltyEntry entry = City.GetPlayerEntry <CityLoyaltyEntry>(Citizen);

            if (entry == null)
            {
                return;
            }

            if (relay == null || String.IsNullOrEmpty(relay.Text))
            {
                if (entry != null)
                {
                    entry.CustomTitle = null;
                    Citizen.RemoveRewardTitle(1154017, true);

                    if (User != Citizen)
                    {
                        User.SendMessage("You have removed their title.");
                        Citizen.SendMessage("{0} has removed your city title.", User.Name);
                    }
                    else
                    {
                        User.SendMessage("You have removed your title.");
                    }
                }
            }
            else
            {
                string text = Utility.FixHtml(relay.Text);

                if (Server.Guilds.BaseGuildGump.CheckProfanity(text) && text.Trim().Length > 3)
                {
                    if (entry != null && entry.IsCitizen)
                    {
                        Citizen.AddRewardTitle(1154017); // ~1_TITLE~ of ~2_CITY~
                        entry.CustomTitle = text.Trim();

                        if (User != Citizen)
                        {
                            User.SendMessage("You have bestowed {0} the title: {1} of {2}.", Citizen.Name, text, City.Definition.Name);
                        }

                        Citizen.SendLocalizedMessage(1155605, String.Format("{0}\t{1}", text, City.Definition.Name)); // Thou hath been bestowed the title ~1_TITLE~! - ~1_TITLE~ of ~2_CITY~
                    }
                }
                else
                {
                    User.SendLocalizedMessage(501179); // That title is disallowed.
                }
            }
        }