class BCDice::GameSystem::OneWayHeroics::DungeonTable
Attributes
key[R]
Public Class Methods
new(name, key, type, items)
click to toggle source
# File lib/bcdice/game_system/one_way_heroics/dungeon_table.rb, line 9 def initialize(name, key, type, items) @name = name @key = key @items = items.freeze m = /(\d+)D(\d+)/i.match(type) unless m raise ArgumentError, "Unexpected table type: #{type}" end @times = m[1].to_i @sides = m[2].to_i end
Public Instance Methods
roll_with_day(day, randomizer)
click to toggle source
# File lib/bcdice/game_system/one_way_heroics/dungeon_table.rb, line 23 def roll_with_day(day, randomizer) value = randomizer.roll_sum(@times, @sides) value += @times if day >= 4 index = value - @times return "#{@name}(#{value}) > #{@items[index]}" end