Class: CoopAl::RandomEncounter

Inherits:
Object
  • Object
show all
Defined in:
lib/coop_al/random_encounter.rb

Overview

RandomEncounter

Instance Method Summary collapse

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