Example #1
0
        public void Remove(Type type)
        {
            base.Remove(type);

            if (Count == 0)
            {
                CentralMemory.Remove(m_Owner);
            }
        }
Example #2
0
        public void Remove(Module mod)
        {
            Remove(mod.GetType());

            if (Count == 0)
            {
                CentralMemory.Remove(m_Owner);
            }
        }
Example #3
0
        private static void GetRanged(CommandEventArgs e)
        {
            BaseRangedModule module = ( BaseRangedModule )CentralMemory.GetModule(e.Mobile.Serial, typeof(BaseRangedModule));

            if (module != null || module.m_Ranged != null)
            {
                e.Mobile.Target = new InternalTarget(module, module.m_Ranged);
            }

            else
            {
                e.Mobile.SendMessage("The module or module ranged info does not exist.");
            }
        }
Example #4
0
        private static void MyBOD_OnCommand(CommandEventArgs e)
        {
            BODModule bod_mod = ( BODModule )CentralMemory.GetModule(e.Mobile.Serial, typeof(BODModule));

            if (bod_mod == null)
            {
                CentralMemory.AppendModule(e.Mobile.Serial, new BODModule(e.Mobile.Serial), true);
                e.Mobile.SendMessage("Please try again");
            }
            else
            {
                //Next BOD times.

                e.Mobile.SendMessage("Time til next carpenter BOD: {0}", bod_mod.m_NextCarpenterBulkOrder);
                e.Mobile.SendMessage("Time til next fletcher BOD:  {0}", bod_mod.m_NextFletcherBulkOrder);
                return;
            }
        }
Example #5
0
        private static void MyInfo_OnCommand(CommandEventArgs e)
        {
            PlayerModule module = ( PlayerModule )CentralMemory.GetModule(e.Mobile.Serial, typeof(PlayerModule));

            if (module == null)
            {
                CentralMemory.AppendModule(e.Mobile.Serial, new PlayerModule(e.Mobile.Serial), true);
                e.Mobile.SendMessage("A module has been created for you, please try again.");
            }
            else
            {
                e.Mobile.SendMessage("My Info:");
                e.Mobile.SendMessage("-------------------------------");
                e.Mobile.SendMessage("My class is: {0}", module.m_Class);
                e.Mobile.SendMessage("My race is: {0}", module.m_Race);
                e.Mobile.SendMessage("My tribe is: {0}", module.m_Tribe);
                e.Mobile.SendMessage("My experience is: {0}", module.m_Experience);
                e.Mobile.SendMessage("-------------------------------");
            }
        }
Example #6
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (targeted is PlayerMobile)
                {
                    PlayerMobile pm  = ( PlayerMobile )targeted;
                    BODModule    BOD = ( BODModule )CentralMemory.GetModule(pm.Serial, typeof(BODModule));

                    if (BOD != null)
                    {
                        from.SendGump(new PropertiesGump(from, BOD));
                    }
                    else
                    {
                        from.SendMessage("This player does not have a module. A new one has been created.");
                        CentralMemory.AppendModule(from.Serial, new BODModule(from.Serial), true);
                    }
                }
                else
                {
                    from.SendMessage("Can Only Target PLAYERS!");
                }
            }
Example #7
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (targeted is PlayerMobile)
                {
                    PlayerMobile pm     = ( PlayerMobile )targeted;
                    PlayerModule module = ( PlayerModule )CentralMemory.GetModule(from.Serial, typeof(PlayerModule));

                    if (module != null)
                    {
                        from.SendGump(new PropertiesGump(from, module));
                    }

                    else
                    {
                        from.SendMessage("This player does not have a playermodule.");
                    }
                }
                else
                {
                    from.SendMessage("Can Only Target PLAYERS!");
                }
            }
Example #8
0
        //--<<Characterization>>------------------[End 1/1]

        //--<<Custom BODs>>-----------------------[Start 1/1]
        private static void BODInfo_OnCommand(CommandEventArgs e)
        {
            PlayerModule module = ( PlayerModule )CentralMemory.GetModule(e.Mobile.Serial, typeof(PlayerModule));

            if (module == null)
            {
                CentralMemory.AppendModule(e.Mobile.Serial, new PlayerModule(e.Mobile.Serial), true);
                e.Mobile.SendMessage("A module has been created for you, please try again.");
            }
            else
            {
                e.Mobile.SendMessage("Next BOD Releases:");
                e.Mobile.SendMessage("-------------------------------");
                e.Mobile.SendMessage("Blacksmith BOD: {0}", module.m_NextSmithBulkOrder);
                //e.Mobile.SendMessage( "Tailor BOD: {0}", module.m_NextTailorBulkOrder );
                //e.Mobile.SendMessage( "Taming BOD: {0}", module.m_NextTamingBulkOrder );
                //e.Mobile.SendMessage( "Fletcher BOD: {0}", module.m_NextFletcherBulkOrder );
                //e.Mobile.SendMessage( "Carpenter BOD: {0}", module.m_NextCarpenterBulkOrder );
                //e.Mobile.SendMessage( "Tinker BOD: {0}", module.m_NextTinkerBulkOrder );
                e.Mobile.SendMessage("-------------------------------");
            }
        }
Example #9
0
        private static void BODGump_OnCommand(CommandEventArgs e)
        {
            BODModule BOD = ( BODModule )CentralMemory.GetModule(e.Mobile.Serial, typeof(BODModule));

            e.Mobile.Target = new InternalTarget(BOD);
        }
Example #10
0
/*		public Engines.BulkOrders.TinkBOBFilter TinkBOBFilter
 *              {
 *                      get{ return m_TinkBOBFilter; }
 *              }
 *
 *              public Engines.BulkOrders.TamingBOBFilter TamingBOBFilter
 *              {
 *                      get{ return m_TamingBOBFilter; }
 *              }*/
        //--<<Custom BODs>>-----------------------[End 1/1]

        //--<<Characterization>>------------------[Start 1/1]
        private static void GetInfo_OnCommand(CommandEventArgs e)
        {
            PlayerModule module = ( PlayerModule )CentralMemory.GetModule(e.Mobile.Serial, typeof(PlayerModule));

            e.Mobile.Target = new InternalTarget(module);
        }