anchor.diff:  
   /obj/structure/toilet/attack_hand(mob/living/user)
   	if(swirlie)
  -		user.visible_message("<span class='danger'>[user] slams the toilet seat onto [swirlie]'s head!</span>", "<span class='notice'>You slam the toilet seat onto [swirlie]'s head!</span>", "You hear reverberating porcelain.")
  -		swirlie.adjustBruteLoss(8)
  +		user.changeNext_move(CLICK_CD_MELEE)
  +		playsound(src.loc, "swing_hit", 25, 1)
  +		swirlie.visible_message("<span class='danger'>[user] slams the toilet seat onto [swirlie]'s head!</span>", "<span class='userdanger'>[user] slams the toilet seat onto [swirlie]'s head!</span>", "You hear reverberating porcelain.")
  +		swirlie.adjustBruteLoss(5)
   		return
   
   	if(cistern && !open)
  
positive.code: 			return
  
  	if(istype(I, /obj/item/weapon/grab))
  		var/obj/item/weapon/grab/G = I
  		if(!G.confirm())
  			return
  
negative.code: 				if(GM.loc != get_turf(src))
  					user << "<span class='notice'>[GM] needs to be on [src].</span>"
  					return
  				if(!swirlie)
  					if(open)
  						GM.visible_message("<span class='danger'>[user] starts to give [GM] a swirlie!</span>", "<span class='userdanger'>[user] starts to give [GM] a swirlie!</span>")
  						swirlie = GM
  						if(do_after(user, 30, 5, 0))
  							GM.visible_message("<span class='danger'>[user] gives [GM] a swirlie!</span>", "<span class='userdanger'>[user] gives [GM] a swirlie!</span>", "You hear a toilet flushing.")
  							if(iscarbon(GM))
  								var/mob/living/carbon/C = GM
  								if(!C.internal)
  									C.adjustOxyLoss(5)
  							else
  								GM.adjustOxyLoss(5)
  						swirlie = null
  					else
  						playsound(src.loc, 'sound/effects/bang.ogg', 25, 1)
  						GM.visible_message("<span class='danger'>[user] slams [GM.name] into [src]!</span>", "<span class='userdanger'>[user] slams [GM.name] into [src]!</span>")
  						GM.adjustBruteLoss(5)
  			else
  				user << "<span class='notice'>You need a tighter grip.</span>"
  
  