#
# file:: cmd_wizhelp.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")
# The wizhelp command for builder/wizard help system
def cmd_wizhelp(args)
case args
when nil, ""
sendto _("================WIZ HELP=======================")
line = String.new
wordcnt = 0
world.cmds.to_hash.values.each do |h|
case h.perm
when "builder"
if world.can_build? id
line += sprintf("%-15s", h.name)
wordcnt+=1
end
when "admin"
if world.is_admin? id
line += sprintf("%-15s", h.name)
wordcnt+=1
end
end
if wordcnt == 3
sendto(line)
line = ""
wordcnt = 0
end
end
sendto(line) if line
else
q = world.cmds.find(args)
if q
sendto _("================WIZ HELP=======================")
q.each do |h|
sendto(sprintf("%-10s - %s", h.name, h.help))
end
else
sendto _("No help on that.")
end
end
end
end