znmud-0.0.1/benchmark/
znmud-0.0.1/cmd/
znmud-0.0.1/cmd/emotes/
znmud-0.0.1/cmd/objects/
znmud-0.0.1/cmd/tiny/
znmud-0.0.1/doc/
znmud-0.0.1/farts/
znmud-0.0.1/lib/
znmud-0.0.1/lib/combat/
znmud-0.0.1/lib/core/bodytypes/
znmud-0.0.1/lib/engine/
znmud-0.0.1/lib/farts/
znmud-0.0.1/logs/
#
# 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