anchor.diff:  					break
   	closer.screen_loc = "[screen_start_x + cols]:[screen_pixel_x],[screen_start_y]:[screen_pixel_y]"
   
  -/datum/component/storage/proc/show_to(mob/M)
  +/datum/component/storage/proc/show_to(mob/M, set_screen_size = FALSE)
   	if(!M.client)
   		return FALSE
   	var/list/cview = getviewsize(M.client.view)
   	var/maxallowedscreensize = cview[1]-8
  +	if(set_screen_size)
  +		current_maxscreensize = maxallowedscreensize
  +	else if(current_maxscreensize)
  +		maxallowedscreensize = current_maxscreensize
   	if(M.active_storage != src && (M.stat == CONSCIOUS))
   		for(var/obj/item/I in accessible_items())
   			if(I.on_found(M))
  
positive.code: 	return can_be_inserted(I, silent, M)
  
  /datum/component/storage/proc/show_to_ghost(datum/source, mob/dead/observer/M)
  	return user_show_to_mob(M, TRUE)
  
  /datum/component/storage/proc/signal_show_attempt(datum/source, mob/showto, force = FALSE)
  	return user_show_to_mob(showto, force)
  
negative.code: 
  	var/obj/screen/storage/boxes					//storage display object
  	var/obj/screen/close/closer						//close button object
  	var/current_maxscreensize
  
  	var/allow_big_nesting = FALSE					//allow storage objects of the same or greater size.
  
  