public bool IsLicensable(SHItemsXml Items, SHTalentsXml Talents)
        {
            foreach (SHItemString itemstring in dataList)
            {
                foreach (int itemID in itemstring.ItemIDList)
                {
                    if (Items.IsValid(itemID) == false)
                    {
                        continue;
                    }

                    SHItem item = Items[itemID];
                    if (item.usable_type == "talent_train")
                    {
                        int talentid = Convert.ToInt32(item.usable_param);
                        if (Talents.IsValid(talentid) == false)
                        {
                            continue;
                        }

                        SHTalent talentinfo = Talents[talentid];
                        if (talentinfo.style == "license")
                        {
                            return(true);
                        }
                    }
                }
            }

            return(false);
        }
Beispiel #2
0
        public void LoadItems()
        {
            Items = SHGlobal.Deserialize <SHItemsXml>(SHGlobal.GetServerSystemFolder() + "\\xitem.xml", Encoding.UTF8);
            if (Items == null)
            {
                Items = new SHItemsXml();
                Items.LoadingFail();
            }

            foreach (SHItem item in Items.dataList)
            {
                string szKey = "ITEM_NAME_" + item.id.ToString();

                if (LocalXml.ItemNameString.IsValid(szKey))
                {
                    string szValue = LocalXml.ItemNameString[szKey].ToString();
                    item.name = szValue;
                }

                szKey = "ITEM_DESC_" + item.id.ToString();

                if (LocalXml.ItemNameString.IsValid(szKey))
                {
                    string szValue = LocalXml.ItemNameString[szKey].ToString();
                    item.desc = szValue;
                }
            }

            Items.Compile();
        }