#
# file:: cmd_object.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
# Creates a new object
def cmd_object(args)
case args
when /^(\w+)\s+(.*)/
type = $1
oname = $2
case type
when "container"
newobj = Container.new(oname, id, location)
when "misc"
newobj = GameObject.new(oname, id, location)
else
sendto("You must specify the type of object (see help)")
return
end
if newobj.nil?
log.error "Unable to create object."
sendto "System error: unable to create object."
return
else
put_object(newobj)
get_object(location).add_contents(newobj.id)
sendto "Created object: #{newobj.name} ##{newobj.id}."
end
else
sendto("Syntax: @object <type> <name of object>")
end
end
end