Module: RpgLib::Parser::DiceExpression::Dice1
- Defined in:
- lib/rpg_lib/parser/dice_expression_parser.rb
Instance Method Summary collapse
Instance Method Details
#eval(roller) ⇒ Object
578 579 580 581 582 583 584 585 586 |
# File 'lib/rpg_lib/parser/dice_expression_parser.rb', line 578 def eval(roller) die_count = count.empty? ? 1 : count.eval(nil) die_sides = sides.eval(nil) rolls = [] die_count.times do rolls << roller.roll(die_sides) end rolls.inject(&:+) end |