anchor.diff:  		channels[ch_name] = 0
   	on = 0
   	spawn(200)
  -		emped = 0
  -		if (!istype(src, /obj/item/device/radio/intercom)) // intercoms will turn back on on their own
  -			on = 1
  -	emped = 1
  +		if(emped == curremp) //Don't fix it if it's been EMP'd again
  +			emped = 0
  +			if (!istype(src, /obj/item/device/radio/intercom)) // intercoms will turn back on on their own
  +				on = 1
   	..()
   
   ///////////////////////////////
  
positive.code: 	else return
  
  /obj/item/device/radio/emp_act(severity)
  	if (emped == 1) //
  		return
  	if (listening && ismob(loc))	// if the radio is turned on and on someone's person they notice
  		loc << "<span class='warning'>\The [src] overloads.</span>"
  	broadcasting = 0
  
negative.code: 
  
  /obj/item/device/radio/off	// Station bounced radios, their only difference is spawning with the speakers off, this was made to help the lag.
  	listening = 0			// And it's nice to have a subtype too for future features.
  