class Player
def cmd_put tab, arg, *args
arg = [arg].flatten
arg2, arg3 = *args
if arg2 == "into"
arg2 = [arg3].flatten
else
arg2 = [arg2].flatten
end
arg = arg - arg2
if arg.empty?
view("You can't put items in themselves." + ENDL)
return
end
view("You put #{peek(arg)} in #{peek(arg2[0])}." + ENDL)
in_room.display([:visual, "other.can_see?(actor) || other.can_see?(arg[0]) || other.can_see(arg[1])"], self, [self],
"<%=other.peek(actor)%> puts <%=other.peek(arg[0])%> in <%=other.peek(arg[1])%>."+ENDL, arg, arg2)
if arg.is_a? Array
arg.each do |o|
self.remove o
arg2[0].accept o
end
end
end
end