Class: Tablescript::RollAndIgnoreDuplicatesStrategy

Inherits:
Object
  • Object
show all
Defined in:
lib/tablescript/roll_and_ignore_duplicates_strategy.rb

Overview

RollAndIgnoreDuplicatesStrategy

Instance Method Summary collapse

Constructor Details

#initialize(table, roll_count, ignore = nil) ⇒ RollAndIgnoreDuplicatesStrategy

Returns a new instance of RollAndIgnoreDuplicatesStrategy.



23
24
25
26
27
28
29
30
# File 'lib/tablescript/roll_and_ignore_duplicates_strategy.rb', line 23

def initialize(table, roll_count, ignore = nil)
  @table = table
  @roll_count = roll_count
  @roll_history = ignore || RpgLib::RollSet.new
  @entry_ids = Set.new
  @rolls = []
  @values = []
end

Instance Method Details

#rollsObject



32
33
34
35
# File 'lib/tablescript/roll_and_ignore_duplicates_strategy.rb', line 32

def rolls
  evaluate
  @rolls
end

#valuesObject



37
38
39
40
# File 'lib/tablescript/roll_and_ignore_duplicates_strategy.rb', line 37

def values
  evaluate
  @values
end