CoralMUD-0.15/
CoralMUD-0.15/core/
CoralMUD-0.15/data/
CoralMUD-0.15/data/areas/
CoralMUD-0.15/data/help/
CoralMUD-0.15/data/players/
CoralMUD-0.15/lib/automap/
CoralMUD-0.15/lib/items/
# if you don't want to show empty equipment just change this value to true.
OPTION_SHOW_ALL = true

# add to this table if there are other slots you wish to display.  
# Keep in mind that you can display slots that have no items defined for them.
# You can also not display slots where items could be although this use is
# dubious at best.
$locs_to_look_at = {:head=>["on head"],
                    :torso=>["on torso"],
                    :arms=>["on arms"],
                    :hands=>["on hands"],
                    :finger=>["on finger"],
                    :waist=>["around waist"],
                    :legs=>["on legs"], 
                    :feet=>["on feet"]}

class Player
  def cmd_equipment ctab, arg
    view "You are wearing #{"item".en.quantify(worn_items.count)}." + ENDL

    w = if @wearing then @wearing else {} end

    tarr = []
    $locs_to_look_at.each do |loc, val|
      f = w[loc]
      next if !OPTION_SHOW_ALL && !f
      tarr << [val[0].to_s + ":", if f then peek(f) else "-----" end]
    end

    # sizes to align the data at.  Probably overkill, but fun. :)
    loc_size = (tarr.collect {|v| v[0].length}).max
    eq_size = (tarr.collect {|v| v[1].length}).max

    tarr.each do |v|
      view "%#{loc_size}s   %s#{ENDL}" % [v[0], v[1].center(eq_size)]
    end
  end
end