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_help.rb
# author::  Macabre
# version:: 0.0.1
# date::    10/3/2008
#
# Additional Contributor: 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")

  # The help command
  def cmd_help(args)
    case args
    when nil, ""
      sendto _("====================HELP=======================")
      line = String.new
      wordcnt = 0
      world.cmds.to_hash.values.each do |h|
	  if can_exec_cmd?(h) == true and not h.perm and not h.is_emote?
		line += sprintf("%-15s", h.name)
		wordcnt+=1
	  end
	  if wordcnt == 4
		sendto(line)
		line = ""
		wordcnt = 0
	  end
    end
    sendto(line) if line
    sendto _("NOTE: use @wizhelp for advanced commands") if world.can_build? id
    else
      q = world.cmds.find(args)
      if q and world.can_build? id
	if q.size > 0
        	sendto _("====================HELP=======================")
	        q.each do |h|
        	  sendto(sprintf("%-10s - %s", h.name, h.help))
	        end
	else
        	sendto _("No help on that.")
	end
      else
        sendto _("No help on that.")
      end
    end
  end

end