375 {
376 Cell.matList = rows;
378 tierMap.Add(
"gem",
new TierList());
379 tierMap.Add(
"ore",
new TierList());
380 foreach (Row row in rows)
381 {
382 row.Init();
384 if (!row.groups.IsEmpty())
385 {
386 string[] groups = row.groups;
387 foreach (string key in groups)
388 {
389 TierList tierList =
tierMap.TryGetValue(key);
390 if (tierList == null)
391 {
392 tierList = new TierList();
394 }
395 Tier obj = tierList.tiers[row.tier];
396 obj.list.Add(row);
397 obj.sum += row.chance;
398 }
399 }
400 string category = row.category;
401 if (!(category == "gem"))
402 {
403 if (category == "ore")
404 {
405 Tier obj2 =
tierMap[
"ore"].tiers[row.tier];
406 obj2.list.Add(row);
407 obj2.sum += row.chance;
408 }
409 }
410 else
411 {
412 Tier obj3 =
tierMap[
"gem"].tiers[row.tier];
413 obj3.list.Add(row);
414 obj3.sum += row.chance;
415 }
416 }
417 }
static Dictionary< int, int > GetElementMap(int[] list)
static Dictionary< string, TierList > tierMap