anchor.diff:  /obj/machinery/porta_turret/obj_break(damage_flag)
   	if(!(flags_1 & NODECONSTRUCT_1) && !(stat & BROKEN))
   		stat |= BROKEN	//enables the BROKEN bit
  -		update_icon()
  +		power_change()
   		invisibility = 0
   		spark_system.start()	//creates some sparks because they look cool
   		qdel(cover)	//deletes the cover - no need on keeping it there!
  
positive.code: 	to_chat(user, "<span class='warning'>You short out [src]'s threat assessment circuits.</span>")
  	visible_message("[src] hums oddly...")
  	obj_flags |= EMAGGED
  	controllock = 1
  	on = FALSE //turns off the turret temporarily
  	update_icon()
  	sleep(60) //6 seconds for the traitor to gtfo of the area before the turret decides to ruin his shit
  
negative.code: /obj/machinery/porta_turret/power_change()
  	if(!anchored)
  		update_icon()
  		remove_control()
  		return
  	if(stat & BROKEN)
  		update_icon()
  		remove_control()
  	else
  		if( powered() )
  			stat &= ~NOPOWER
  