/obj/item/radio/beacon name = "Tracking Beacon" desc = "A beacon used by a teleporter." icon_state = "beacon" item_state = "signaler" var/code = "Beacon" origin_tech = "bluespace=1" var/emagged = 0 var/syndicate = 0 var/area_bypass = FALSE var/cc_beacon = FALSE //set if allowed to teleport to even if on zlevel2 /obj/item/radio/beacon/New() ..() code = "[code] ([GLOB.beacons.len + 1])" GLOB.beacons += src /obj/item/radio/beacon/Destroy() GLOB.beacons -= src return ..() /obj/item/radio/beacon/emag_act(user as mob) if(!emagged) emagged = 1 syndicate = 1 to_chat(user, "The This beacon now only be locked on to by emagged teleporters!") /obj/item/radio/beacon/hear_talk() return /obj/item/radio/beacon/send_hear() return null /obj/item/radio/beacon/verb/alter_signal(t as text) set name = "Alter Beacon's Signal" set category = "Object" set src in usr if(usr.stat || usr.restrained()) return code = t if(isnull(code)) code = initial(code) src.add_fingerprint(usr) return /obj/item/radio/beacon/bacon //Probably a better way of doing this, I'm lazy. /obj/item/radio/beacon/bacon/proc/digest_delay() spawn(600) qdel(src) // SINGULO BEACON SPAWNER /obj/item/radio/beacon/syndicate name = "suspicious beacon" desc = "A label on it reads: Activate to have a singularity beacon teleported to your location." origin_tech = "bluespace=6;syndicate=5" syndicate = TRUE var/obj/machinery/computer/syndicate_depot/teleporter/mycomputer /obj/item/radio/beacon/syndicate/Destroy() if(mycomputer) mycomputer.mybeacon = null return ..() /obj/item/radio/beacon/syndicate/attack_self(mob/user) if(user) to_chat(user, "Locked In") new /obj/machinery/power/singularity_beacon/syndicate( user.loc ) playsound(src, 'sound/effects/pop.ogg', 100, 1, 1) qdel(src) return /obj/item/radio/beacon/syndicate/bomb name = "suspicious beacon" desc = "A label on it reads: Warning: Activating this device will send a high-ordinance explosive to your location." origin_tech = "bluespace=5;syndicate=5" /obj/item/radio/beacon/syndicate/bomb/attack_self(mob/user) if(user) to_chat(user, "Locked In") new /obj/machinery/syndicatebomb( user.loc ) playsound(src, 'sound/effects/pop.ogg', 100, 1, 1) qdel(src) return