//--------------------------------------------------------------------------------------------- protected UOItemTypeCollection GetWeaponTypes() { UOItemTypeCollection list = new UOItemTypeCollection(); list.AddRange(ItemLibrary.WeaponsFenc); list.AddRange(ItemLibrary.WeaponsSword); list.AddRange(ItemLibrary.WeaponsMace); list.AddRange(ItemLibrary.WeaponsArch); return(list); }
public static void EquipWeapon(params string[] filter) { List <UOItem> searchItems = new List <UOItem>(); UOItemTypeCollection toEquipColl = new UOItemTypeCollection(); foreach (UOItem item in World.Player.Backpack.AllItems) { if (item != null && item.Exist && item.Graphic != null) { searchItems.Add(item); } } foreach (UOItem item in World.Ground) { if (item != null && item.Exist && item.Graphic != null && item.Distance < 3) { searchItems.Add(item); } } bool useFilter = filter.Length > 0; if (!useFilter || Array.IndexOf(filter, "weaponfenc") > -1) { toEquipColl.AddRange(ItemLibrary.WeaponsFenc); } if (!useFilter || Array.IndexOf(filter, "weaponsword") > -1) { toEquipColl.AddRange(ItemLibrary.WeaponsSword); } if (!useFilter || Array.IndexOf(filter, "weaponmace") > -1) { toEquipColl.AddRange(ItemLibrary.WeaponsMace); } UOItem leftHand = World.Player.Layers[Layer.LeftHand]; UOItem rightHand = World.Player.Layers[Layer.RightHand]; int counter = 0; if (!rightHand.Serial.IsValid || !rightHand.Exist) { foreach (UOItem item in searchItems) { if (item != null && item.Exist && item.Graphic != null) { if (toEquipColl.FindItem(item.Graphic) != null)//Array.IndexOf(toEquipColl.GraphicArray, item.Graphic) > -1) { item.Use(); Game.Wait(); counter++; break; } } } } else { World.Player.PrintMessage("* Uz mas zbran *"); } if (counter > 0) { World.Player.PrintMessage("* Zbran nahozena *"); } else { World.Player.PrintMessage("* Neni zbran *"); } }