Example #1
0
        private static void DeleteLB()
        {
            ArrayList list = new ArrayList();

            foreach (Mobile m in World.Mobiles.Values)
            {
                if (m is BaseHealer)
                {
                    BaseHealer lb = (BaseHealer)m;

                    if (lb is LordBritish)
                    {
                        list.Add(lb);
                    }
                }
            }
            foreach (LordBritish lmob in list)
            {
                lmob.Delete();
            }
            if (list.Count > 0)
            {
                World.Broadcast(0x35, true, "{0} Resetting Arena", list.Count);
            }
        }
Example #2
0
        private static void DeleteMobs()
        {
            ArrayList list = new ArrayList();

            foreach (Mobile m in World.Mobiles.Values)
            {
                if (m is BaseHealer)
                {
                    BaseHealer bc = (BaseHealer)m;

                    if (bc is ArenaMob)
                    {
                        list.Add(bc);
                    }
                }
            }
            foreach (ArenaMob mobs in list)
            {
                mobs.Delete();
            }
            if (list.Count > 0)
            {
                World.Broadcast(0x35, true, "{0} Resetting Arena", list.Count);
            }
        }
        public override void OnDoubleClick(Mobile from)
        {
            ArrayList list = new ArrayList();

            foreach (Mobile m in World.Mobiles.Values)
            {
                if (m is BaseHealer)
                {
                    BaseHealer bc = (BaseHealer)m;

                    if (bc is LordBritish)
                    {
                        list.Add(bc);
                    }
                }
            }
            if (list.Count > 0)
            {
                from.SendMessage("A Warrior Is Already Braving The Arena...");
            }


            else
            {
                from.SendGump(new ArenaGump(from, this));
            }
        }
Example #4
0
        private static void EventSink_Login(LoginEventArgs args)
        {
            int userCount   = NetState.Instances.Count;
            int itemCount   = World.Items.Count;
            int mobileCount = World.Mobiles.Count;

            Mobile m = args.Mobile;

            m.SendMessage("Welcome, {0}! There {1} currently {2} user{3} online, with {4} item{5} and {6} mobile{7} in the world.",
                          args.Mobile.Name,
                          userCount == 1 ? "is" : "are",
                          userCount, userCount == 1 ? "" : "s",
                          itemCount, itemCount == 1 ? "" : "s",
                          mobileCount, mobileCount == 1 ? "" : "s");

            List <MondainQuester> listQuester = new List <MondainQuester>();
            List <BaseHealer>     listHealers = new List <BaseHealer>();

            foreach (Mobile m_mobile in World.Mobiles.Values)
            {
                MondainQuester mQuester = m_mobile as MondainQuester;
                if (mQuester != null)
                {
                    listQuester.Add(mQuester);
                }

                BaseHealer mHealer = m_mobile as BaseHealer;
                if (mHealer != null)
                {
                    listHealers.Add(mHealer);
                }
            }

            foreach (MondainQuester quester in listQuester)
            {
                if (args.Mobile.NetState != null)
                {
                    string name = string.Empty;
                    if (quester.Name != null)
                    {
                        name += quester.Name;
                    }
                    if (quester.Title != null)
                    {
                        name += " " + quester.Title;
                    }
                    args.Mobile.NetState.Send(new DisplayWaypoint(quester.Serial, quester.X, quester.Y, quester.Z, quester.Map.MapID, WaypointType.QuestGiver, name));
                }
            }

            if (m.IsStaff())
            {
                Server.Engines.Help.PageQueue.Pages_OnCalled(m);
            }
        }
        private static void EventSink_Login(LoginEventArgs args)
        {
            int userCount   = NetState.Instances.Count;
            int itemCount   = World.Items.Count;
            int mobileCount = World.Mobiles.Count;

            Mobile m = args.Mobile;

            m.SendMessage("Welcome, {0}! There {1} currently {2} user{3} online, with {4} item{5} and {6} mobile{7} in the world.",
                          args.Mobile.Name,
                          userCount == 1 ? "is" : "are",
                          userCount, userCount == 1 ? "" : "s",
                          itemCount, itemCount == 1 ? "" : "s",
                          mobileCount, mobileCount == 1 ? "" : "s");

            #region Enhance Client
            List <MondainQuester> listQuester = new List <MondainQuester>();
            List <BaseHealer>     listHealers = new List <BaseHealer>();
            foreach (Mobile m_mobile in World.Mobiles.Values)
            {
                MondainQuester mQuester = m_mobile as MondainQuester;
                if (mQuester != null)
                {
                    listQuester.Add(mQuester);
                }

                BaseHealer mHealer = m_mobile as BaseHealer;
                if (mHealer != null)
                {
                    listHealers.Add(mHealer);
                }
            }

            foreach (MondainQuester quester in listQuester)
            {
                if (args.Mobile.NetState != null)
                {
                    string name = string.Empty;
                    if (quester.Name != null)
                    {
                        name += quester.Name;
                    }
                    if (quester.Title != null)
                    {
                        name += " " + quester.Title;
                    }
                    args.Mobile.NetState.Send(new DisplayWaypoint(quester.Serial, quester.X, quester.Y, quester.Z, quester.Map.MapID, WaypointType.QuestGiver, name));
                }
            }

            /* I think on Uo only see healer waypoints if you die. so this is commented out until tested more on Uo TC.
             * foreach (BaseHealer healer in listHealers)
             * {
             *  string name = string.Empty;
             *  if (healer.Name != null)
             *      name += healer.Name;
             *  if (healer.Title != null)
             *      name += " " + healer.Title;
             *  args.Mobile.NetState.Send(new DisplayWaypoint(healer.Serial, healer.X, healer.Y, healer.Z, healer.Map.MapID, WaypointType.Resurrection, name));
             * }
             */
            #endregion

            if (m.IsStaff())
            {
                Server.Engines.Help.PageQueue.Pages_OnCalled(m);
            }
        }