class CoopAl::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