anchor.diff:  		"torpedo",
   		"zoot",
   		"zooter"))
  +	. = ..()
   	pixel_x = rand(-5, 5)
   	pixel_y = rand(-5, 5)
   
  
positive.code: 
  	smoketime -= delta_time * (1 SECONDS)
  	if(smoketime <= 0)
  		new type_butt(location)
  		if(ismob(loc))
  			to_chat(M, span_notice("Your [name] goes out."))
  		qdel(src)
  		return
  
  	open_flame(heat)
  
negative.code: 	return (TOXLOSS|OXYLOSS)
  
  /obj/item/clothing/mask/cigarette/attackby(obj/item/W, mob/user, params)
  	if(lit)
  		return ..()
  
  	var/lighting_text = W.ignition_effect(src, user)
  	if(!lighting_text)
  		return ..()
  
  	if(!reagents.has_reagent(/datum/reagent/oxygen)) //cigarettes need oxygen
  		var/datum/gas_mixture/air = return_air()
  		if(!air || !air.has_gas(/datum/gas/oxygen, 1)) //or oxygen on a tile to burn
  			to_chat(user, span_notice("Your [name] needs a source of oxygen to burn."))
  			return ..()
  
  	if(smoketime > 0)
  		light(lighting_text)
  	else
  		to_chat(user, span_warning("There is nothing to smoke!"))
  
  /obj/item/clothing/mask/cigarette/afterattack(obj/item/reagent_containers/glass/glass, mob/user, proximity)
  	. = ..()
  