Contains() public static method

public static Contains ( Server.Mobile sender ) : bool
sender Server.Mobile
return bool
Exemplo n.º 1
0
        private static void EventSink_HelpRequest(HelpRequestEventArgs e)
        {
            var from  = e.Mobile;
            var state = from.Client;
            var gumps = state.Gumps;

            if (gumps == null)
            {
                // Temporary code
                Logger.Error("Help request with gumps == null, from={0}, state={1}", from, state);
                return;
            }

            foreach (Gump g in gumps)
            {
                if (g is HelpGump)
                {
                    return;
                }
            }

            if (!PageQueue.CheckAllowedToPage(e.Mobile))
            {
                return;
            }

            if (PageQueue.Contains(e.Mobile))
            {
                e.Mobile.SendMenu(new ContainedMenu(e.Mobile));
            }
            else
            {
                e.Mobile.SendGump(new HelpGump(e.Mobile));
            }
        }
Exemplo n.º 2
0
        private static void EventSink_HelpRequest(HelpRequestEventArgs e)
        {
            var from  = e.Mobile;
            var state = from.NetState;
            var gumps = state.Gumps;

            foreach (Gump g in gumps)
            {
                if (g is HelpGump)
                {
                    return;
                }
            }

            if (!PageQueue.CheckAllowedToPage(e.Mobile))
            {
                return;
            }

            if (PageQueue.Contains(e.Mobile))
            {
                e.Mobile.SendMenu(new ContainedMenu(e.Mobile));
            }
            else
            {
                e.Mobile.SendGump(new HelpGump(e.Mobile));
            }
        }
Exemplo n.º 3
0
        private static void EventSink_HelpRequest(HelpRequestEventArgs e)
        {
            PlayerMobile pm = (PlayerMobile)e.Mobile;

            if (AutoStaffTeam.Enabled) //If automated staff team enabled, begin the new gump process.
            {
                if (pm.LastTimePaged + CanHelpAgain <= DateTime.Now || pm.AccessLevel > AccessLevel.Player)
                {
                    if (e.Mobile.HasGump(typeof(StaffKeyWordsGump)))
                    {
                        e.Mobile.CloseGump(typeof(StaffKeyWordsGump));
                        e.Mobile.SendMessage("Please close the key words gump before calling a staff member.");
                        return;
                    }
                    StaffBot sb = new StaffBot();
                    sb.MoveToWorld(e.Mobile.Location, e.Mobile.Map);
                    e.Mobile.SendGump(new StaffKeyWordsGump(e.Mobile));
                    pm.LastTimePaged = DateTime.Now;
                    return;
                }
                e.Mobile.SendMessage("You may only page a staff member once every hour.  If you need assistance now, please send an email to [email protected].");
                return;
            }

            foreach (Gump g in e.Mobile.NetState.Gumps)
            {
                if (g is HelpGump)
                {
                    return;
                }
            }

            if (!PageQueue.CheckAllowedToPage(e.Mobile))
            {
                return;
            }

            if (PageQueue.Contains(e.Mobile))
            {
                e.Mobile.SendMenu(new ContainedMenu(e.Mobile));
            }
            else
            {
                e.Mobile.SendGump(new HelpGump(e.Mobile));
            }
        }
Exemplo n.º 4
0
        private static void EventSink_HelpRequest(HelpRequestEventArgs e)
        {
            if (!PageQueue.CheckAllowedToPage(e.Mobile))
            {
                return;
            }
            if (StuckMenu.IsInSecondAgeArea(e.Mobile))
            {
                return;
            }

            if (PageQueue.Contains(e.Mobile))
            {
                e.Mobile.SendMenu(new ContainedMenu(e.Mobile));
            }
            else
            {
                e.Mobile.SendMenu(new HelpMenu());                  //e.Mobile.SendGump( new HelpGump( e.Mobile ) );
            }
        }
Exemplo n.º 5
0
        private static void EventSink_HelpRequest(HelpRequestEventArgs e)
        {
            if (e.Mobile.NetState.Gumps.OfType <HelpGump>().Any())
            {
                return;
            }

            if (!PageQueue.CheckAllowedToPage(e.Mobile))
            {
                return;
            }

            if (PageQueue.Contains(e.Mobile))
            {
                e.Mobile.SendMenu(new ContainedMenu(e.Mobile));
            }
            else
            {
                e.Mobile.SendGump(new HelpGump(e.Mobile));
            }
        }
Exemplo n.º 6
0
        private static void EventSink_HelpRequest(HelpRequestEventArgs e)
        {
            /*foreach ( Gump g in e.Mobile.NetState.Gumps )
             * {
             *      if ( g is HelpGump )
             *              return;
             * }*/

            if (!PageQueue.CheckAllowedToPage(e.Mobile))
            {
                return;
            }

            if (PageQueue.Contains(e.Mobile))
            {
                e.Mobile.SendMenu(new ContainedMenu(e.Mobile));
            }
            else
            {
                e.Mobile.SendMenu(new HelpMenu(e.Mobile));
            }
        }
Exemplo n.º 7
0
        private static void EventSink_HelpRequest(HelpRequestEventArgs e)
        {
            //foreach ( Gump g in e.Mobile.NetState.Gumps )
            //{
            //    if ( g is HelpGump )
            //        return;
            //}

            //if ( !PageQueue.CheckAllowedToPage( e.Mobile ) )
            //    return;

            //if ( PageQueue.Contains( e.Mobile ) )
            //    e.Mobile.SendMenu( new ContainedMenu( e.Mobile ) );
            //else
            //    e.Mobile.SendGump( new HelpGump( e.Mobile ) );

            foreach (Gump g in e.Mobile.NetState.Gumps)
            {
                if (g is HelpSystemGump)
                {
                    return;
                }
            }

            if (!PageQueue.CheckAllowedToPage(e.Mobile))
            {
                return;
            }

            if (PageQueue.Contains(e.Mobile))
            {
                e.Mobile.SendMenu(new ContainedMenu(e.Mobile));
            }
            else
            {
                e.Mobile.SendGump(new HelpSystemGump(e.Mobile));
            }
        }
Exemplo n.º 8
0
        private static void EventSink_HelpRequest(Mobile mobile)
        {
            foreach (Gump g in mobile.NetState.Gumps)
            {
                if (g is HelpGump)
                {
                    return;
                }
            }

            if (!PageQueue.CheckAllowedToPage(mobile))
            {
                return;
            }

            if (PageQueue.Contains(mobile))
            {
                mobile.SendMenu(new ContainedMenu(mobile));
            }
            else
            {
                mobile.SendGump(new HelpGump(mobile));
            }
        }