# # file:: cmd_chat.rb # author:: Jon A. Lambert # version:: 2.3.0 # date:: 08/31/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 # sends <message> to all characters in the game def cmd_chat(args) case args when nil, "" if get_stat(:chatchannel) set_stat(:chatchannel, false) sendto _("Chat channel is now [COLOR Magenta]disabled[/COLOR].") else set_stat(:chatchannel, true) sendto _("Chat channel is now [COLOR Magenta]enabled[/COLOR].") end else if not get_stat(:chatchannel) sendto _("You can not chat while the chat channel is disabled.") return end sendto("[COLOR Magenta]You chat, \"#{args}\".[/COLOR]") world.connected_characters.each do |pid| p = get_object(pid) if id != pid and p.get_stat(:chatchannel) and not p.mode == :olc add_event(id,pid,:show, "[COLOR Magenta]#{name} chats, \"#{args}\".[/COLOR]") end end end end end