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