anchor.diff:  	icon = 'icons/obj/weapons.dmi'
   	icon_state = "syndballoon"
   	anchored = TRUE
  +	var/popped = FALSE
   
   /obj/effect/fun_balloon/New()
   	. = ..()
  
positive.code: 	if(SSshuttle.emergency && (SSshuttle.emergency.timeLeft() <= trigger_time) && (SSshuttle.emergency.mode == SHUTTLE_CALL))
  		. = TRUE
  
  /obj/effect/overlay/sparkle
  	icon = 'icons/effects/effects.dmi'
  	icon_state = "shieldsparkles"
  
negative.code: 	. = ..()
  
  /obj/effect/fun_balloon/process()
  	if(!popped && check() && !qdeleted(src))
  		popped = TRUE
  		pop()
  
  /obj/effect/fun_balloon/proc/check()
  	return FALSE
  
  /obj/effect/fun_balloon/proc/pop()
  	visible_message("[src] pops!")
  	playsound(get_turf(src), 'sound/items/party_horn.ogg', 50, 1, -1)
  	qdel(src)
  
  /obj/effect/fun_balloon/attack_ghost(mob/user)
  	if(!user.client || !user.client.holder || popped)
  		return
  	switch(alert("Pop [src]?","Fun Balloon","Yes","No"))
  		if("Yes")
  			pop()
  
  /obj/effect/fun_balloon/sentience
  	name = "sentience fun balloon"
  