anchor.diff:  	if(R.hud_used)
   		R.hud_used.update_robot_modules_display()
   	SSblackbox.record_feedback("tally", "cyborg_modules", 1, R.module)
  +
  +/**
  +  * check_menu: Checks if we are allowed to interact with a radial menu
  +  *
  +  * Arguments:
  +  * * user The mob interacting with a menu
  +  */
  +/obj/item/robot_module/proc/check_menu(mob/user)
  +	if(!istype(user))
  +		return FALSE
  +	if(user.incapacitated() || !user.Adjacent(src))
  +		return FALSE
  +	return TRUE
   
   /obj/item/robot_module/standard
   	name = "Standard"
  
positive.code: 			cyborg_base_icon = "tophat"
  			special_light_key = null
  			hat_offset = INFINITY //He is already wearing a hat
  	return ..()
  
  /obj/item/robot_module/miner
  
negative.code: 
  /obj/item/robot_module/miner/be_transformed_to(obj/item/robot_module/old_module)
  	var/mob/living/silicon/robot/R = loc
  	var/list/miner_icons = sortList(list(
  		"Lavaland Miner" = image(icon = 'icons/mob/robots.dmi', icon_state = "miner"),
  		"Asteroid Miner" = image(icon = 'icons/mob/robots.dmi', icon_state = "minerOLD"),
  		"Spider Miner" = image(icon = 'icons/mob/robots.dmi', icon_state = "spidermin")
  		))
  	var/miner_robot_icon = show_radial_menu(R, R , miner_icons, custom_check = CALLBACK(src, .proc/check_menu, R), radius = 42, require_near = TRUE)
  	switch(miner_robot_icon)
  		if("Lavaland Miner")
  			cyborg_base_icon = "miner"
  		if("Asteroid Miner")
  