IsMember() публичный Метод

public IsMember ( Server.Mobile m ) : bool
m Server.Mobile
Результат bool
Пример #1
0
        public static bool BadMember(Mobile m, Guild g)
        {
            if (m.Deleted || g.Disbanded || (m.AccessLevel < AccessLevel.GameMaster && !g.IsMember(m)))
                return true;

            Item stone = g.Guildstone;

            return (stone == null || stone.Deleted || !m.InRange(stone.GetWorldLocation(), 2));
        }
Пример #2
0
		public GuildGump( Mobile beholder, Guild guild ) : base( 20, 30 )
		{
			m_Mobile = beholder;
			m_Guild = guild;

			Dragable = false;

			AddPage( 0 );
			AddBackground( 0, 0, 550, 400, 5054 );
			AddBackground( 10, 10, 530, 380, 3000 );

			AddHtml( 20, 15, 200, 35, guild.Name, false, false );

			Mobile leader = guild.Leader;

			if ( leader != null )
			{
				string leadTitle;

				if ( (leadTitle = leader.GuildTitle) != null && (leadTitle = leadTitle.Trim()).Length > 0 )
					leadTitle += ": ";
				else
					leadTitle = "";

				string leadName;

				if ( (leadName = leader.Name) == null || (leadName = leadName.Trim()).Length <= 0 )
					leadName = "(empty)";

				AddHtml( 220, 15, 250, 35, leadTitle + leadName, false, false );
			}

			AddButton( 20, 50, 4005, 4007, 1, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 55, 50, 100, 20, 1013022, false, false ); // Loyal to

			Mobile fealty = beholder.GuildFealty;

			if ( fealty == null || !guild.IsMember( fealty ) )
				fealty = leader;

			if ( fealty == null )
				fealty = beholder;

			string fealtyName;

			if ( fealty == null || (fealtyName = fealty.Name) == null || (fealtyName = fealtyName.Trim()).Length <= 0 )
				fealtyName = "(empty)";

			if ( beholder == fealty )
				AddHtmlLocalized( 55, 70, 470, 20, 1018002, false, false ); // yourself
			else
				AddHtml( 55, 70, 470, 20, fealtyName, false, false );

			AddButton( 215, 50, 4005, 4007, 2, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 250, 50, 170, 20, 1013023, false, false ); // Display guild abbreviation
			AddHtmlLocalized( 250, 70, 50, 20, beholder.DisplayGuildTitle ? 1011262 : 1011263, false, false ); // on/off

			AddButton( 20, 100, 4005, 4007, 3, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 55, 100, 470, 30, 1011086, false, false ); // View the current roster.

			AddButton( 20, 130, 4005, 4007, 4, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 55, 130, 470, 30, 1011085, false, false ); // Recruit someone into the guild.

			if ( guild.Candidates.Count > 0 )
			{
				AddButton( 20, 160, 4005, 4007, 5, GumpButtonType.Reply, 0 );
				AddHtmlLocalized( 55, 160, 470, 30, 1011093, false, false ); // View list of candidates who have been sponsored to the guild.
			}
			else
			{
				AddImage( 20, 160, 4020 );
				AddHtmlLocalized( 55, 160, 470, 30, 1013031, false, false ); // There are currently no candidates for membership.
			}

			AddButton( 20, 220, 4005, 4007, 6, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 55, 220, 470, 30, 1011087, false, false ); // View the guild's charter.

			AddButton( 20, 250, 4005, 4007, 7, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 55, 250, 470, 30, 1011092, false, false ); // Resign from the guild.

			AddButton( 20, 280, 4005, 4007, 8, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 55, 280, 470, 30, 1011095, false, false ); // View list of guilds you are at war with.

			if ( beholder.AccessLevel >= AccessLevel.GameMaster || beholder == leader )
			{
				AddButton( 20, 310, 4005, 4007, 9, GumpButtonType.Reply, 0 );
				AddHtmlLocalized( 55, 310, 470, 30, 1011094, false, false ); // Access guildmaster functions.
			}
			else
			{
				AddImage( 20, 310, 4020 );
				AddHtmlLocalized( 55, 310, 470, 30, 1018013, false, false ); // Reserved for guildmaster
			}

			AddButton( 20, 360, 4005, 4007, 0, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 55, 360, 470, 30, 1011441, false, false ); // EXIT
		}
Пример #3
0
 public static bool IsMember(Mobile m, Guild g)
 {
     return !(m.Deleted || g.Disbanded || !(m is PlayerMobile) || (m.AccessLevel < AccessLevel.GameMaster && !g.IsMember(m)));
 }
Пример #4
0
        public string LoyaltyCheck(Mobile beholder, Guild guild)
        {
            Mobile fealty = beholder.GuildFealty;
            Mobile leader = guild.Leader;

            if (fealty == null || !guild.IsMember(fealty))
                fealty = leader;

            if (fealty == null)
                fealty = beholder;

            string fealtyName;

            if (fealty == null || (fealtyName = fealty.Name) == null || (fealtyName = fealtyName.Trim()).Length <= 0)
                return "(empty)";

            if (beholder == fealty)
                return "yourself";
            else
                return fealtyName;
        }
Пример #5
0
        public bool validJoin(Mobile from, Guild stoneGuild)
        {
            if (from == null || from.Deleted)
                return false;

            if (!from.InRange(GetWorldLocation(), 2))
            {
                from.SendMessage("The stone is not in range. Step closer to it.");
                return false;
            }

            if (stoneGuild.IsMember(from))
            {
                from.SendMessage(0x35, "You already joined Chaos via this stone, to resign say 'I resign from my guild'.");
                return false;
            }

            if (from.Guild != null)
            {
                from.SendMessage(0x35, "You are already member of a guild.");
                return false;
            }

            PlayerState joinerState = PlayerState.Find(from);
            if (joinerState != null)
            {
                from.SendMessage(0x35, "You cant join this guild as a faction member.");
                return false;
            }

            PlayerMobile mp_from = (PlayerMobile)from as PlayerMobile;
            if (mp_from.NpcGuild == NpcGuild.ThievesGuild)
            {
                from.SendMessage(0x35, "You cant join this gate as a member of the thieves guild.");
                return false;
            }

            return true;
        }
Пример #6
0
        public RosterGump( Mobile from, Guild guild, ArrayList list, int Sort_Type, string FindText, int page )
            : base(10, 10)
        {
            m_Mobile = from;
            m_Guild = guild;
            m_Page = page;
            m_SortType = Sort_Type;
            m_FindText = FindText;

            if ( Sort_Type >= 10 )
            {
                updown = true;
                Sort_Type = Sort_Type - 10;
            }
            else
            {
                updown = false;
            }

            AddPage( 0 );

            AddBackground( 0, 0, 600, 440, 0x24AE );

            AddBackground( 66, 40, 150, 26, 0x2486 );
            AddButton( 71, 45, 0x845, 0x846, 100, GumpButtonType.Reply, 0 );
            AddHtmlLocalized( 96, 43, 110, 26, 1063014, false, false );

            AddBackground( 236, 40, 150, 26, 0x2486 );
            AddButton( 241, 45, 0x845, 0x846, 110, GumpButtonType.Reply, 0 );
            AddHtmlLocalized( 266, 43, 110, 26, 1062974, 0xF, false, false );

            AddBackground( 401, 40, 150, 26, 0x2486 );
            AddButton( 406, 45, 0x845, 0x846, 120, GumpButtonType.Reply, 0 );
            AddHtmlLocalized( 431, 43, 110, 26, 1062978, false, false );

            AddButton( 95, 80, 0x15E1, 0x15E5, 800, ( ( page + 1 ) * 8 ) >= list.Count ? GumpButtonType.Page : GumpButtonType.Reply, 0 ); // Next Page
            AddButton( 65, 80, 0x15E3, 0x15E7, 801, page == 0 ? GumpButtonType.Page : GumpButtonType.Reply, 0 ); // Previous Page

            AddBackground( 130, 75, 385, 30, 0xBB8 );

            AddTextEntry( 135, 80, 375, 30, 0x481, 3535, "" );

            AddButton( 520, 75, 0x867, 0x868, 750, GumpButtonType.Reply, 0 );

            AddImageTiled( 65, 110, 140, 26, 0xA40 );
            AddImageTiled( 67, 112, 136, 22, 0xBBC );

            AddHtmlLocalized( 70, 113, 130, 20, 1062955, false, false );

            if ( Sort_Type == 0 ) // Sort by Name
            {
                if ( updown )
                    AddButton( 189, 117, 0x983, 0x984, 401, GumpButtonType.Reply, 0 );
                else
                    AddButton( 189, 117, 0x985, 0x986, 400, GumpButtonType.Reply, 0 );
            }
            else
            {
                AddButton( 189, 117, 0x2716, 0x2716, 400, GumpButtonType.Reply, 0 );
            }

            AddImageTiled( 207, 110, 90, 26, 0xA40 );
            AddImageTiled( 209, 112, 86, 22, 0xBBC );
            AddHtmlLocalized( 212, 113, 80, 20, 1062956, false, false );

            if ( Sort_Type == 1 ) // Sort by Rank
            {
                if ( updown )
                    AddButton( 281, 117, 0x983, 0x984, 403, GumpButtonType.Reply, 0 );
                else
                    AddButton( 281, 117, 0x985, 0x986, 402, GumpButtonType.Reply, 0 );
            }
            else
            {
                AddButton( 281, 117, 0x2716, 0x2716, 402, GumpButtonType.Reply, 0 );
            }

            AddImageTiled( 299, 110, 90, 26, 0xA40 );
            AddImageTiled( 301, 112, 86, 22, 0xBBC );
            AddHtmlLocalized( 304, 113, 80, 20, 1062952, false, false );

            if ( Sort_Type == 2 ) // Sort by LastOn
            {
                if ( updown )
                    AddButton( 374, 117, 0x983, 0x984, 405, GumpButtonType.Reply, 0 );
                else
                    AddButton( 374, 117, 0x985, 0x986, 404, GumpButtonType.Reply, 0 );
            }
            else
            {
                AddButton( 374, 117, 0x2716, 0x2716, 404, GumpButtonType.Reply, 0 );
            }

            AddImageTiled( 391, 110, 160, 26, 0xA40 );
            AddImageTiled( 393, 112, 156, 22, 0xBBC );
            AddHtmlLocalized( 396, 113, 150, 20, 1062953, false, false );

            if ( Sort_Type == 3 ) // Sort by Guild Title
            {
                if ( updown )
                    AddButton( 535, 117, 0x983, 0x984, 407, GumpButtonType.Reply, 0 );
                else
                    AddButton( 535, 117, 0x985, 0x986, 406, GumpButtonType.Reply, 0 );
            }
            else
            {
                AddButton( 535, 117, 0x2716, 0x2716, 406, GumpButtonType.Reply, 0 );
            }

            m_List = new ArrayList();

            for ( int j1 = 0; j1 < list.Count; j1++ )
                m_List.Add( (Mobile) list[j1] );

            m_SortList = new ArrayList();

            switch ( Sort_Type )
            {
                case 0:
                    {
                        m_List.Sort( new ListNameSorter( updown ) );
                        break;
                    }
                case 1:
                    {
                        m_List.Sort( new ListGRSorter( updown ) );
                        break;
                    }
                case 2:
                    {
                        int j = 0;
                        while ( j < m_List.Count )
                        {
                            if ( ( (Mobile) m_List[j] ).Client != null )
                            {
                                m_SortList.Add( m_List[j] );
                                m_List.Remove( m_List[j] );
                            }
                            else
                            {
                                j++;
                            }
                        }

                        m_List.Sort( new ListLastOnSorter( updown ) );

                        for ( j = 0; j < m_List.Count; j++ )
                        {
                            m_SortList.Add( m_List[j] );
                        }
                        m_List = m_SortList;

                        break;
                    }
                case 3:
                    {
                        m_List.Sort( new ListGTSorter( updown ) );

                        break;
                    }

                case 4:
                    {
                        FindText = FindText.ToLower();
                        int j2 = 0;
                        while ( j2 < m_List.Count )
                        {
                            if ( ( (Mobile) m_List[j2] ).Name.ToLower().IndexOf( FindText ) < 0 )
                                m_List.Remove( m_List[j2] );
                            else
                                j2++;
                        }

                        m_List.Sort( new ListNameSorter( updown ) );

                        break;
                    }
            }

            for ( int i = ( m_Page * 8 ), n = 0; i < m_List.Count && i < 8 + ( m_Page * 8 ); ++i, ++n )
            {
                Mobile m = (Mobile) m_List[i];

                AddButton( 40, 143 + ( n * 28 ), 0x4B9, 0x4BA, i + 1000, GumpButtonType.Reply, 0 );

                AddImageTiled( 65, 138 + ( n * 28 ), 140, 26, 0xA40 );
                AddImageTiled( 67, 140 + ( n * 28 ), 136, 22, 0xBBC );

                Mobile fealty = from.GuildFealty;

                if ( fealty == null || !guild.IsMember( fealty ) )
                    fealty = guild.Leader;

                GameClient ns = ( (Mobile) m_List[i] ).Client;

                string name;
                if ( ( name = m.Name ) != null && ( name = name.Trim() ).Length <= 0 )
                    name = "";

                if ( name == from.Name )
                {
                    if ( fealty == from && ( from != guild.Leader ) )
                        AddHtml( 70, 141 + ( n * 28 ), 130, 20, "<basefont color=#006600>" + name + " *</basefont>", false, false );
                    else
                        AddHtml( 70, 141 + ( n * 28 ), 130, 20, "<basefont color=#006600>" + name + "</basefont>", false, false );
                }
                if ( ns != null && ( m != from ) )
                {
                    if ( m == fealty && ( m != guild.Leader ) )
                        AddHtml( 70, 141 + ( n * 28 ), 130, 20, "<basefont color=#0000CC>" + name + " *</basefont>", false, false );
                    else
                        AddHtml( 70, 141 + ( n * 28 ), 130, 20, "<basefont color=#0000CC>" + name + "</basefont>", false, false );
                }
                if ( ns == null && ( m != from ) )
                {
                    if ( m == fealty && ( m != guild.Leader ) )
                        AddHtml( 70, 141 + ( n * 28 ), 130, 20, "" + name + " *", false, false );
                    else
                        AddHtml( 70, 141 + ( n * 28 ), 130, 20, name, false, false );
                }

                AddImageTiled( 207, 138 + ( ( n % 8 ) * 28 ), 90, 26, 0xA40 );
                AddImageTiled( 209, 140 + ( ( n % 8 ) * 28 ), 86, 22, 0xBBC );

                int rank = 1062963;

                switch ( ( m as PlayerMobile ).GuildRank )
                {
                    case 1:
                        rank = 1062963; // Ronin
                        break;
                    case 2:
                        rank = 1062962; // Member
                        break;
                    case 3:
                        rank = 1062961; // Emissary
                        break;
                    case 4:
                        rank = 1062960; // Warlord
                        break;
                    case 5:
                        rank = 1062959; // Guild Leader
                        break;
                }
                AddHtmlLocalized( 212, 141 + ( n * 28 ), 80, 20, rank, false, false );

                AddImageTiled( 299, 138 + ( n * 28 ), 90, 26, 0xA40 );
                AddImageTiled( 301, 140 + ( n * 28 ), 86, 22, 0xBBC );

                if ( ns != null )
                {
                    AddHtmlLocalized( 304, 141 + ( n * 28 ), 80, 20, 1063015, false, false ); // Online or LastOn
                }
                else
                {
                    string laston = null;
                    laston = ( (Mobile) m as PlayerMobile ).m_LastLogin.ToString( "yyyy-MM-dd" );
                    AddHtml( 304, 141 + ( n * 28 ), 80, 20, laston, false, false );
                    //continue;
                }

                AddImageTiled( 391, 138 + ( n * 28 ), 160, 26, 0xA40 );
                AddImageTiled( 393, 140 + ( n * 28 ), 156, 22, 0xBBC );

                string title = m.GuildTitle;
                if ( title == null )
                    title = "";

                AddHtml( 396, 141 + ( n * 28 ), 150, 20, title, false, false ); // Guild Title
            }

            AddBackground( 225, 372, 150, 26, 0x2486 );
            AddButton( 230, 377, 0x845, 0x846, 900, GumpButtonType.Reply, 0 );
            AddHtmlLocalized( 255, 375, 110, 26, 1062992, false, false ); // Invite Player

            AddKRHtmlLocalized( 0, 0, 0, 0, -2, false, false );
        }
Пример #7
0
 public static bool IsMember(Mobile m, Guild g)
 {
     return(!(m.Deleted || g.Disbanded || !(m is PlayerMobile) || (m.AccessLevel < AccessLevel.GameMaster && !g.IsMember(m))));
 }
Пример #8
0
        public void InvitePlayer_Callback(Mobile from, object targeted, Guild g)
        {
            PlayerMobile pm   = from as PlayerMobile;
            PlayerMobile targ = targeted as PlayerMobile;

            PlayerState guildState  = PlayerState.Find(g.Leader);
            PlayerState targetState = PlayerState.Find(targ);

            Faction guildFaction  = guildState?.Faction;
            Faction targetFaction = targetState?.Faction;

            if (pm == null || !IsMember(pm, guild) || !pm.GuildRank.GetFlag(RankFlags.CanInvitePlayer))
            {
                pm.SendLocalizedMessage(503301); // You don't have permission to do that.
            }
            else if (targ == null)
            {
                pm.SendLocalizedMessage(1063334); // That isn't a valid player.
            }
            else if (!targ.AcceptGuildInvites)
            {
                pm.SendLocalizedMessage(1063049, targ.Name); // ~1_val~ is not accepting guild invitations.
            }
            else if (g.IsMember(targ))
            {
                pm.SendLocalizedMessage(1063050, targ.Name); // ~1_val~ is already a member of your guild!
            }
            else if (targ.Guild != null)
            {
                pm.SendLocalizedMessage(1063051, targ.Name); // ~1_val~ is already a member of a guild.
            }
            else if (targ.HasGump <BaseGuildGump>() || targ.HasGump <CreateGuildGump>()
                     )                                       //TODO: Check message if CreateGuildGump Open
            {
                pm.SendLocalizedMessage(1063052, targ.Name); // ~1_val~ is currently considering another guild invitation.
            }

            #region Factions

            else if (targ.Young && guildFaction != null)
            {
                pm.SendLocalizedMessage(1070766); // You cannot invite a young player to your faction-aligned guild.
            }
            else if (guildFaction != targetFaction)
            {
                if (guildFaction == null)
                {
                    pm.SendLocalizedMessage(1013027); // That player cannot join a non-faction guild.
                }
                else if (targetFaction == null)
                {
                    pm.SendLocalizedMessage(1013026); // That player must be in a faction before joining this guild.
                }
                else
                {
                    pm.SendLocalizedMessage(1013028); // That person has a different faction affiliation.
                }
            }
            else if (targetState?.IsLeaving == true)
            {
                // OSI does this quite strangely, so we'll just do it this way
                pm.SendMessage("That person is quitting their faction and so you may not recruit them.");
            }

            #endregion

            else
            {
                pm.SendLocalizedMessage(1063053, targ.Name); // You invite ~1_val~ to join your guild.
                targ.SendGump(new GuildInvitationRequest(targ, guild, pm));
            }
        }
Пример #9
0
		public GuildGump( Mobile beholder, Guild guild ) : base( 20, 30 )
		{
			m_Mobile = beholder;
			m_Guild = guild;

			Dragable = false;

			AddPage( 0 );
			AddBackground( 0, 0, 550, 420, 5054 );
			AddBackground( 10, 10, 530, 400, 3000 );

			AddHtml( 20, 15, 200, 35, guild.Name, false, false );

			Mobile leader = guild.Leader;

			if ( leader != null )
			{
				string leadTitle;

				if ( (leadTitle = leader.GuildTitle) != null && (leadTitle = leadTitle.Trim()).Length > 0 )
					leadTitle += ": ";
				else
					leadTitle = "";

				string leadName;

				if ( (leadName = leader.Name) == null || (leadName = leadName.Trim()).Length <= 0 )
					leadName = "(empty)";

				AddHtml( 220, 15, 250, 35, leadTitle + leadName, false, false );
			}

			AddButton( 20, 50, 4005, 4007, 1, GumpButtonType.Reply, 0 );
			//AddHtmlLocalized( 55, 50, 100, 20, 1013022, false, false ); // Loyal to

			Mobile fealty = beholder.GuildFealty;

			//Pix: ensure that GuildFealty if set is a member of the guild - otherwise, null it.
			if (fealty != null)
			{
				if (!guild.IsMember(fealty))
				{
					beholder.GuildFealty = null;
					fealty = null;
				}
			}

			if (fealty == null)
			{
				fealty = beholder;
			}

			string fealtyName;

			if (fealty == null
				 || (fealtyName = fealty.Name) == null
				 || (fealtyName = fealtyName.Trim()).Length <= 0)
			{
				fealtyName = "(empty)";
			}

            if (beholder == fealty)
            {
                fealtyName = "Yourself";
            }

            AddHtml(55, 50, 300, 20, "Loyal to: " + fealtyName, false, false);
		    //AddHtml(55, 70, 470, 20, "Loyal to: " + fealtyName, false, false);

            int votesForMe = m_Guild.GetVotesFor(beholder);
            AddHtml(55, 70, 300, 20, "Votes for you: " + votesForMe.ToString(), false, false);


			AddButton( 215, 50, 4005, 4007, 2, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 250, 50, 170, 20, 1013023, false, false ); // Display guild abbreviation
			AddHtmlLocalized( 250, 70, 50, 20, beholder.DisplayGuildTitle ? 1011262 : 1011263, false, false ); // on/off

			AddButton( 20, 100, 4005, 4007, 3, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 55, 100, 470, 30, 1011086, false, false ); // View the current roster.

			if (m_Guild.IsNoCountingGuild)
			{
				AddHtml(320, 100, 470, 20, "Guildmembers cannot report murders.", false, false);
			}
			else
			{
				AddHtml(320, 100, 470, 20, "Guildmembers can report murders.", false, false);
			}



			AddButton( 20, 130, 4005, 4007, 4, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 55, 130, 470, 30, 1011085, false, false ); // Recruit someone into the guild.

			if ( guild.Candidates.Count > 0 )
			{
				AddButton( 20, 160, 4005, 4007, 5, GumpButtonType.Reply, 0 );
				AddHtmlLocalized( 55, 160, 470, 30, 1011093, false, false ); // View list of candidates who have been sponsored to the guild.
			}
			else
			{
				AddImage( 20, 160, 4020 );
				AddHtmlLocalized( 55, 160, 470, 30, 1013031, false, false ); // There are currently no candidates for membership.
			}

			AddButton( 20, 220, 4005, 4007, 6, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 55, 220, 470, 30, 1011087, false, false ); // View the guild's charter.

			AddButton( 20, 250, 4005, 4007, 7, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 55, 250, 470, 30, 1011092, false, false ); // Resign from the guild.

            if (guild.Peaceful == false)
            {
                AddButton(20, 280, 4005, 4007, 8, GumpButtonType.Reply, 0);
                AddHtmlLocalized(55, 280, 470, 30, 1011095, false, false); // View list of guilds you are at war with.
            }
            else
            {
                AddImage(20, 280, 4020);
                AddHtmlLocalized(55, 280, 470, 30, 1011095, false, false); // View list of guilds you are at war with.
            }

			if (m_Guild.GuildWarRing)
			{
				AddHtml(320, 280, 470, 20, "(Guild War Ring Active)", false, false);
			}
			else
			{
				AddHtml(320, 280, 470, 20, "(Guild War Ring Inactive)", false, false);
			}

            if (guild.Peaceful == false)
            {
                AddButton(20, 310, 4005, 4007, 10, GumpButtonType.Reply, 0);
                AddHtml(55, 310, 470, 30, "View list of guilds you are allied with.", false, false); // View list of guilds you are at war with.
            }
            else
            {
                AddImage(20, 310, 4020);
                AddHtml(55, 310, 470, 30, "View list of guilds you are allied with.", false, false); // View list of guilds you are at war with.
            }


			if ( beholder.AccessLevel >= AccessLevel.GameMaster || beholder == leader )
			{
				AddButton( 20, 340, 4005, 4007, 9, GumpButtonType.Reply, 0 );
				AddHtmlLocalized( 55, 340, 470, 30, 1011094, false, false ); // Access guildmaster functions.
			}
			else
			{
				BaseHouse house = BaseHouse.FindHouseAt( beholder );

				if ( house != null && beholder == house.Owner )
				{
					AddButton( 20, 340, 4005, 4007, 9, GumpButtonType.Reply, 0 );
					AddHtmlLocalized( 55, 340, 470, 30, 1011119, false, false ); // Move this guildstone
				}
				else
				{
					AddImage( 20, 340, 4020 );
					AddHtmlLocalized( 55, 340, 470, 30, 1018013, false, false ); // Reserved for guildmaster
				}
			}

            if (beholder.AccessLevel >= AccessLevel.Counselor)
            {
                AddButton(215, 390, 4005, 4007, 11, GumpButtonType.Reply, 0);
                AddHtml(250, 390, 100, 30, "Force Revote", false, false);
            }

			AddButton( 20, 390, 4005, 4007, 0, GumpButtonType.Reply, 0 );
			AddHtmlLocalized( 55, 390, 470, 30, 1011441, false, false ); // EXIT
		}
Пример #10
0
        public GuildGump( Mobile beholder, Guild guild )
            : base(20, 30)
        {
            m_Mobile = beholder;
            m_Guild = guild;

            Dragable = true;

            AddPage( 0 );
            AddBackground(0, 0, 550, 400, 9270);
            //AddBackground(10, 10, 530, 380, 9270); // AddBackground(10, 10, 530, 380, 3000);

            AddHtml( 20, 15, 200, 35, "Guilda: " + guild.Name, false, false );

            Mobile leader = guild.Leader;

            if ( leader != null )
            {
                string leadTitle;

                if ( (leadTitle = leader.GuildTitle) != null && (leadTitle = leadTitle.Trim()).Length > 0 )
                    leadTitle += ": ";
                else
                    leadTitle = "";

                string leadName;

                if ( (leadName = leader.Name) == null || (leadName = leadName.Trim()).Length <= 0 )
                    leadName = "(empty)";

                AddHtml( 220, 15, 250, 35, leadTitle + leadName, false, false );
            }

            //AddButton( 20, 50, 4005, 4007, 1, GumpButtonType.Reply, 0 );
            //AddHtml( 55, 50, 100, 20, "Leal a ", false, false ); // Loyal to

            Mobile fealty = beholder.GuildFealty;

            if ( fealty == null || !guild.IsMember( fealty ) )
                fealty = leader;

            if ( fealty == null )
                fealty = beholder;

            string fealtyName;

            if ( fealty == null || (fealtyName = fealty.Name) == null || (fealtyName = fealtyName.Trim()).Length <= 0 )
                fealtyName = "(empty)";

            //if ( beholder == fealty )
            //    AddHtmlLocalized( 55, 70, 470, 20, 1018002, false, false ); // yourself
            //else
            //    AddHtml( 55, 70, 470, 20, fealtyName, false, false );

            AddButton(20, 50, 4005, 4007, 1, GumpButtonType.Reply, 0);
            AddHtml(55, 50, 100, 20, "Leal a: " + fealtyName, false, false); // Loyal to

            AddButton( 215, 50, 4005, 4007, 2, GumpButtonType.Reply, 0 );
            //AddHtmlLocalized( 250, 50, 170, 20, 1013023, false, false ); // Display guild abbreviation
            //AddHtmlLocalized( 250, 70, 50, 20, beholder.DisplayGuildTitle ? 1011262 : 1011263, false, false ); // on/off
            AddHtml(250, 50, 170, 20, "Exibir Tag da Guilda: " + (beholder.DisplayGuildTitle ? "Sim" : "Não"), false, false); // Display guild abbreviation
            //AddHtml(250, 70, 50, 20, beholder.DisplayGuildTitle ? "Sim" : "Não", false, false); // on/off

            AddButton( 20, 100, 4005, 4007, 3, GumpButtonType.Reply, 0 );
            //AddHtmlLocalized( 55, 100, 470, 30, 1011086, false, false ); // View the current roster.
            AddHtml(55, 100, 470, 30, "Exibir Lista de membros", false, false); // View the current roster.

            AddButton( 20, 130, 4005, 4007, 4, GumpButtonType.Reply, 0 );
            //AddHtmlLocalized( 55, 130, 470, 30, 1011085, false, false ); // Recruit someone into the guild.
            AddHtml(55, 130, 470, 30, "Recrutar Alguém para a Guilda", false, false); // Recruit someone into the guild.

            if ( guild.Candidates.Count > 0 )
            {
                AddButton( 20, 160, 4005, 4007, 5, GumpButtonType.Reply, 0 );
                //AddHtmlLocalized( 55, 160, 470, 30, 1011093, false, false ); // View list of candidates who have been sponsored to the guild.
                AddHtml(55, 160, 470, 30, "Exibir Lista de Candidatos Inscritos para Guilda", false, false); // View list of candidates who have been sponsored to the guild.
            }
            else
            {
                AddImage( 20, 160, 4020 );
                //AddHtmlLocalized( 55, 160, 470, 30, 1013031, false, false ); // There are currently no candidates for membership.
                AddHtml(55, 160, 470, 30, "Não Existem Candidatos para Guilda", false, false); // There are currently no candidates for membership.
            }

            //AddButton( 20, 220, 4005, 4007, 6, GumpButtonType.Reply, 0 );
            ////AddHtmlLocalized( 55, 220, 470, 30, 1011087, false, false ); // View the guild's charter.
            //AddHtml(55, 220, 470, 30, "Exibir Patente da Guilda", false, false); // View the guild's charter.

            AddButton( 20, 250, 4005, 4007, 7, GumpButtonType.Reply, 0 );
            //AddHtmlLocalized( 55, 250, 470, 30, 1011092, false, false ); // Resign from the guild.
            AddHtml(55, 250, 470, 30, "Renunciar Guilda", false, false); // Resign from the guild.

            AddButton( 20, 280, 4005, 4007, 8, GumpButtonType.Reply, 0 );
            //AddHtmlLocalized( 55, 280, 470, 30, 1011095, false, false ); // View list of guilds you are at war with.
            AddHtml(55, 280, 470, 30, "Exibir Lista de Guildas em Guerra", false, false); // View list of guilds you are at war with.

            if ( beholder.AccessLevel >= AccessLevel.GameMaster || beholder == leader )
            {
                AddButton( 20, 310, 4005, 4007, 9, GumpButtonType.Reply, 0 );
                //AddHtmlLocalized( 55, 310, 470, 30, 1011094, false, false ); // Access guildmaster functions.
                AddHtml(55, 310, 470, 30, "Acessar funções de GuildMaster", false, false); // Access guildmaster functions.
            }
            else
            {
                AddImage( 20, 310, 4020 );
                //AddHtmlLocalized( 55, 310, 470, 30, 1018013, false, false ); // Reserved for guildmaster
                AddHtml(55, 310, 470, 30, "Reservado para GuildMaster", false, false); // Reserved for guildmaster
            }

            AddButton( 20, 360, 4005, 4007, 0, GumpButtonType.Reply, 0 );
            //AddHtmlLocalized( 55, 360, 470, 30, 1011441, false, false ); // EXIT
            AddHtml(55, 360, 470, 30, "Sair", false, false); // EXIT
        }