public static void LoadFromFileAndBuildMap() { StigmataMetaDataReader.LoadFromFile(); List <StigmataMetaData> itemList = StigmataMetaDataReader.GetItemList(); _evoMap = new Dictionary <int, HashSet <int> >(); foreach (StigmataMetaData data in itemList) { if (data.evoID > 0) { _evoMap[data.ID] = CalculateEvoList(data); } } }
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); }
private static void AddStigmataIntoRsp(GetEquipmentDataRsp rsp, int addNum) { List <StigmataMetaData> itemList = StigmataMetaDataReader.GetItemList(); int num = 0; foreach (StigmataMetaData data in itemList) { num++; if (num > addNum) { break; } Stigmata item = new Stigmata(); item.set_unique_id(GenerateNewUid()); item.set_id((uint)data.ID); item.set_level(1); item.set_exp(0); rsp.get_stigmata_list().Add(item); } }