class BCDice::GameSystem::DeadlineHeroes::RealNameChart

Public Class Methods

new(name, columns, chart) click to toggle source
Calls superclass method BCDice::DiceTable::RangeTable::new
# File lib/bcdice/game_system/DeadlineHeroes.rb, line 216
def initialize(name, columns, chart)
  items = chart.map { |l| mix_column(columns, l) }
  super(name, "1D100", items)
end

Private Instance Methods

mix_column(columns, item) click to toggle source
# File lib/bcdice/game_system/DeadlineHeroes.rb, line 223
def mix_column(columns, item)
  range, names = item
  if names.size == 1
    return range, names[0]
  end

  candidate = columns.zip(names).map { |l| "\n" + l.join(": ") }.join("")
  return range, candidate
end