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