anchor.diff:  	to_chat(src, "<span class='notice'>Hearing restored.</span>")
   
   /mob/living/carbon/proc/reenable_vision()
  -	REMOVE_TRAIT(src, TRAIT_BLIND, CORRUPTED_SYSTEM)
  +	cure_blind(CORRUPTED_SYSTEM)
   	to_chat(src, "<span class='notice'>Visual receptors back online.</span>")
   
   /mob/living/carbon/proc/reenable_speech()
  
positive.code: 		if("shortlimbdisable")
  			var/disabled_type = pick(list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM, TRAIT_PARALYSIS_L_LEG, TRAIT_PARALYSIS_R_LEG))
  			ADD_TRAIT(src, disabled_type, CORRUPTED_SYSTEM)
  			addtimer(CALLBACK(src, .proc/reenable_limb, disabled_type), 5 SECONDS)
  			to_chat(src, "<span class='warning'>Error - Limb control subsystem partially shutdown, rebooting.</span>")
  		if("shortblind")
  			ADD_TRAIT(src, TRAIT_BLIND, CORRUPTED_SYSTEM)
  			addtimer(CALLBACK(src, .proc/reenable_vision), 5 SECONDS)
  			to_chat(src, "<span class='warning'>Visual receptor shutdown detected - Initiating reboot.</span>")
  		if("shortstun")
  
negative.code: 		if("longlimbdisable")
  			var/disabled_type = pick(list(TRAIT_PARALYSIS_L_ARM, TRAIT_PARALYSIS_R_ARM, TRAIT_PARALYSIS_L_LEG, TRAIT_PARALYSIS_R_LEG))
  			ADD_TRAIT(src, disabled_type, CORRUPTED_SYSTEM)
  			update_disabled_bodyparts()
  			addtimer(CALLBACK(src, .proc/reenable_limb, disabled_type), 25 SECONDS)
  			to_chat(src, "<span class='warning'>Fatal error in limb control subsystem - rebooting.</span>")
  		if("blindmutedeaf")
  			become_blind(CORRUPTED_SYSTEM)
  			addtimer(CALLBACK(src, .proc/reenable_vision), (rand(10, 25)) SECONDS)
  			ADD_TRAIT(src, TRAIT_DEAF, CORRUPTED_SYSTEM)
  			addtimer(CALLBACK(src, .proc/reenable_hearing), (rand(15, 35)) SECONDS)
  