Ejemplo n.º 1
0
        public static bool IsUnique(this MechComponentDef componentDef, out UniqueItem uniqueinfo)
        {
            uniqueinfo = null;

            if (componentDef == null)
            {
                return(false);
            }

            uniqueinfo = Control.settings.Uniques.FirstOrDefault(i => componentDef.Description.Id.StartsWith(i.ItemPrefix));
            return(uniqueinfo != null);
        }
Ejemplo n.º 2
0
        public static int FindUniqueItem(this List <MechLabItemSlotElement> inventory, UniqueItem item)
        {
            for (int i = 0; i < inventory.Count; i++)
            {
                UniqueItem temp;
                if (inventory[i].ComponentRef.Def.IsUnique(out temp) && temp.ReplaceTag == item.ReplaceTag)
                {
                    return(i);
                }
            }

            return(-1);
        }