Class: Lich::Gemstone::Treasure

Inherits:
Object
  • Object
show all
Defined in:
documented/gemstone/creature.rb

Overview

Creature treasure/loot information

Tracks what types of treasure a creature drops (coins, gems, boxes, skins).

Instance Method Summary collapse

Constructor Details

#initialize(data = {}) ⇒ Treasure

Initialize treasure data

Parameters:

  • data (Hash) (defaults to: {})

    Treasure configuration

Options Hash (data):

  • :coins (Boolean)

    Drops coins

  • :gems (Boolean)

    Drops gems

  • :boxes (Boolean)

    Drops lockboxes

  • :skin (String)

    Skinnable item

  • :blunt_required (Boolean)

    Requires blunt weapon to skin



726
727
728
729
730
731
732
733
734
735
736
# File 'documented/gemstone/creature.rb', line 726

def initialize(data = {})
  @data = {
    coins: false,
    gems: false,
    boxes: false,
    skin: nil,
    magic_items: nil,
    other: nil,
    blunt_required: false
  }.merge(data)
end

Instance Method Details

#blunt_required?Boolean

Returns:

  • (Boolean)


742
# File 'documented/gemstone/creature.rb', line 742

def blunt_required? = !!@data[:blunt_required]

#has_boxes?Boolean

Returns:

  • (Boolean)


740
# File 'documented/gemstone/creature.rb', line 740

def has_boxes? = !!@data[:boxes]

#has_coins?Boolean

Returns:

  • (Boolean)


738
# File 'documented/gemstone/creature.rb', line 738

def has_coins? = !!@data[:coins]

#has_gems?Boolean

Returns:

  • (Boolean)


739
# File 'documented/gemstone/creature.rb', line 739

def has_gems? = !!@data[:gems]

#has_skin?Boolean

Returns:

  • (Boolean)


741
# File 'documented/gemstone/creature.rb', line 741

def has_skin? = !!@data[:skin]

#to_hObject



744
# File 'documented/gemstone/creature.rb', line 744

def to_h = @data