anchor.diff:  #define CLAMPED_OFF 1
   #define OPERATING 2
   
  +#define FRACTION_TO_RELEASE 50
  +#define ALERT 90
  +#define MINIMUM_HEAT 10000
  +
   // Powersink - used to drain station power
   
   /obj/item/powersink
   	name = "power sink"
  -	desc = "A nulling power sink which drains energy from electrical systems."
  +	desc = "A power sink which drains energy from electrical systems and converts it to heat. Ensure short workloads and ample time to cool down if used in high energy systems."
   	icon = 'icons/obj/device.dmi'
   	icon_state = "powersink0"
   	inhand_icon_state = "electronic"
  
positive.code: 				"<span class='hear'>You hear a click.</span>")
  			set_mode(CLAMPED_OFF)
  
  /obj/item/powersink/process()
  	if(!attached)
  		set_mode(DISCONNECTED)
  		return
  
  	var/datum/powernet/PN = attached.powernet
  	if(PN)
  		set_light(5)
  
  		// found a powernet, so drain up to max power from it
  
  		var/drained = min ( drain_rate, attached.newavail() )
  		attached.add_delayedload(drained)
  		power_drained += drained
  
  		// if tried to drain more than available on powernet
  		// now look for APCs and drain their cells
  		if(drained < drain_rate)
  			for(var/obj/machinery/power/terminal/T in PN.nodes)
  				if(istype(T.master, /obj/machinery/power/apc))
  					var/obj/machinery/power/apc/A = T.master
  					if(A.operating && A.cell)
  						A.cell.charge = max(0, A.cell.charge - 50)
  						power_drained += 50
  						if(A.charging == 2) // If the cell was full
  							A.charging = 1 // It's no longer full
  				if(drained >= drain_rate)
  					break
  
  	if(power_drained > max_power * 0.98)
  		if (!admins_warned)
  			admins_warned = TRUE
  			message_admins("Power sink at ([x],[y],[z] - <A HREF='?_src_=holder;[HrefToken()];adminplayerobservecoodjump=1;X=[x];Y=[y];Z=[z]'>JMP</a>) is 95% full. Explosion imminent.")
  		playsound(src, 'sound/effects/screech.ogg', 100, TRUE, TRUE)
  
  	if(power_drained >= max_power)
  		STOP_PROCESSING(SSobj, src)
  		explosion(src, devastation_range = 4, heavy_impact_range = 8, light_impact_range = 16, flash_range = 32)
  		qdel(src)
  
negative.code: #undef DISCONNECTED
  #undef CLAMPED_OFF
  #undef OPERATING
  #undef FRACTION_TO_RELEASE
  #undef ALERT
  #undef MINIMUM_HEAT
  