private static HashSet <int> CalculateEvoList(StigmataMetaData meta) { HashSet <int> set = new HashSet <int>(); for (int i = meta.evoID; i > 0; i = StigmataMetaDataReader.GetStigmataMetaDataByKey(i).evoID) { set.Add(i); } return(set); }
private List <StigmataMetaData> GetAllStigmataData() { List <StigmataMetaData> itemList = StigmataMetaDataReader.GetItemList(); List <StigmataMetaData> list2 = new List <StigmataMetaData>(); int num = 0; int count = itemList.Count; while (num < count) { StigmataMetaData item = itemList[num]; if (!ItempediaData.IsInBlacklist(item.ID) && (item.subRarity == 0)) { list2.Add(item); } num++; } return(list2); }
public StigmataDataItem(int uid, StigmataMetaData stigmataMetaData) { base.uid = uid; this._metaData = stigmataMetaData; base.ID = this._metaData.ID; base.rarity = this._metaData.rarity; base.level = 1; this.durability = this._metaData.durabilityMax; base.exp = 0; base.number = 1; if (this._metaData != null) { if (this._metaData.setID != 0) { this._equipSetData = new EquipSetDataItem(this._metaData.setID, 0); } else { this._equipSetData = null; } this.skills = this.GetSkills(); } }
public StorageDataItemBase GetDummyStorageItemData() { if (this._dummyStorageItemData == null) { if (this._itemData is WeaponMetaData) { WeaponMetaData weaponMetaData = (WeaponMetaData)this._itemData; this._dummyStorageItemData = new WeaponDataItem(0, weaponMetaData); this._dummyStorageItemData.level = weaponMetaData.maxLv; } else if (this._itemData is StigmataMetaData) { StigmataMetaData stigmataMetaData = (StigmataMetaData)this._itemData; this._dummyStorageItemData = new StigmataDataItem(0, stigmataMetaData); this._dummyStorageItemData.level = stigmataMetaData.maxLv; ((StigmataDataItem)this._dummyStorageItemData).SetAffixSkill(true, 0, 0); } else if (this._itemData is ItemMetaData) { this._dummyStorageItemData = new MaterialDataItem((ItemMetaData)this._itemData); } } return(this._dummyStorageItemData); }