# # file:: cmd_emote.rb # author:: Jon A. Lambert # version:: 2.4.0 # date:: 09/12/2005 # # Modified by: Craig Smith # # This source code copyright (C) 2005 by Jon A. Lambert # All rights reserved. # # Released under the terms of the TeensyMUD Public License # See LICENSE file for additional information. # module Cmd bindtextdomain("cmd") # sends <message> to all characters in the room def cmd_emote(args) case args when nil, "" line = _("Usage: emote <msg>\nOr you can use canned Emotes:\n"); wordcnt = 0 world.cmds.to_hash.values.each do |h| if h.is_emote? line += sprintf("%-15s", h.name) wordcnt+=1 end if wordcnt == 3 sendto(line) line = "" wordcnt = 0 end end sendto(line) if line.size > 0 else sendto("You #{args}.") get_object(location).characters(id).each do |p| add_event(id,p.id,:show,"#{name} #{args}.") end end end end