#
# 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