anchor.diff:  	update_icons()
   	. = ..()
   
  -/mob/living/silicon/robot/proc/make_shell(var/obj/item/borg/upgrade/ai/board)
  +/**
  +  * make_shell: Makes an AI shell out of a cyborg unit
  +  *
  +  * Arguments:
  +  * * board - B.O.R.I.S. module board used for transforming the cyborg into AI shell
  +  */
  +/mob/living/silicon/robot/proc/make_shell(obj/item/borg/upgrade/ai/board)
   	if(!board)
   		upgrades |= new /obj/item/borg/upgrade/ai(src)
   	shell = TRUE
   	braintype = "AI Shell"
  -	name = "[designation] AI Shell [rand(100,999)]"
  +	name = "Empty AI Shell-[ident]"
   	real_name = name
   	GLOB.available_ai_shells |= src
   	if(!QDELETED(builtInCamera))
   		builtInCamera.c_tag = real_name	//update the camera name too
   	diag_hud_set_aishell()
   
  +/**
  +  * revert_shell: Reverts AI shell back into a normal cyborg unit
  +  */
   /mob/living/silicon/robot/proc/revert_shell()
   	if(!shell)
   		return
  
positive.code: 	var/emag_cooldown = 0
  	var/wiresexposed = 0
  
  	var/ident = 0
  	var/locked = TRUE
  	var/list/req_access = list(ACCESS_ROBOTICS)
  
negative.code: 		qdel(boris)
  	shell = FALSE
  	GLOB.available_ai_shells -= src
  	name = "Unformatted Cyborg-[ident]"
  	real_name = name
  	if(!QDELETED(builtInCamera))
  		builtInCamera.c_tag = real_name
  	diag_hud_set_aishell()
  
  /**
    * deploy_init: Deploys AI unit into AI shell
    *
    * Arguments:
    * * AI - AI unit that initiated the deployment into the AI shell
    */
  /mob/living/silicon/robot/proc/deploy_init(mob/living/silicon/ai/AI)
  	real_name = "[AI.real_name] Shell-[ident]"
  	name = real_name
  	if(!QDELETED(builtInCamera))
  		builtInCamera.c_tag = real_name	//update the camera name too
  