public static IEnumerable <Day22Equipment> GetAllItems(this Day22Equipment eq) { List <string> result = new List <string>(); foreach (Day22Equipment r in Enum.GetValues(typeof(Day22Equipment))) { if ((eq & r) != 0) { yield return(r); } } }
public Region(Point point, Map map, Day22Equipment equipment) : this(point, map) { this.Equipment = equipment; }
public Region(Point point, Map map, long erosionIndex, Day22Equipment equipment) : this(point, map, equipment) { this.erosionIndex = erosionIndex; }
/// <summary> /// Get region at coordinates with specific equipment /// </summary> public Region GetRegion(Point point, Day22Equipment eq) { return(allRegions.GetValueOrDefault(point)?.GetValueOrDefault(eq)); }