anchor.diff:  	var/emag_cooldown = 0
   	var/wiresexposed = 0
   
  +	/// Random serial number generated for each cyborg upon its initialization
   	var/ident = 0
   	var/locked = TRUE
   	var/list/req_access = list(ACCESS_ROBOTICS)
  
positive.code: 	update_icons()
  	. = ..()
  
  /mob/living/silicon/robot/proc/make_shell(var/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)]"
  	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()
  
  /mob/living/silicon/robot/proc/revert_shell()
  	if(!shell)
  		return
  
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
  