class Encounters

Constants

AVAILABLE_ENCOUNTER_LEVEL

Public Class Methods

new() click to toggle source
# File lib/encounters/encounters.rb, line 12
def initialize
  @monster_manual = MonstersManual.new
  @monster_manual.load

  @encounters = {}
  @by_monster_encounters = {}
  ENCOUNTERS.each do |e|
    encounter = Encounter.new( @monster_manual.get( e[:monster_key] ), e[:amount], e[:id], e[:xp_value] )
    @encounters[e[:id]] = encounter
    @by_monster_encounters[e[:monster_key]] ||= []
    @by_monster_encounters[e[:monster_key]] << encounter
  end
end

Public Instance Methods

by_id( encounter_id ) click to toggle source
# File lib/encounters/encounters.rb, line 26
def by_id( encounter_id )
  @encounters[ encounter_id ]
end
by_monster( monster_key ) click to toggle source
# File lib/encounters/encounters.rb, line 30
def by_monster( monster_key )
  @by_monster_encounters[monster_key]
end