Class: CoopAl::RandomEncounter
- Inherits:
-
Object
- Object
- CoopAl::RandomEncounter
- Defined in:
- lib/coop_al/random_encounter.rb
Overview
RandomEncounter
Instance Method Summary collapse
- #add_entry(entry) ⇒ Object
-
#initialize(name, parent) ⇒ RandomEncounter
constructor
A new instance of RandomEncounter.
- #run(state, log) ⇒ Object
- #set_entry(roll, entry) ⇒ Object
- #set_range(range, entry) ⇒ Object
Constructor Details
#initialize(name, parent) ⇒ RandomEncounter
Returns a new instance of RandomEncounter.
6 7 8 9 10 |
# File 'lib/coop_al/random_encounter.rb', line 6 def initialize(name, parent) @name = name @parent = parent @entries = [] end |
Instance Method Details
#add_entry(entry) ⇒ Object
12 13 14 |
# File 'lib/coop_al/random_encounter.rb', line 12 def add_entry(entry) @entries << entry end |
#run(state, log) ⇒ Object
26 27 28 |
# File 'lib/coop_al/random_encounter.rb', line 26 def run(state, log) @entries[roll_dice("d#{@entries.count}") - 1].run(state, log) end |
#set_entry(roll, entry) ⇒ Object
16 17 18 |
# File 'lib/coop_al/random_encounter.rb', line 16 def set_entry(roll, entry) @entries[roll - 1] = entry end |
#set_range(range, entry) ⇒ Object
20 21 22 23 24 |
# File 'lib/coop_al/random_encounter.rb', line 20 def set_range(range, entry) range.each do |i| set_entry(i, entry) end end |