# # file:: cmd_mlist.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") # Find and lists mobiles and their oid def cmd_mlist(args) active = _("active") only_active = false if args=~/#{active}\s+(.+)/ only_active = true args = $1 end case args when nil, "" sendto _("@mlist [active] <object>") else found = false world.find_objects(args).each do |obj| case obj when Mobile if only_active if obj.location room = get_object(obj.location) oid = "" oid = "[#{obj.id}] " if get_stat(:debugmode) sendto(" #{oid}#{obj.name} - (##{room.id}) #{room.name}") if obj.location > 0 found = true if obj.location > 0 end else sendto(" [#{obj.id}] #{obj.name}") if not obj.isclone found = true end end end sendto _("Couldn't find %{args}." % {:args => args}) if not found end end end