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);
                }
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }