anchor.diff:  		user << "There's nothing in [src] to fire!"
   		return 0
   	else
  -		spawn(0) fire_item(target,user)
  +		spawn(0) Fire(target,user,params)
   
  -/obj/item/weapon/storage/pneumatic/proc/fire_item(mob/living/target as mob, mob/living/user as mob)
  +/obj/item/weapon/storage/pneumatic/attack(mob/living/M as mob, mob/living/user as mob, def_zone)
  +	if (length(contents) > 0)
  +		if(user.a_intent == "hurt")
  +			user.visible_message("\red <b> \The [user] fires \the [src] point blank at [M]!</b>")
  +			Fire(M,user)
  +			return
  +		else
  +			Fire(M,user)
  +			return
  +
  +/obj/item/weapon/storage/pneumatic/proc/Fire(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, params, reflex = 0)
   
   	if (!tank)
   		user << "There is no gas tank in [src]!"
  
positive.code: 	if (cooldown)
  		user << "The chamber hasn't built up enough pressure yet!"
  		return 0
  
  	var/fire_pressure = (tank.air_contents.return_pressure()/100)*pressure_setting
  
  
negative.code: 	else
  		usr << "Nothing is attached to the tank valve!"
  
  /obj/item/weapon/storage/pneumatic/afterattack(atom/target as mob|obj|turf|area, mob/living/user as mob|obj, flag, params)
  	if (istype(target, /obj/item/weapon/storage/backpack ))
  		return
  
  