Class: FifthedSim::SubtractionNode
Instance Method Summary
collapse
#*, #+, #-, #/, #average, #difference_from_average, #max, #min, #or_greater, #or_least, #percentile, #range, #test_then, #to_dice_expression, #to_f, #to_i
Constructor Details
Returns a new instance of SubtractionNode.
5
6
7
8
|
# File 'lib/fifthed_sim/nodes/subtraction_node.rb', line 5
def initialize(lhs, rhs)
@lhs = lhs
@rhs = rhs
end
|
Instance Method Details
#distribution ⇒ Object
18
19
20
|
# File 'lib/fifthed_sim/nodes/subtraction_node.rb', line 18
def distribution
@lhs.distribution.convolve_subtract(@rhs.distribution)
end
|
#reroll ⇒ Object
14
15
16
|
# File 'lib/fifthed_sim/nodes/subtraction_node.rb', line 14
def reroll
self.class.new(@lhs.reroll, @rhs.reroll)
end
|
#value ⇒ Object
10
11
12
|
# File 'lib/fifthed_sim/nodes/subtraction_node.rb', line 10
def value
@lhs.value - @rhs.value
end
|