anchor.diff:  		H << "<span class='notice'>You toggle the inbuilt jetpack [on? "on":"off"].</span>"
   
   /obj/item/weapon/tank/jetpack/suit/proc/turn_off()
  -	var/mob/living/carbon/human/C = usr
   	on = 0
   	SSobj.processing -= src
   	ion_trail.stop()
  -	if(!has_gravity(C) && flying == 0 && C.pass_flags & PASSTABLE) // so it removes PASSTABLE which they get when its on. Prevents loopholes.
  -		C.pass_flags -= PASSTABLE
   	air_contents = null
   	tank = null
   	icon_state = initial(icon_state)
  
positive.code: 	if(usr.stat || !usr.canmove || usr.restrained())
  		return
  	on = !on
  	var/mob/living/C = usr
  	if(on)
  		icon_state = "[icon_state]-on"
  	//	item_state = "[item_state]-on"
  		ion_trail.start()
  		if(!has_gravity(C) && flying == 0)
  			C.pass_flags += PASSTABLE
  	else
  		icon_state = initial(icon_state)
  	//	item_state = initial(item_state)
  		ion_trail.stop()
  		if(!has_gravity(C) && flying == 0 && C.pass_flags & PASSTABLE) // so it removes PASSTABLE which they get when its on. Prevents loopholes.
  			C.pass_flags -= PASSTABLE
  	usr << "<span class='notice'>You toggle the jetpack [on? "on":"off"].</span>"
  	return
  
  /obj/item/weapon/tank/jetpack/proc/allow_thrust(num, mob/living/user)
  	var/mob/living/C = usr
  	if(!(src.on))
  		return 0
  	if((num < 0.005 || src.air_contents.total_moles() < num))
  		src.ion_trail.stop()
  		flying = 1
  		if(!has_gravity(C) && C.pass_flags & PASSTABLE && flying == 1)
  			C.pass_flags -= PASSTABLE
  	if((num > 0.9 || src.air_contents.total_moles() > num) && flying == 1)
  		if(C.pass_flags & PASSTABLE && src.on == on) // the final check to get rid of unwanted flags.
  			C.pass_flags -= PASSTABLE
  		flying = 0 //restores it back to normal.
  		return
  
  	var/datum/gas_mixture/G = src.air_contents.remove(num)
  
  
negative.code: 
  		on = !on
  		if(on)
  			ion_trail.start()
  			tank = H.s_store
  			air_contents = tank.air_contents
  			SSobj.processing |= src
  