355 {
356 Cell.matList = rows;
358 tierMap.Add(
"gem",
new TierList());
359 tierMap.Add(
"ore",
new TierList());
360 foreach (Row row in rows)
361 {
362 row.Init();
364 if (!row.groups.IsEmpty())
365 {
366 string[] groups = row.groups;
367 foreach (string key in groups)
368 {
369 TierList tierList =
tierMap.TryGetValue(key);
370 if (tierList == null)
371 {
372 tierList = new TierList();
374 }
375 Tier obj = tierList.tiers[row.tier];
376 obj.list.Add(row);
377 obj.sum += row.chance;
378 }
379 }
380 string category = row.category;
381 if (!(category == "gem"))
382 {
383 if (category == "ore")
384 {
385 Tier obj2 =
tierMap[
"ore"].tiers[row.tier];
386 obj2.list.Add(row);
387 obj2.sum += row.chance;
388 }
389 }
390 else
391 {
392 Tier obj3 =
tierMap[
"gem"].tiers[row.tier];
393 obj3.list.Add(row);
394 obj3.sum += row.chance;
395 }
396 }
397 }
static Dictionary< int, int > GetElementMap(int[] list)
static Dictionary< string, TierList > tierMap