znmud-0.0.1/benchmark/
znmud-0.0.1/cmd/
znmud-0.0.1/cmd/emotes/
znmud-0.0.1/cmd/objects/
znmud-0.0.1/cmd/tiny/
znmud-0.0.1/doc/
znmud-0.0.1/farts/
znmud-0.0.1/lib/
znmud-0.0.1/lib/combat/
znmud-0.0.1/lib/core/bodytypes/
znmud-0.0.1/lib/engine/
znmud-0.0.1/lib/farts/
znmud-0.0.1/logs/
#
# file::    cmd_who.rb

# This source code copyright (C) 2009 Craig Smith
# All rights reserved.
#
# Released under the terms of the TeensyMUD Public License
# See LICENSE file for additional information.
#

module Cmd

  bindtextdomain("cmd")

  # shows a list of all connected characters
  def cmd_who(args)
    sendto _("=== Who List ===")
    world.connected_characters.each do |pid| 
	p = get_object(pid)
	loc = get_object(p.location)
	flags = []
	flags << _("Invisible") if p.has_attribute? :invisble and world.is_admin? id
	flags << _("AFK") if p.get_stat(:afk) == true
	flags << _("Idle") if p.get_stat(:idle) == true
	flags << _("PK") if p.has_attribute? :PK
	flags << _("OLC") if p.mode == :olc and world.is_admin? id
	if flags.size > 0
		sendto("#{p.name} (#{flags * ","}) - #{loc.name}")
	else
		sendto("#{p.name} - #{loc.name}")
	end
    end
  end

end