anchor.diff:  			user << "\red You swipe your card, with no effect."
   			return 0
   	else if (istype(O, /obj/item/weapon/card/emag))
  -		if (!mmi)
  -			user << "\red What exactly would that accomplish? The spiderbot has no brain to remove."
  +		if (emagged)
  +			user << "\red [src] is already overloaded - better run."
   			return 0
  -		user << "\blue You short out the security protocols and overload [src]'s cell."
  -
  -		for(var/mob/M in viewers(src, null))
  -			if ((M.client && !( M.blinded )))
  -				M.show_message("\red [src] makes an odd warbling noise, fizzles, and explodes.")
  -
  -		eject_brain()
  -		Die()
  +		else
  +			emagged = 1
  +			user << "\blue You short out the security protocols and overload [src]'s cell, priming it to explode in a short time."
  +			spawn(100)	src << "\red Your cell seems to be outputting a lot of power..."
  +			spawn(200)	src << "\red Internal heat sensors are spiking! Something is badly wrong with your cell!"
  +			spawn(300)	src.explode()
   
   	else
   		if(O.force)
  
positive.code: 		src.mind.key = M.brainmob.key
  		src.name = "Spider-bot ([M.brainmob.name])"
  
  /mob/living/simple_animal/spiderbot/proc/update_icon()
  	if(mmi)
  		if (istype(mmi,/obj/item/device/mmi))
  
negative.code: 			mmi.loc = T
  		if(mind)	mind.transfer_to(mmi.brainmob)
  		mmi = null
  		src.name = "Spider-bot"
  		update_icon()
  
  /mob/living/simple_animal/spiderbot/Del()
  