class BCDice::GameSystem::MagicaLogia::FallenAfterTable

Public Class Methods

from_i18n(key, locale) click to toggle source
# File lib/bcdice/game_system/MagicaLogia.rb, line 154
def self.from_i18n(key, locale)
  table = I18n.t(key, locale: locale, raise: true)
  new(table[:name], table[:items_lower], table[:items_higher])
end
new(name, items_lower, items_higher) click to toggle source
# File lib/bcdice/game_system/MagicaLogia.rb, line 159
def initialize(name, items_lower, items_higher)
  @name = name
  @lower = items_lower
  @higher = items_higher
end

Public Instance Methods

roll(randomizer) click to toggle source
# File lib/bcdice/game_system/MagicaLogia.rb, line 165
def roll(randomizer)
  val1, val2 = randomizer.roll_barabara(2, 6)

  table = val1 <= 3 ? @lower : @higher

  "#{@name}(#{val1},#{val2}) > #{table[val2 - 1]}"
end