Пример #1
0
        public override void OnResponse(Mobile from, string text)
        {
            if (GuildGump.BadLeader(m_Mobile, m_Guild))
            {
                return;
            }

            text = text.Trim();

            if (text.Length > 40)
            {
                text = text.Substring(0, 40);
            }

            if (text.Length > 0)
            {
                if (BaseGuild.FindByName(text) != null)
                {
                    m_Mobile.SendMessage("{0} conflicts with the name of an existing guild.", text);
                }
                else
                {
                    m_Guild.Name = text;
                    m_Guild.GuildMessage(1018024, true, text); // The name of your guild has changed:
                }
            }

            GuildGump.EnsureClosed(m_Mobile);
            m_Mobile.SendGump(new GuildmasterGump(m_Mobile, m_Guild));
        }
        public static void ForceIntoGuild(Mobile m)
        {
            /* Make sure guild exist, or this wont work */
            Guild g = BaseGuild.FindByName("NameOfGuild") as Guild;

            if (g != null)
            {
                g.AddMember(m);
            }
        }
Пример #3
0
 public override HashSet <T> ReadGuildSet <T>()
 {
     return(new HashSet <T>(ReadArray <string, T>(o => BaseGuild.FindByName(o) as T, o => o != null)));
 }
Пример #4
0
 public override List <T> ReadStrongGuildList <T>()
 {
     return(ReadArray <string, T>(o => BaseGuild.FindByName(o) as T, o => o != null));
 }
Пример #5
0
 public override BaseGuild ReadGuild()
 {
     return(BaseGuild.FindByName(ReadValue <string>()));
 }