class BCDice::DiceTable::D66LeftRangeTable

左側(十の位)のみ Range を用いる D66 表

Public Class Methods

new(name, sort_type, items) click to toggle source

@param name [String] 表の名前 @param sort_type [Symbol] 出目入れ替えの方式 BCDice::D66SortType @param items [Array<(Range, Array<String>)>] 表の項目の配列

Calls superclass method
# File lib/bcdice/dice_table/d66_left_range_table.rb, line 12
def initialize(name, sort_type, items)
  expanded_items = {}
  items.each do |item|
    range, right_items = item

    range.each do |left_value|
      right_items.each_with_index do |right_item, right_value|
        key = left_value * 10 + (right_value + 1)
        expanded_items[key] = right_item
      end
    end
  end

  super(name, sort_type, expanded_items)
end