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)); } }
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(); } }
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; } } } } }