Sha256: 58f00dbb1e63831b4cbf4ccd1fdbb7d1e03eff468bb6597b69ff89c0e753f664

Contents?: true

Size: 893 Bytes

Versions: 4

Compression:

Stored size: 893 Bytes

Contents

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

require_relative 'creature'

module Gemwarrior
  class Monster < Creature
    attr_accessor :battlecry, :is_boss

    def describe
      status_text =  name.upcase.ljust(26)
      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

4 entries across 4 versions & 1 rubygems

Version Path
gemwarrior-0.6.3 lib/gemwarrior/entities/monster.rb
gemwarrior-0.6.2 lib/gemwarrior/entities/monster.rb
gemwarrior-0.6.1 lib/gemwarrior/entities/monster.rb
gemwarrior-0.6.0 lib/gemwarrior/entities/monster.rb