class CoopAl::Loot

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