Beispiel #1
0
        private static void OnAddBP(CommandEventArgs e)
        {
            Mobile           from      = e.Mobile;
            BonusPackControl b_control = null;
            bool             r_active  = false;

            foreach (Item i in World.Items.Values)
            {
                if (i is RCChest)
                {
                    r_active = true;
                }
            }

            if (r_active)
            {
                BonusPackOrb b_orb = new BonusPackOrb();

                foreach (Item i in World.Items.Values)
                {
                    if (i is BonusPackControl)
                    {
                        b_control = i as BonusPackControl;
                    }
                }

                if (b_control != null)
                {
                    b_orb.BPNumber      = b_control.A_BP + 1;
                    b_control.B_Current = b_orb.BPNumber;
                }

                from.SendGump(new BonusPackGump(from, b_orb));
            }
        }
Beispiel #2
0
        private static void OnClean(CommandEventArgs e)
        {
            Mobile       from     = e.Mobile;
            bool         r_active = false;
            Bag          c_bag    = new Bag();
            ClassOrb     c_orb    = null;
            RaceOrb      r_orb    = null;
            BonusPackOrb b_orb    = null;

            foreach (Item i in World.Items.Values)
            {
                if (i is RCChest)
                {
                    r_active = true;
                }
            }

            if (r_active)
            {
                foreach (Item i in World.Items.Values)
                {
                    if (i is ClassOrb)
                    {
                        c_orb = i as ClassOrb;
                        if (!c_orb.Activated)
                        {
                            c_bag.AddItem(c_orb);
                        }
                    }
                }

                foreach (Item i in World.Items.Values)
                {
                    if (i is RaceOrb)
                    {
                        r_orb = i as RaceOrb;
                        if (!r_orb.Activated)
                        {
                            c_bag.AddItem(r_orb);
                        }
                    }
                }

                foreach (Item i in World.Items.Values)
                {
                    if (i is BonusPackOrb)
                    {
                        b_orb = i as BonusPackOrb;
                        if (!b_orb.Activated)
                        {
                            c_bag.AddItem(b_orb);
                        }
                    }
                }

                c_bag.Delete();
            }
        }
Beispiel #3
0
        private static void OnSyncNames(CommandEventArgs e)
        {
            Mobile       from     = e.Mobile;
            bool         r_active = false;
            ClassOrb     c_orb    = null;
            RCCONTROL    rc       = null;
            RaceOrb      r_orb    = null;
            BonusPackOrb b_orb    = null;

            foreach (Item i in World.Items.Values)
            {
                if (i is RCChest)
                {
                    r_active = true;
                }
            }


            if (r_active)
            {
                foreach (Item i in World.Items.Values)
                {
                    if (i is ClassOrb)
                    {
                        c_orb = i as ClassOrb;
                        if (c_orb.ClassName != c_orb.BackUpName)
                        {
                            c_orb.Name = c_orb.ClassName + " Orb";
                            foreach (Item j in World.Items.Values)
                            {
                                if (j is Bag && j.Name == c_orb.BackUpName + " Class")
                                {
                                    j.Name = c_orb.ClassName + " Class";
                                }
                                if (j is Bag && j.Name == c_orb.BackUpName + " Items")
                                {
                                    j.Name = c_orb.ClassName + " Items";
                                }
                                if (j is Bag && j.Name == c_orb.BackUpName + " Equip")
                                {
                                    j.Name = c_orb.ClassName + " Equip";
                                }
                                if (j is Bag && j.Name == c_orb.BackUpName + " Restricted Armors")
                                {
                                    j.Name = c_orb.ClassName + " Restricted Armors";
                                }
                                if (j is Bag && j.Name == c_orb.BackUpName + " Restricted Weapons")
                                {
                                    j.Name = c_orb.ClassName + " Restricted Weapons";
                                }
                            }
                            foreach (Item k in World.Items.Values)
                            {
                                if (k is RCCONTROL)
                                {
                                    rc = k as RCCONTROL;
                                    if (rc.P_Class == c_orb.BackUpName)
                                    {
                                        rc.P_Class = c_orb.ClassName;
                                    }
                                }
                            }

                            c_orb.BackUpName = c_orb.ClassName;
                        }
                    }
                }

                foreach (Item i in World.Items.Values)
                {
                    if (i is RaceOrb)
                    {
                        r_orb = i as RaceOrb;
                        if (r_orb.RaceName != r_orb.BackUpName)
                        {
                            r_orb.Name = r_orb.RaceName + " Orb";
                            foreach (Item j in World.Items.Values)
                            {
                                if (j is Bag && j.Name == r_orb.BackUpName + " Race")
                                {
                                    j.Name = r_orb.RaceName + " Race";
                                }
                                if (j is Bag && j.Name == r_orb.BackUpName + " Items")
                                {
                                    j.Name = r_orb.RaceName + " Items";
                                }
                            }
                            foreach (Item k in World.Items.Values)
                            {
                                if (k is RCCONTROL)
                                {
                                    rc = k as RCCONTROL;
                                    if (rc.Race == r_orb.BackUpName)
                                    {
                                        rc.Race = r_orb.RaceName;
                                    }
                                }
                            }

                            r_orb.BackUpName = r_orb.RaceName;
                        }
                    }
                }

                foreach (Item i in World.Items.Values)
                {
                    if (i is BonusPackOrb)
                    {
                        b_orb = i as BonusPackOrb;
                        if (b_orb.BPName != b_orb.BackUpName)
                        {
                            b_orb.Name = b_orb.BPName + " Orb";
                            foreach (Item j in World.Items.Values)
                            {
                                if (j is Bag && j.Name == b_orb.BackUpName + " Bonus Pack")
                                {
                                    j.Name = b_orb.BPName + " Bonus Pack";
                                }
                                if (j is Bag && j.Name == b_orb.BackUpName + " Items")
                                {
                                    j.Name = b_orb.BPName + " Items";
                                }
                            }
                            foreach (Item k in World.Items.Values)
                            {
                                if (k is RCCONTROL)
                                {
                                    rc = k as RCCONTROL;
                                    if (rc.BonusPack == b_orb.BackUpName)
                                    {
                                        rc.BonusPack = b_orb.BPName;
                                    }
                                }
                            }

                            b_orb.BackUpName = b_orb.BPName;
                        }
                    }
                }
            }
        }