anchor.diff:  		"NORTHWEST" = image(icon = 'icons/testing/turf_analysis.dmi', icon_state = "red_arrow", dir = WEST)
   		)
   
  -	var/result = show_radial_menu(user, src, tool_list, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = FALSE)
  -	if (!in_range(src, user))
  -		return  // nice try
  +	var/result = show_radial_menu(user, src, tool_list, custom_check = CALLBACK(src, .proc/can_open_lift_radial, user, starting_position), require_near = TRUE, tooltips = FALSE)
  +	if (!can_open_lift_radial(user,starting_position))
  +		return	// nice try
  +	if(!isnull(result) && result != "Cancel" && lift_master_datum.controls_locked)
  +		// Only show this message if they actually wanted to move
  +		balloon_alert(user, "elevator controls locked!")
  +		return
   
   	switch(result)
   		if("NORTH")
  -			lift_master_datum.move_lift_horizontally(NORTH, z)
  +			lift_master_datum.move_lift_horizontally(NORTH)
   			open_lift_radial(user)
   		if("NORTHEAST")
  -			lift_master_datum.move_lift_horizontally(NORTHEAST, z)
  +			lift_master_datum.move_lift_horizontally(NORTHEAST)
   			open_lift_radial(user)
   		if("EAST")
  -			lift_master_datum.move_lift_horizontally(EAST, z)
  +			lift_master_datum.move_lift_horizontally(EAST)
   			open_lift_radial(user)
   		if("SOUTHEAST")
  -			lift_master_datum.move_lift_horizontally(SOUTHEAST, z)
  +			lift_master_datum.move_lift_horizontally(SOUTHEAST)
   			open_lift_radial(user)
   		if("SOUTH")
  -			lift_master_datum.move_lift_horizontally(SOUTH, z)
  +			lift_master_datum.move_lift_horizontally(SOUTH)
   			open_lift_radial(user)
   		if("SOUTHWEST")
  -			lift_master_datum.move_lift_horizontally(SOUTHWEST, z)
  +			lift_master_datum.move_lift_horizontally(SOUTHWEST)
   			open_lift_radial(user)
   		if("WEST")
  -			lift_master_datum.move_lift_horizontally(WEST, z)
  +			lift_master_datum.move_lift_horizontally(WEST)
   			open_lift_radial(user)
   		if("NORTHWEST")
  -			lift_master_datum.move_lift_horizontally(NORTHWEST, z)
  +			lift_master_datum.move_lift_horizontally(NORTHWEST)
   			open_lift_radial(user)
   		if("Cancel")
   			return
  
positive.code: 	else
  		///potentially finds a spot to throw the victim at for daring to be hit by a tram. is null if we havent found anything to throw
  		var/atom/throw_target
  		var/datum/lift_master/tram/our_lift = lift_master_datum
  		var/collision_lethality = our_lift.collision_lethality
  
  		for(var/turf/dest_turf as anything in entering_locs)
  			///handles any special interactions objects could have with the lift/tram, handled on the item itself
  
negative.code: 	lift_id = DEBUG_LIFT_ID
  	radial_travel = TRUE
  
  /obj/structure/industrial_lift/debug/open_lift_radial(mob/living/user)
  	var/starting_position = loc
  	if (!can_open_lift_radial(user,starting_position))
  		return
  //NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST
  	var/static/list/tool_list = list(
  