public Item getItem(ItemName itemName)
 {
     if (!items.ContainsKey(itemName))
     {
         throw new ItemNotFoundException("The " + itemName + " not found!");
     }
     return items[itemName];
 }
Example #2
0
 public Item(ItemType type, ItemName name, Texture2D tex, Rectangle src)
 {
     itemTexture = tex;
     itemSource = src;
     Type = type;
     Name = name;
     Health = 121f;
 }
Example #3
0
        public void UseItem(ItemName pItemName, Obj_AI_Hero target = null)
        {
            var item = this.ItemDTOList.Where(x => x.ItemName == pItemName).First().Item;

            if (!item.IsReady())
                return;

            if (target == null)
                item.Cast();
            else
                item.Cast(target);
        }
        public BackpackItem getItem(ItemName itemName)
        {
            BackpackItem ret = null;
            if (items.ContainsKey(itemName))
            {
                ret = items[itemName];
            }
            else
            {
                throw new BackPackItemNotFound("The " + itemName + " wasn't found!");
            }

            return ret;
        }
        public bool contains(ItemName itemName)
        {
            bool ret = false;
            if (backpackRepository.contains(itemName))
            {
                ret = true;
            }
            else
            {
                throw new ItemNotFoundException("The " + itemName + " wasn't found!");
            }

            return ret;
        }
 public void removeItem(ItemName itemName, int count)
 {
     BackpackItem backpackItem = getItem(itemName);
     if (backpackItem.Count < count)
     {
         throw new NotEnoughtItemException("The available item lesser than the requested!");
     }
     else if (backpackItem.Count > count)
     {
         items[itemName].decreaseCount(count);
     }
     else
     {
         items.Remove(itemName);
     }
 }
 public bool contains(ItemName itemName)
 {
     return items.ContainsKey(itemName);
 }
Example #8
0
        /// <summary>
        /// 파일을 읽어들일때 tableNamespace 형태로 읽어들입니다.
        /// </summary>
        public void ReadXmlSchema(string filename, ItemName itemName)
        {
            var schemaReader = new CremaSchemaReader(this, itemName);

            schemaReader.Read(filename);
        }
Example #9
0
        public void ReadXml(Stream stream, ItemName itemName)
        {
            var xmlReader = new CremaXmlReader(this, itemName);

            xmlReader.Read(stream);
        }
Example #10
0
 public bool IsItemReady(ItemName pItemName)
 {
     return this.ItemDTOList.Where(x => x.ItemName == pItemName).First().Item.IsReady();
 }
Example #11
0
 public Item(ItemName name, int price)
 {
     this.name  = name;
     this.price = price;
 }
Example #12
0
        public override void GetProperties(ObjectPropertyList list)
        {
            base.GetProperties(list);

            list.Add(1070998, ItemName.ToString()); // Use this to redeem<br>your ~1_PROMO~
        }
Example #13
0
 internal void SpawnWorld(ItemType itemType, ItemName itemName, Vector2 pos)
 {
     Item newItem = new Item(itemType, itemName, itemTex, sourceDict[itemName.ToString().ToLower()]);
     newItem.Owner = null;
     newItem.InWorld = true;
     newItem.Position = pos;
     newItem.DroppedPosition = pos;
     Items.Add(newItem);
 }
Example #14
0
        public void ReadXmlSchema(Stream stream, ItemName itemName)
        {
            var schemaReader = new CremaSchemaReader(this, itemName);

            schemaReader.Read(stream);
        }
        public override void GetProperties(ObjectPropertyList list)
        {
            base.GetProperties(list);

            list.Add(1070998, ItemName.ToString()); // Use this to redeem<br>your Stable Slot Increase (Account-Bound)
        }
Example #16
0
 public void Create(ItemName Item)
 {
     _itemnameRepository.Add(Item);
     _unitOfWork.Commit();
 }
Example #17
0
 static public string ToString(ItemName key) {
   var existsItem = _itemName.ContainsKey(key);
   return existsItem ? _itemName[key] : "お札";
 }
Example #18
0
        public void ReadXmlSchema(XmlReader xmlReader, ItemName itemName, XmlResolver resolver)
        {
            var schemaReader = new CremaSchemaReader(this, itemName);

            schemaReader.Read(xmlReader, resolver);
        }
Example #19
0
        public void ReadXmlSchema(Stream stream, ItemName itemName, XmlResolver resolver)
        {
            var schemaReader = new CremaSchemaReader(this, itemName);

            schemaReader.Read(stream, resolver);
        }
 public void removeItem(ItemName itemName, int count)
 {
     if (contains(itemName))
     {
         backpackRepository.removeItem(itemName, count);
     }
 }
Example #21
0
        private void Initialize(DataBaseMetaData metaData)
        {
            foreach (var item in metaData.TableCategories)
            {
                if (item.Path == this.Root.Path)
                {
                    continue;
                }
                this.Categories.Prepare(item.Path);
            }

            foreach (var item in metaData.Tables)
            {
                var tableInfo  = item.TableInfo;
                var tableState = item.TableState;
                var table      = this.Tables.AddNew(Authentication.System, tableInfo.Name, tableInfo.CategoryPath);
                table.Initialize(tableInfo);
                table.TableState = tableState;
            }

            foreach (var item in metaData.Tables)
            {
                var tableInfo = item.TableInfo;
                if (tableInfo.TemplatedParent == string.Empty)
                {
                    continue;
                }
                var table = this.Tables[tableInfo.Name];
                table.TemplatedParent = this.Tables[tableInfo.TemplatedParent];
                if (table.TemplatedParent == null)
                {
                    throw new Exception();
                }
            }

            foreach (var item in metaData.TableCategories)
            {
                var category = this.Categories[item.Path];

                if (item.AccessInfo.IsPrivate == true && item.AccessInfo.IsInherited == false)
                {
                    category.SetAccessInfo(item.AccessInfo);
                }

                if (item.LockInfo.IsLocked == true && item.LockInfo.IsInherited == false)
                {
                    category.SetLockInfo(item.LockInfo);
                }
            }

            foreach (var item in metaData.Tables)
            {
                var itemName = new ItemName(item.Path);
                var table    = this.Tables[itemName.Name];

                if (item.AccessInfo.IsPrivate == true && item.AccessInfo.IsInherited == false)
                {
                    table.SetAccessInfo(item.AccessInfo);
                }

                if (item.LockInfo.IsLocked == true && item.LockInfo.IsInherited == false)
                {
                    table.SetLockInfo(item.LockInfo);
                }
            }
        }
Example #22
0
 public void Update(ItemName Item)
 {
     _itemnameRepository.Update(Item);
     _unitOfWork.Commit();
 }
Example #23
0
        public void ReadXmlSchema(TextReader textReader, ItemName itemName)
        {
            var schemaReader = new CremaSchemaReader(this, itemName);

            schemaReader.Read(textReader);
        }
Example #24
0
 public void ReadTypeString(string schema, ItemName itemName)
 {
     using var sr = new StringReader(schema);
     this.ReadType(sr, itemName);
 }
Example #25
0
 public bool ContainsItem(ItemName name)
 {
     return(dictionary.ContainsKey(name));
 }
Example #26
0
 public InventoryItem(PlayerAction playerAction, ItemName itemName, int amount)
 {
     this.PlayerAction = playerAction;
     this.ItemName     = itemName;
     this.Amount       = amount;
 }
Example #27
0
 public void AddItem(ItemName name)
 {
     AddItems(name, 1);
 }
Example #28
0
 public void SetMidia(ItemName midia)
 {
     Midia                     = midia;
     midiaImage.sprite         = ItemSpriteDatabase.GetSpriteOf(Midia);
     midiaImage.preserveAspect = true;
 }
Example #29
0
 public override int GetHashCode()
 {
     return(ItemName != null ? ItemName.GetHashCode() : 0);
 }
Example #30
0
 public ItemBase(ItemName _itemName, ItemType _type)
 {
     // name = _itemName.ToString();
     itemName = _itemName;
     type     = _type;
 }
Example #31
0
    public void swingPlayer(string id, int limb, bool extra)
    {
        if (!base.GetComponent <Life>().dead&& ServerSettings.pvp)
        {
            NetworkUser userFromID = NetworkUserList.getUserFromID(id);
            if (userFromID != null && userFromID.model != null && userFromID.model != base.gameObject && !userFromID.model.GetComponent <Life>().dead&& (base.GetComponent <Player>().owner.friend == string.Empty || base.GetComponent <Player>().owner.friend != userFromID.friend) && (userFromID.model.transform.position - base.transform.position).magnitude < 3f)
            {
                float damage = (float)MeleeStats.getDamage(base.GetComponent <Clothes>().item) * DamageMultiplier.getMultiplierPlayer(limb);
                damage = damage * (1f + base.GetComponent <Skills>().warrior() * 0.4f);
                damage = damage * (1f - userFromID.model.GetComponent <Skills>().warrior() * 0.4f);
                if ((limb == 0 || limb == 1) && userFromID.model.GetComponent <Clothes>().pants != -1)
                {
                    damage = damage * ArmorStats.getArmor(userFromID.model.GetComponent <Clothes>().pants);
                }
                if ((limb == 2 || limb == 3 || limb == 5) && userFromID.model.GetComponent <Clothes>().shirt != -1)
                {
                    damage = damage * ArmorStats.getArmor(userFromID.model.GetComponent <Clothes>().shirt);
                }
                if (limb == 5 && userFromID.model.GetComponent <Clothes>().vest != -1)
                {
                    damage = damage * ArmorStats.getArmor(userFromID.model.GetComponent <Clothes>().vest);
                }
                if (limb == 4 && userFromID.model.GetComponent <Clothes>().hat != -1)
                {
                    damage = damage * ArmorStats.getArmor(userFromID.model.GetComponent <Clothes>().hat);
                }
                damage = damage * (!extra ? 1f : 1.5f);
                string empty = string.Empty;
                if (limb == 0)
                {
                    empty = "shin";
                }
                else if (limb == 1)
                {
                    empty = "thigh";
                }
                else if (limb == 2)
                {
                    empty = "arm";
                }
                else if (limb == 3)
                {
                    empty = "shoulder";
                }
                else if (limb == 4)
                {
                    empty = "head";
                }
                else if (limb == 5)
                {
                    empty = "chest";
                }

                int    itemId  = base.GetComponent <Clothes>().item;
                string steamID = base.GetComponent <Player>().owner.id;

                userFromID.model.GetComponent <Life>().damage((int)damage, string.Concat(new string[] { "You were chopped in the ", empty, " with the ", ItemName.getName(base.GetComponent <Clothes>().item), " by ", base.GetComponent <Player>().owner.name, "!" }), itemId, steamID);
                if (userFromID.model.GetComponent <Life>().dead&& Time.realtimeSinceStartup - userFromID.model.GetComponent <Player>().owner.spawned > (float)Reputation.SPAWN_DELAY)
                {
                    if (userFromID.model.GetComponent <Player>().owner.reputation >= 0)
                    {
                        NetworkHandler.offsetReputation(base.networkView.owner, -1);
                    }
                    else
                    {
                        NetworkHandler.offsetReputation(base.networkView.owner, 1);
                    }
                    if (!base.networkView.isMine)
                    {
                        //base.networkView.RPC("killedPlayer", base.networkView.owner, new object[0]);
                        base.sendKilledPlayer(userFromID, base.networkView.owner);
                    }
                    else
                    {
                        base.GetComponent <Player>().killedPlayer();
                    }
                }
            }
        }
    }
Example #32
0
 private void ItemIcons(ItemName name)
 {
     ItemIcons(name.ToString());
 }
Example #33
0
    public static void givePlayerItem(ItemName item, int amount)
    {
        Item wantedItem = new Item();
        bool added = false;

        wantedItem = getItem(item);
        if (wantedItem.Stackable && amount >= 1)
        {
            wantedItem.ItemsInStack = amount;
        }

        for(int i = 0; i < PlayerCharacter.Inventory.Count;i ++)
        {
            if (PlayerCharacter.Inventory[i].Id == wantedItem.Id && wantedItem.Stackable)
            {
                PlayerCharacter.Inventory[i].ItemsInStack += wantedItem.ItemsInStack;
                added = true;
            }
        }
        if (!added)
        {
            PlayerCharacter.Inventory.Add(wantedItem);
        }
    }
Example #34
0
        public void ReadXml(string filename, ItemName itemName)
        {
            var xmlReader = new CremaXmlReader(this, itemName);

            xmlReader.Read(filename);
        }
Example #35
0
    public static Item getItem(ItemName itemname)
    {
        Item item = new Item();
        float[] temp = { 0, 0, 0, 0 };

        switch (itemname)
        {
            case ItemName.WoodLog:
                item.Name = "Wood Log";
                item.Stackable = true;
                break;
            case ItemName.TreeBranch:
                item.Name = "Tree Branch";
                item.Stackable = true;
                break;
            case ItemName.WoodPlank:
                item.Name = "Wood Plank";
                item.Stackable = true;
                break;
            case ItemName.LargeRock:
                item.Name = "Large Rock";
                item.Stackable = true;
                break;
            case ItemName.SmallRock:
                item.Name = "Small Rock";
                item.Stackable = true;
                break;
            case ItemName.Flint:
                item.Name = "Flint";
                item.Stackable = true;
                break;
            case ItemName.Vine:
                item.Name = "Vine";
                item.Icon = Resources.Load("ItemIcons/" + item.Name + ".jpg") as Texture2D;
                item.Stackable = true;
                break;
            case ItemName.RabbitFur:
                item.Name = "Rabbit Fur";
                item.Stackable = true;
                break;
            case ItemName.FoxFur:
                item.Name = "Fox Fur";
                item.Stackable = true;
                break;
            case ItemName.WolfFur:
                item.Name = "Wolf Fur";
                item.Stackable = true;
                break;
            case ItemName.BearFur:
                item.Name = "Bear Fur";
                item.Stackable = true;
                break;
            case ItemName.DeerHide:
                item.Name = "Deer Hide";
                item.Stackable = true;
                break;
            case ItemName.ElkHide:
                item.Name = "Elk Hide";
                item.Stackable = true;
                break;
            case ItemName.StoneAxe:
                item.Name = "Stone Axe";
                item.Stackable = false;
                item.Wieldable = true;
                item.Type = Item.ItemType.OneHanded;
                break;
            case ItemName.SmallFirePit:
                item.Name = "Small Fire Pit";
                item.Stackable = false;
                item.Placeable = true;
                break;
            case ItemName.LargeFirePit:
                item.Name = "Large Fire Pit";
                item.Stackable = false;
                item.Placeable = true;
                break;
            case ItemName.HideRack:
                item.Name = "Hide Rack";
                item.Stackable = false;
                item.Placeable = true;
                break;
            case ItemName.String:
                item.Name = "String";
                item.Stackable = true;
                break;
            case ItemName.Feather:
                item.Name = "Feather";
                item.Stackable = true;
                break;
            case ItemName.Bow:
                item.Name = "Bow";
                item.Stackable = false;
                item.Wieldable = true;
                item.Icon = Resources.Load("Item Icons/" + item.Name +".jpg") as Texture2D;
                item.Type = Item.ItemType.TwoHanded;
                break;
            case ItemName.Crossbow:
                item.Name = "Cross Bow";
                item.Stackable = false;
                item.Wieldable = true;
                item.Type = Item.ItemType.TwoHanded;
                break;
            case ItemName.Arrow:
                item.Name = "Arrow";
                item.Stackable = true;
                break;
            case ItemName.Horn:
                item.Name = "Horn";
                item.Stackable = true;
                break;
            case ItemName.Antler:
                item.Name = "Antler";
                item.Stackable = true;
                break;
            case ItemName.Tooth:
                item.Name = "Tooth";
                item.Stackable = true;
                break;
            case ItemName.SharpRock:
                item.Name = "Sharp Rock";
                item.Stackable = true;
                break;
            case ItemName.StoneHammer:
                item.Name = "Stone Hammer";
                item.Stackable = false;
                item.Wieldable = true;
                item.Type = Item.ItemType.OneHanded;
                break;
            case ItemName.SmallBone:
                item.Name = "Small Bone";
                item.Stackable = true;
                item.Wieldable = false;
                break;
            case ItemName.LargeBone:
                item.Name = "Large Bone";
                item.Stackable = true;
                item.Wieldable = false;
                break;
            case ItemName.Apple:
                temp = new float[] {10,2,5,0};              //{Health,Energy,Hunger,Thrist}
                item = new Food(25,0.5f,0.3f,temp);
                item.Type = Item.ItemType.Food;
                item.Name = "Apple";
                item.Stackable = true;
                item.Wieldable = false;
                break;
            case ItemName.Steak:
                temp = new float[] { 30, 20, 75, 0 };
                item = new Food(0, 40f, 60f, temp);
                item.Type = Item.ItemType.Food;
                item.Name = "Steak";
                item.Stackable = true;
                item.Wieldable = false;
                break;
            case ItemName.RawMeat:
                temp = new float[] { 1, 1, 1, 0 };
                item = new Food(0, 2f, 3f, temp);
                item.Type = Item.ItemType.Food;
                item.Name = "Raw Meat";
                item.Stackable = true;
                item.Wieldable = false;
                break;
            case ItemName.Berries:
                temp = new float[] { 2, 1, 5, 0 };
                item = new Food(11, 1, 0, temp);
                item.Type = Item.ItemType.Food;
                item.Name = "Berries";
                item.Stackable = true;
                item.Wieldable = false;
                break;

        }

        item.Id = (int)itemname;

        return item;
    }
 private void btnClear_Click_1(object sender, EventArgs e)
 {
     ItemName.Clear();
     qualityMenu.SelectedIndex = -1;
 }
Example #37
0
        public void ReadXml(XmlReader reader, ItemName itemName)
        {
            var xmlReader = new CremaXmlReader(this, itemName);

            xmlReader.Read(reader);
        }
Example #38
0
 public abstract void ColocarItem(ItemName midia);
Example #39
0
 public CremaSchemaReader(CremaDataSet dataSet, ItemName itemName)
 {
     this.dataSet  = dataSet ?? throw new ArgumentNullException();
     this.itemName = itemName;
 }
Example #40
0
    public static void removePlayerItem(ItemName item, int amount)
    {
        Item wantedItem = new Item();
        wantedItem = getItem(item);

        for (int i = 0; i < PlayerCharacter.Inventory.Count; i++)
        {
            if (PlayerCharacter.Inventory[i].Id == wantedItem.Id)
            {
                if (wantedItem.Stackable)
                {
                    if (amount < PlayerCharacter.Inventory[i].ItemsInStack)
                    {
                        PlayerCharacter.Inventory[i].ItemsInStack -= amount;
                    }
                    else
                    {
                        PlayerCharacter.Inventory.RemoveAt(i);
                    }

                }
                else
                {
                    PlayerCharacter.Inventory.RemoveAt(i);
                }
            }
        }
    }
Example #41
0
 private void ItemName_Click(object sender, EventArgs e)
 {
     ItemName.Clear();
 }
 public int getQuantity(ItemName itemName)
 {
     return backpackRepository.getItem(itemName).Count;
 }
Example #43
0
        public void CheckForItems()
        {
            //Added to Make sure our list matches what we are looking for.
            LoadList(ItemName, _removeListPath);
            LoadList(BagList, _bagListPath);

            // NB: Since we will be modifying the Me.BagItems list indirectly through WoWclient directives,
            // we can't use it as our iterator--we must make a copy, instead.
            List <WoWItem> itemsToVisit = Me.BagItems.ToList();

            foreach (WoWItem item in itemsToVisit)
            {
                if (!item.IsValid)
                {
                    continue;
                }

                bool isQuestItem = IsQuestItem(item);

                if (BagList.Contains(item.Name))
                {
                    Slog("{0} is a bag, ignoring.", item.Name);
                    continue;
                }

                if (OpnList.Contains(item.Name) && item.IsOpenable &&
                    MrItemRemover2Settings.Instance.EnableOpen == "True")
                {
                    Slog("{0} can be opened. Opening.", item.Name);
                    Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                }

                if (OpnList.Contains(item.Name) && item.StackCount == 1)
                {
                    Slog("{0} can be opened, so we're opening it.", item.Name);
                    Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                }

                if (Combine3List.Contains(item.Name) && item.StackCount >= 3)
                {
                    uint timesToUse = (uint)(Math.Floor((double)(item.StackCount / 3)));
                    Slog("{0} can be combined {1} times, so we're combining it.", item.Name, timesToUse);
                    for (uint timesUsed = 0; timesUsed < timesToUse; timesUsed++)
                    {
                        Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                        Thread.Sleep(SpellManager.GlobalCooldownLeft);
                    }
                }

                if (Combine5List.Contains(item.Name) && item.StackCount >= 5)
                {
                    uint timesToUse = (uint)(Math.Floor((double)(item.StackCount / 5)));
                    Slog("{0} can be combined {1} times, so we're combining it.", item.Name, timesToUse);
                    for (uint timesUsed = 0; timesUsed < timesToUse; timesUsed++)
                    {
                        Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                        Thread.Sleep(SpellManager.GlobalCooldownLeft);
                    }
                }

                if (Combine10List.Contains(item.Name) && item.StackCount >= 10)
                {
                    uint timesToUse = (uint)(Math.Floor((double)(item.StackCount / 10)));
                    Slog("{0} can be combined {1} times, so we're combining it.", item.Name, timesToUse);
                    for (uint timesUsed = 0; timesUsed < timesToUse; timesUsed++)
                    {
                        Lua.DoString("UseItemByName(\"" + item.Name + "\")");
                        Thread.Sleep(SpellManager.GlobalCooldownLeft);
                    }
                }

                if (MrItemRemover2Settings.Instance.EnableRemove == "True" &&
                    MrItemRemover2Settings.Instance.RemoveFood == "True")
                {
                    if (!KeepList.Contains(item.Name) && FoodList.Contains(item.Name))
                    {
                        Slog("{0} was in the Food List and We want to Remove Food. Removing.", item.Name);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }

                if (MrItemRemover2Settings.Instance.EnableRemove == "True" &&
                    MrItemRemover2Settings.Instance.RemoveDrinks == "True")
                {
                    if (!KeepList.Contains(item.Name) && DrinkList.Contains(item.Name))
                    {
                        Slog("{0} was in the Drink List and We want to Remove Drinks. Removing.", item.Name);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }

                //if item name Matches whats in the text file / the internal list (after load)
                if (ItemName.Contains(item.Name) && !KeepList.Contains(item.Name))
                {
                    //probally not needed, but still user could be messing with thier inventory.
                    //Printing to the log, and Deleting the Item.
                    Slog("{0} Found Removing Item", item.Name);
                    item.PickUp();
                    Lua.DoString("DeleteCursorItem()");
                    //a small Sleep, might not be needed.
                }

                if (MrItemRemover2Settings.Instance.DeleteQuestItems == "True" && item.ItemInfo.BeginQuestId != 0 &&
                    !KeepList.Contains(item.Name))
                {
                    Slog("{0}'s Began a Quest. Removing", item.Name);
                    item.PickUp();
                    Lua.DoString("DeleteCursorItem()");
                }



                //Process all Gray Items if enabled.
                if (MrItemRemover2Settings.Instance.DeleteAllGray == "True" && item.Quality == WoWItemQuality.Poor && !BagList.Contains(item.Name))
                {
                    //Gold Format, goes in GXX SXX CXX
                    string goldString   = MrItemRemover2Settings.Instance.GoldGrays.ToString(CultureInfo.InvariantCulture);
                    int    goldValue    = goldString.ToInt32() * 10000;
                    string silverString =
                        MrItemRemover2Settings.Instance.SilverGrays.ToString(CultureInfo.InvariantCulture);
                    int    silverValue  = silverString.ToInt32() * 100;
                    string copperString =
                        MrItemRemover2Settings.Instance.CopperGrays.ToString(CultureInfo.InvariantCulture);
                    int copperValue = copperString.ToInt32();

                    //slog("Value of input sell string - " + (goldValue + silverValue + copperValue));

                    if (item.BagSlot != -1 && !isQuestItem &&
                        item.ItemInfo.SellPrice <= (goldValue + silverValue + copperValue) &&
                        !KeepList.Contains(item.Name) && !BagList.Contains(item.Name))
                    {
                        Slog("{0}'s Item Quality was Poor and only worth {1} copper. Removing.", item.Name,
                             item.ItemInfo.SellPrice);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }

                //Process all White Items if enabled.
                if (MrItemRemover2Settings.Instance.DeleteAllWhite == "True" && item.Quality == WoWItemQuality.Common && !BagList.Contains(item.Name))
                {
                    if (item.BagSlot != -1 && !isQuestItem && !KeepList.Contains(item.Name) &&
                        !BagList.Contains(item.Name) && !FoodList.Contains(item.Name) &&
                        !DrinkList.Contains(item.Name))
                    {
                        Slog("{0}'s Item Quality was Common. Removing.", item.Name);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }

                //Process all Green Items if enabled.
                if (MrItemRemover2Settings.Instance.DeleteAllGreen == "True" && item.Quality == WoWItemQuality.Uncommon && !BagList.Contains(item.Name))
                {
                    if (item.BagSlot != -1 && !isQuestItem &&
                        !KeepList.Contains(item.Name) && !BagList.Contains(item.Name))
                    {
                        Slog("{0}'s Item Quality was Uncommon. Removing.", item.Name);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }

                //Process all Blue Items if enabled.
                if (MrItemRemover2Settings.Instance.DeleteAllBlue == "True" && item.Quality == WoWItemQuality.Rare && !BagList.Contains(item.Name))
                {
                    if (item.BagSlot != -1 && !isQuestItem &&
                        !KeepList.Contains(item.Name) && !BagList.Contains(item.Name))
                    {
                        Slog("{0}'s Item Quality was Rare. Removing.", item.Name);
                        Lua.DoString("ClearCursor()");
                        item.PickUp();
                        Lua.DoString("DeleteCursorItem()");
                    }
                }
            }
        }
 public void removeItem(ItemName itemName)
 {
     removeItem(itemName, 1);
 }
Example #45
0
        private void MoveTable(Authentication authentication, ITable sourceTable, string newPath)
        {
            var destPath   = new DataBasePath(newPath);
            var destObject = this.GetObject(authentication, destPath.Path);

            this.CremaHost.Dispatcher.Invoke(MoveTable);

            void MoveTable()
            {
                var dataBase = sourceTable.GetService(typeof(IDataBase)) as IDataBase;
                var tables   = sourceTable.GetService(typeof(ITableCollection)) as ITableCollection;

                if (destPath.DataBaseName != dataBase.Name)
                {
                    throw new InvalidOperationException($"cannot move to : {destPath}");
                }
                if (destPath.Context != CremaSchema.TableDirectory)
                {
                    throw new InvalidOperationException($"cannot move to : {destPath}");
                }
                if (destObject is ITable)
                {
                    throw new InvalidOperationException($"cannot move to : {destPath}");
                }

                using (DataBaseUsing.Set(dataBase, authentication))
                {
                    if (destObject is ITableCategory destCategory)
                    {
                        if (sourceTable.Category != destCategory)
                        {
                            sourceTable.Move(authentication, destCategory.Path);
                        }
                    }
                    else
                    {
                        if (NameValidator.VerifyCategoryPath(destPath.ItemPath) == true)
                        {
                            throw new InvalidOperationException($"cannot move to : {destPath}");
                        }
                        var itemName   = new ItemName(destPath.ItemPath);
                        var categories = sourceTable.GetService(typeof(ITableCategoryCollection)) as ITableCategoryCollection;
                        if (categories.Contains(itemName.CategoryPath) == false)
                        {
                            throw new InvalidOperationException($"cannot move to : {destPath}");
                        }
                        if (sourceTable.Name != itemName.Name && tables.Contains(itemName.Name) == true)
                        {
                            throw new InvalidOperationException($"cannot move to : {destPath}");
                        }
                        if (sourceTable.Category.Path != itemName.CategoryPath)
                        {
                            sourceTable.Move(authentication, itemName.CategoryPath);
                        }
                        if (sourceTable.Name != itemName.Name)
                        {
                            sourceTable.Rename(authentication, itemName.Name);
                        }
                    }
                }
            };
        }
Example #46
0
        public void Spawn(Dude owner, ItemType type, ItemName name)
        {
            int item = rand.Next(3);

            Item newItem = null;

            newItem = new Item(type, name, itemTex, sourceDict[type.ToString().ToLower()]);
            newItem.Owner = owner;
            owner.Item = newItem;
            Items.Add(newItem);
        }
Example #47
0
 public OnDefendItemBase(ItemName itemName) : base(itemName, ItemType.OnDefend)
 {
 }
Example #48
0
 public Item(ItemName name, ItemType type)
 {
     Name = name;
     ItemType = type;
 }
Example #49
0
 public void ReadXmlSchemaString(string xmlSchema, ItemName itemName, XmlResolver resolver)
 {
     using var sr = new StringReader(xmlSchema);
     this.ReadXmlSchema(sr, itemName, resolver);
 }