anchor.diff:  
   	parent.cell.give(shock_damage * 2)
   	to_chat(source, span_notice("You absorb some of the shock into your [parent.name]!"))
  +
  +/obj/item/circuit_component/bci_core/proc/on_examine(datum/source, mob/mob, list/examine_text)
  +	SIGNAL_HANDLER
  +
  +	if (isobserver(mob))
  +		examine_text += span_notice("[source.p_they(capitalized = TRUE)] [source.p_have()] <a href='?src=[REF(src)];open_bci=1'>\a [parent] implanted in [source.p_them()]</a>.")
  +
  +/obj/item/circuit_component/bci_core/Topic(href, list/href_list)
  +	..()
  +
  +	if (!isobserver(usr))
  +		return
  +
  +	if (href_list["open_bci"])
  +		parent.attack_ghost(usr)
   
   /datum/action/innate/bci_charge_action
   	name = "Check BCI Charge"
  
positive.code: 	user_port.set_output(owner)
  	user = WEAKREF(owner)
  
  	RegisterSignal(owner, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, .proc/on_borg_charge)
  	RegisterSignal(owner, COMSIG_LIVING_ELECTROCUTE_ACT, .proc/on_electrocute)
  
  
negative.code: 	user = null
  
  	UnregisterSignal(owner, list(
  		COMSIG_PARENT_EXAMINE,
  		COMSIG_PROCESS_BORGCHARGER_OCCUPANT,
  		COMSIG_LIVING_ELECTROCUTE_ACT,
  	))
  