Sha256: 1eb0ec933bdf9dd31f036fe9488bfb93364e8f469d1c525385c6649ff579fe0b

Contents?: true

Size: 1.19 KB

Versions: 33

Compression:

Stored size: 1.19 KB

Contents

# lib/gemwarrior/entities/items/chest.rb
# Entity::Item::Chest

require_relative '../item'

module Gemwarrior
  class Chest < Item
    def initialize
      super

      self.name         = 'chest'
      self.name_display = 'Chest'
      self.description  = 'Well-crafted with solid oak, this family chest has intricate inlays all around the front and sides. It\'s the one thing from home you took with you when you left.'
    end

    def use(world)
      home = world.location_by_name('home')
      open_description = 'You open the chest and find little inside but some dust and faded memories of your childhood.'

      if self.used
        if home.contains_item?('leather_jerkin')
          open_description += ' The old sword fighting garment is still in there, too.'
        end
        puts open_description

        { type: nil, data: nil }
      else
        open_description += ' That, and a slightly dirty, but still useful garment you remember using while taking those sword fighting lessons as a small boy.'

        puts open_description

        home.items.push(LeatherJerkin.new)

        self.used = true

        { type: nil, data: nil }
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
gemwarrior-0.15.20 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.19 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.18 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.17 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.16 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.15 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.14 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.13 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.12 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.11 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.10 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.9 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.8 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.7 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.6 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.5 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.4 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.3 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.2 lib/gemwarrior/entities/items/chest.rb
gemwarrior-0.15.1 lib/gemwarrior/entities/items/chest.rb