class CoopAl::Loot
Attributes
items[R]
treasures[R]
Public Class Methods
empty()
click to toggle source
# File lib/coop_al/loot.rb, line 37 def self.empty Loot.new([], []) end
from_item(item)
click to toggle source
# File lib/coop_al/loot.rb, line 45 def self.from_item(item) Loot.new([], [item]) end
from_treasure(treasure)
click to toggle source
# File lib/coop_al/loot.rb, line 41 def self.from_treasure(treasure) Loot.new([treasure], []) end
new(treasures, items)
click to toggle source
# File lib/coop_al/loot.rb, line 8 def initialize(treasures, items) @treasures = treasures @items = items end
Public Instance Methods
+(other)
click to toggle source
# File lib/coop_al/loot.rb, line 27 def +(other) @treasures += other.treasures @items += other.items self end
add_item(item)
click to toggle source
# File lib/coop_al/loot.rb, line 23 def add_item(item) @items << item end
add_treasure(treasure)
click to toggle source
# File lib/coop_al/loot.rb, line 19 def add_treasure(treasure) @treasures << treasure end
empty?()
click to toggle source
# File lib/coop_al/loot.rb, line 13 def empty? return false unless @treasures.empty? return false unless @items.empty? true end
treasure_value()
click to toggle source
# File lib/coop_al/loot.rb, line 33 def treasure_value @treasures.inject(Value.new) { |a, e| a + e.value } end