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