class Object

Public Instance Methods

DiceExpression(arg) click to toggle source

C-style conversion, yay

# File lib/fifthed_sim/dice_expression.rb, line 119
def DiceExpression(arg)
  return arg.to_dice_expression if arg.respond_to? :to_dice_expression
  throw ArgumentError, "Cannot convert #{arg.class} to DiceExpression"
end
combination(n, r) click to toggle source

Mathemetical combination

# File lib/fifthed_sim/nodes/multi_node.rb, line 22
def combination(n, r)
  n.factorial / (r.factorial * (n - r).factorial)
end