#
# file:: cmd_delete.rb
# ZN Author:: ZombieJesus
# ZN version:: 0.1
# ZN date:: 11/07/2008
#
module Cmd
# Loads an object based on it's oid
def cmd_delete(args)
case args
when nil, ""
sendto("Delete what?")
when /^#(\d+)/
obj = get_object($1.to_i)
if (world.is_admin? id) or (world.is_builder? id and obj.owner == id)
add_event(id,obj.id,:delete)
else
sendto("Builders can only edit objects they have created.")
end
else
found = false
get_object(location).objects.each do |obj|
if(args == obj.name)
found = true
if (world.is_admin? id) or (world.is_builder? id and obj.owner == id)
add_event(id,obj.id,:delete)
else
sendto("You do not have permission to delete that.")
end
end
end
sendto("There is no #{args} here.") if not found
end
end
end