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