Class: CoopAl::SessionEncounter

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

Overview

SessionEncounter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, monsters, xp, treasure, items) ⇒ SessionEncounter

Returns a new instance of SessionEncounter.



7
8
9
10
11
12
13
14
# File 'lib/coop_al/session_encounter.rb', line 7

def initialize(name, monsters, xp, treasure, items)
  @name = name
  @monster_counts = monster_counts(monsters)
  @monsters = monsters.uniq.sort
  @xp = xp
  @treasure = treasure
  @items = items
end

Instance Attribute Details

#treasureObject (readonly)

Returns the value of attribute treasure.



6
7
8
# File 'lib/coop_al/session_encounter.rb', line 6

def treasure
  @treasure
end

#xpObject (readonly)

Returns the value of attribute xp.



6
7
8
# File 'lib/coop_al/session_encounter.rb', line 6

def xp
  @xp
end

Instance Method Details

#counts?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/coop_al/session_encounter.rb', line 16

def counts?
  @xp.nonzero?
end

#dump(s) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/coop_al/session_encounter.rb', line 20

def dump(s)
  s.puts "Encounter: #{@name}"
  s.puts " Monsters: #{monsters_s}"
  s.puts " XP: #{@xp}"
  s.puts " Treasure: #{@treasure}" unless @treasure.zero?
  s.puts " Items: #{items_s}" unless @items.empty?
end