anchor.diff:  
   /obj/item/weapon/resonator/afterattack(atom/target, mob/user, proximity_flag)
   	if(proximity_flag)
  -		if(!check_allowed_items(target, 1)) return
  +		if(!check_allowed_items(target, 1))
  +			return
  +		user.changeNext_move(CLICK_CD_MELEE)
   		CreateResonance(target, user)
   
   /obj/effect/resonance
  
positive.code: 	w_class = 3
  	force = 15
  	throwforce = 10
  	var/cooldown = 0
  	var/fieldsactive = 0
  	var/burst_time = 30
  	var/fieldlimit = 4
  	origin_tech = "magnets=3;engineering=3"
  
  /obj/item/weapon/resonator/upgraded
  
negative.code: 	item_state = "resonator_u"
  	origin_tech = "materials=4;powerstorage=3;engineering=3;magnets=3"
  	fieldlimit = 6
  	quick_burst_mod = 1
  
  /obj/item/weapon/resonator/proc/CreateResonance(target, creator)
  	var/turf/T = get_turf(target)
  	var/obj/effect/resonance/R = locate(/obj/effect/resonance) in T
  	if(R)
  		R.resonance_damage *= quick_burst_mod
  		R.burst(T)
  		return
  	if(fields.len < fieldlimit)
  		playsound(src,'sound/weapons/resonator_fire.ogg',50,1)
  		var/obj/effect/resonance/RE = new /obj/effect/resonance(T, creator, burst_time, src)
  		fields += RE
  
  /obj/item/weapon/resonator/attack_self(mob/user)
  	if(burst_time == 50)
  