anchor.diff:  			playsound(loc, 'sound/effects/Glasshit.ogg', 75, 1)
   		..()
   	return
  +
  +/obj/structure/window/proc/can_be_reached(mob/user)
  +	if(!is_fulltile())
  +		if(get_dir(user,src) & dir)
  +			for(var/obj/O in loc)
  +				if(!O.CanPass(user, user.loc, 1, 0))
  +					return 0
  +	return 1
   
   /obj/structure/window/proc/hit(var/damage, var/sound_effect = 1)
   	if(reinf) damage *= 0.5
  
positive.code: 
  
  /obj/structure/window/attack_hand(mob/user as mob)
  	if(HULK in user.mutations)
  		user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!"))
  		user.visible_message("<span class='danger'>[user] smashes through [src]!</span>")
  
negative.code: 
  
  /obj/structure/window/proc/attack_generic(mob/user as mob, damage = 0)	//used by attack_alien, attack_animal, and attack_slime
  	if(!can_be_reached(user))
  		return
  	health -= damage
  	if(health <= 0)
  		user.visible_message("<span class='danger'>[user] smashes through [src]!</span>")
  