anchor.diff:  		del(src)
   	return ..()
   
  -/obj/item/clothing/mask/cigarette/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob)
  -	if(!istype(M, /mob))
  -		return
  -
  -	if(istype(M.wear_mask, /obj/item/clothing/mask/cigarette) && user.zone_sel.selecting == "mouth" && lit)
  +/obj/item/clothing/mask/cigarette/attack(mob/living/carbon/M, mob/living/carbon/user)
  +	if(!istype(M))
  +		return ..()
  +
  +	if(istype(M.wear_mask, /obj/item/clothing/mask/cigarette) && user.zone_sel && user.zone_sel.selecting == "mouth" && lit)
   		var/obj/item/clothing/mask/cigarette/cig = M.wear_mask
   		if(M == user)
   			cig.attackby(src, user)
   		else
   			cig.light("<span class='notice'>[user] holds the [name] out for [M], and lights the [cig.name].</span>")
   	else
  -		..()
  +		return ..()
   
   ////////////
   // CIGARS //
  
positive.code: 		user << "<span class='notice'>You refill the pipe with tobacco.</span>"
  		smoketime = initial(smoketime)
  	return
  
  /obj/item/clothing/mask/cigarette/pipe/attackby(obj/item/weapon/W as obj, mob/user as mob)
  	if(istype(W, /obj/item/weapon/match))
  		..()
  	else if(istype(W, /obj/item/weapon/lighter))
  		..()
  	else if(istype(W, /obj/item/weapon/lighter/zippo))
  		..()
  	else if(istype(W, /obj/item/weapon/melee/energy/sword))
  		..()
  	else if(istype(W, /obj/item/weapon/weldingtool))
  		..()
  	else if(istype(W, /obj/item/device/assembly/igniter))
  		..()
  	else if(istype(W, /obj/item/candle))
  		..()
  	else
  		user << "<span class='notice'>\The [src] straight out REFUSES to be lit by such means.</span>"
  
  /obj/item/clothing/mask/cigarette/pipe/cobpipe
  	name = "corn cob pipe"
  
negative.code: 		var/obj/item/candle/C = W
  		if(C.lit)
  			light("<span class='notice'>[user] lights their [name] with the [W].</span>")
  	return
  
  
  