Class: BCDice::GameSystem::BlackJacket::DeathChart

Inherits:
Object
  • Object
show all
Defined in:
lib/bcdice/game_system/BlackJacket.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, chart) ⇒ DeathChart

Returns a new instance of DeathChart.



108
109
110
111
112
113
114
115
# File 'lib/bcdice/game_system/BlackJacket.rb', line 108

def initialize(name, chart)
  @name = name
  @chart = chart.freeze

  if @chart.size != 11
    raise ArgumentError, "unexpected chart size #{name.inspect} (given #{@chart.size}, expected 11)"
  end
end

Instance Method Details

#roll(randomizer, minus_score, locale) ⇒ String

Parameters:

  • randomizer (Randomizer)
  • minus_score (Integer)
  • locale (Symbol)

Returns:

  • (String)


121
122
123
124
125
126
127
128
# File 'lib/bcdice/game_system/BlackJacket.rb', line 121

def roll(randomizer, minus_score, locale)
  dice = randomizer.roll_once(10)
  key_number = dice + minus_score

  key_text, chosen = at(key_number, locale)

  return I18n.translate("BlackJacket.death_chart_result", locale: locale, name: @name, minus: minus_score, dice: dice, key: key_number, key_text: key_text, chosen: chosen)
end