TeensyMud - 'A ruby mud server.'

Browse repository
back

cmd_go.rb

#
# file:: cmd_go.rb
# author:: Jon A. Lambert
# version:: 2.10.0
# date:: 06/27/2006
#
# 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 room
def cmd_go(args)
case args
when nil, ""
sendto("Where do you want to go?")
else
ex = []
ext = nil
get_object(location).exits.each do |exid|
ext = get_object(exid)
ex = ext.name.split(/;/).grep(/^#{args}/)
break if !ex.empty?
end
if ex.empty?
sendto("Can't find that place")
elsif ex.size > 1
ln = "Which did you mean, "
ex.each {|x| ln << "\'" << x << "\' "}
ln << "?"
sendto(ln)
else
add_event(id,ext.id,:leave, args)
end
end
end

end