module RpgLib::Parser::DiceExpression::Dice1

Public Instance Methods

eval(roller) click to toggle source
# 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