require "ostruct" # As of AER MtgModernColors = [ [0, "b", 3], [0, "g", 1], [0, "r", 2], [0, "u", 3], [0, "w", 2], [0, "x", 29], [1, "b", 180], [1, "g", 198], [1, "m", 35], [1, "r", 203], [1, "u", 161], [1, "w", 215], [1, "x", 148], [2, "b", 293], [2, "g", 324], [2, "m", 237], [2, "r", 303], [2, "u", 332], [2, "w", 392], [2, "x", 266], [3, "b", 364], [3, "g", 344], [3, "m", 287], [3, "r", 369], [3, "u", 344], [3, "w", 347], [3, "x", 328], [4, "b", 300], [4, "g", 293], [4, "m", 225], [4, "r", 316], [4, "u", 311], [4, "w", 299], [4, "x", 201], [5, "b", 225], [5, "g", 214], [5, "m", 205], [5, "r", 202], [5, "u", 197], [5, "w", 182], [5, "x", 109], [6, "b", 119], [6, "g", 120], [6, "m", 116], [6, "r", 125], [6, "u", 115], [6, "w", 87], [6, "x", 77], [7, "b", 48], [7, "g", 58], [7, "m", 47], [7, "r", 36], [7, "u", 42], [7, "w", 45], [7, "x", 44], [8, "b", 12], [8, "g", 23], [8, "m", 20], [8, "r", 16], [8, "u", 11], [8, "w", 10], [8, "x", 18], [9, "b", 8], [9, "g", 5], [9, "r", 6], [9, "u", 8], [9, "w", 5], [9, "x", 9], [10, "b", 2], [10, "g", 2], [10, "m", 2], [10, "r", 2], [10, "u", 8], [10, "w", 2], [10, "x", 6], [11, "g", 1], [11, "u", 1], [11, "x", 6], [12, "m", 1], [12, "u", 1], [12, "x", 2], [13, "x", 1], [14, "u", 1], [15, "m", 1], [15, "x", 1], ].map do |cmc, color, count| OpenStruct.new( cmc: cmc, color: color, count: count, ) end