Class: BCDice::GameSystem::Warhammer4::CriticalTable_UIA

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

Instance Method Summary collapse

Constructor Details

#initialize(name, items) ⇒ CriticalTable_UIA

Returns a new instance of CriticalTable_UIA.



288
289
290
291
# File 'lib/bcdice/game_system/Warhammer4.rb', line 288

def initialize(name, items)
  @name = name
  @items = items
end

Instance Method Details

#roll(randomizer, over_damage) ⇒ Object



293
294
295
296
297
298
299
300
301
302
# File 'lib/bcdice/game_system/Warhammer4.rb', line 293

def roll(randomizer, over_damage)
  dice = randomizer.roll_once(100)
  if over_damage
    dice = (dice + (over_damage * 10)).clamp(1, 1000)
  end

  chosen = @items.find { |key, _| key >= dice }[1]

  "#{@name}(#{dice}) > #{chosen}"
end