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