anchor.diff:  
   	prime()
   		..()
  -		for(var/obj/structure/closet/L in view(get_turf(src), null))
  +		for(var/obj/structure/closet/L in hear(7, get_turf(src)))
   			if(locate(/mob/living/carbon/, L))
   				for(var/mob/living/carbon/M in L)
   					bang(get_turf(src), M)
   
   
  -		for(var/mob/living/carbon/M in viewers(get_turf(src), null))
  +		for(var/mob/living/carbon/M in hear(7, get_turf(src)))
   			bang(get_turf(src), M)
   
  -		for(var/obj/effect/blob/B in view(8,get_turf(src)))       		//Blob damage here
  +		for(var/obj/effect/blob/B in hear(8,get_turf(src)))       		//Blob damage here
   			var/damage = round(30/(get_dist(B,get_turf(src))+1))
   			B.health -= damage
   			B.update_icon()
  +		
  +		new/obj/effect/effect/smoke/flashbang(src.loc)
   		del(src)
   		return
   
  
positive.code: 				M << "\red Your ears start to ring!"
  		M.update_icons()
  
  
  /obj/item/weapon/grenade/flashbang/clusterbang//Created by Polymorph, fixed by Sieve
  	desc = "Use of this weapon may constiute a war crime in your area, consult your local captain."
  
negative.code: 				S.icon_state = "shield0"
  
  		M << "\red <B>BANG</B>"
  		playsound(src.loc, 'sound/effects/bang.ogg', 50, 1, 5)
  
  //Checking for protections
  		var/eye_safety = 0
  