class CoopAl::RandomEncounter

RandomEncounter

Public Class Methods

new(name, parent) click to toggle source
# File lib/coop_al/random_encounter.rb, line 6
def initialize(name, parent)
  @name = name
  @parent = parent
  @entries = []
end

Public Instance Methods

add_entry(entry) click to toggle source
# File lib/coop_al/random_encounter.rb, line 12
def add_entry(entry)
  @entries << entry
end
run(state, log) click to toggle source
# 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) click to toggle source
# File lib/coop_al/random_encounter.rb, line 16
def set_entry(roll, entry)
  @entries[roll - 1] = entry
end
set_range(range, entry) click to toggle source
# File lib/coop_al/random_encounter.rb, line 20
def set_range(range, entry)
  range.each do |i|
    set_entry(i, entry)
  end
end