# # 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