anchor.diff:  			if(needs_update_stat || issilicon(owner))
   				owner.update_stat()
   
  -/datum/status_effect/incapacitating/on_apply()
  -	. = ..()
  -	if(!.)
  -		return
  -	ADD_TRAIT(owner, TRAIT_INCAPACITATED, TRAIT_STATUS_EFFECT(id))
  -
   /datum/status_effect/incapacitating/on_remove()
  -	REMOVE_TRAIT(owner, TRAIT_INCAPACITATED, TRAIT_STATUS_EFFECT(id))
   	owner.update_mobility()
   	if(needs_update_stat || issilicon(owner)) //silicons need stat updates in addition to normal canmove updates
   		owner.update_stat()
  
positive.code: /datum/status_effect/incapacitating/stun
  	id = "stun"
  
  //KNOCKDOWN
  /datum/status_effect/incapacitating/knockdown
  	id = "knockdown"
  
negative.code: 
  /datum/status_effect/incapacitating/paralyzed
  	id = "paralyzed"
  
  /datum/status_effect/incapacitating/paralyzed/on_apply()
  	. = ..()
  	if(!.)
  		return
  	ADD_TRAIT(owner, TRAIT_INCAPACITATED, TRAIT_STATUS_EFFECT(id))
  
  /datum/status_effect/incapacitating/paralyzed/on_remove()
  	REMOVE_TRAIT(owner, TRAIT_INCAPACITATED, TRAIT_STATUS_EFFECT(id))
  	return ..()
  
  //UNCONSCIOUS
  /datum/status_effect/incapacitating/unconscious
  	id = "unconscious"
  	needs_update_stat = TRUE
  
  /datum/status_effect/incapacitating/unconscious/on_apply()
  	. = ..()
  	if(!.)
  		return
  	ADD_TRAIT(owner, TRAIT_INCAPACITATED, TRAIT_STATUS_EFFECT(id))
  
  /datum/status_effect/incapacitating/unconscious/on_remove()
  	REMOVE_TRAIT(owner, TRAIT_INCAPACITATED, TRAIT_STATUS_EFFECT(id))
  	return ..()
  
  /datum/status_effect/incapacitating/unconscious/tick()
  	if(owner.getStaminaLoss())
  