Sha256: f8a41b6e32b4266b60cd8760dc17089527d0a257f6dd7fd33e508af0c67d51c0

Contents?: true

Size: 883 Bytes

Versions: 2

Compression:

Stored size: 883 Bytes

Contents

# lib/gemwarrior/entities/monster.rb
# Monster creature

require_relative 'creature'

module Gemwarrior
  class Monster < Creature
    attr_accessor :battlecry

    def describe
      status_text =  name.upcase.ljust(20)
      status_text << "LEVEL: #{level.to_s.rjust(2)}, "
      status_text << "HP: #{hp_cur.to_s.rjust(3)}/#{hp_max.to_s.rjust(3)} "
      status_text << "ATK: #{atk_lo.to_s.rjust(2)}-#{atk_hi.to_s.rjust(2)} "
      status_text << "DEF: #{defense.to_s.rjust(2)} "
      status_text << "DEX: #{dexterity.to_s.rjust(2)} "
      status_text << "INV: #{inventory.list_contents} "
      status_text << "ROX: #{rox.to_s.rjust(3)} "
      status_text << "XP: #{xp.to_s.rjust(3)} "
      status_text << "FACE: #{face.ljust(10)} "
      status_text << "HANDS: #{hands.ljust(11)} "
      status_text << "MOOD: #{mood.ljust(10)}\n"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gemwarrior-0.5.2 lib/gemwarrior/entities/monster.rb
gemwarrior-0.5.1 lib/gemwarrior/entities/monster.rb