/* CONTAINS: SYNDICATE UPLINK */ /obj/item/weapon/syndicate_uplink/proc/explode() var/turf/location = get_turf(src.loc) if(location) location.hotspot_expose(700,125) explosion(location, 0, 0, 2, 4) del(src.master) del(src) return /obj/item/weapon/syndicate_uplink/attack_self(mob/user as mob) user.machine = src var/dat if (src.selfdestruct) dat = "Self Destructing..." else if (src.temp) dat = "[src.temp]

Clear" else dat = "Syndicate Uplink Console:
" dat += "Tele-Crystals left: [src.uses]
" dat += "
" dat += "Request item:
" dat += "Each item costs a number of tele-crystals as indicated by the number following their name.
" dat += "Revolver (7)
" dat += "Ammo-357 for use with Revolver (2)
" dat += "Energy Crossbow (5)
" dat += "5 EMP Grenades (4)
" dat += "Voice-Changer (4)
" dat += "Chameleon Jumpsuit (3)
" dat += "Syndicate Card (3)
" dat += "Electromagnet Card (3)
" dat += "Freedom Implant (with injector) (3)
" dat += "Sleepy Pen (4)
" dat += "Cloaking Device (4)
" dat += "Energy Sword (4)
" dat += "Syndicate Bomb (4)
" dat += "Power Sink (5)
" dat += "
  • Detomatix Cartridge (3)
  • " dat += "
    " if (src.origradio) dat += "Lock
    " dat += "
    " dat += "Self-Destruct" user << browse(dat, "window=radio") onclose(user, "radio") return /obj/item/weapon/syndicate_uplink/Topic(href, href_list) ..() if (usr.stat || usr.restrained()) return var/mob/living/carbon/human/H = usr if (!( istype(H, /mob/living/carbon/human))) return 1 if ((usr.contents.Find(src) || (in_range(src, usr) && istype(src.loc, /turf)))) usr.machine = src if (href_list["item_emag"]) if (src.uses >= 3) src.uses -= 3 new /obj/item/weapon/card/emag( H.loc ) else if (href_list["item_empbox"]) if (src.uses >= 4) src.uses -= 4 new /obj/item/weapon/storage/emp_kit( H.loc ) else if (href_list["item_sleepypen"]) if (src.uses >= 4) src.uses -= 4 new /obj/item/weapon/pen/sleepypen( H.loc ) else if (href_list["item_cloak"]) if (src.uses >= 4) src.uses -= 4 new /obj/item/weapon/cloaking_device( H.loc ) else if (href_list["item_revolver"]) if (src.uses >= 7) src.uses -= 7 var/obj/item/weapon/gun/revolver/O = new /obj/item/weapon/gun/revolver(H.loc) O.bullets = 7 else if (href_list["item_xbow"]) if (src.uses >= 5) src.uses -= 5 new /obj/item/weapon/gun/energy/crossbow( H.loc ) else if (href_list["item_revolver_ammo"]) if (src.uses >= 2) src.uses -= 2 new /obj/item/weapon/ammo/a357(H.loc) else if (href_list["item_voice"]) if (src.uses >= 4) src.uses -= 4 new /obj/item/clothing/mask/gas/voice(H.loc) else if (href_list["item_jump"]) if (src.uses >= 3) src.uses -= 3 new /obj/item/clothing/under/chameleon(H.loc) else if (href_list["item_imp_freedom"]) if (src.uses >= 3) src.uses -= 3 var/obj/item/weapon/implanter/O = new /obj/item/weapon/implanter(H.loc) O.imp = new /obj/item/weapon/implant/freedom(O) src.temp = "The implant is triggered by an emote and has a random amount of uses." else if (href_list["item_bomb"]) if (src.uses >= 4) src.uses -= 4 new /obj/spawner/newbomb/timer/syndicate(H.loc) else if (href_list["item_card"]) if (src.uses >= 3) src.uses -= 3 new /obj/item/weapon/card/id/syndicate(H.loc) else if (href_list["item_sword"]) if (src.uses >= 4) src.uses -= 4 new /obj/item/weapon/sword(H.loc) else if (href_list["item_cartridge"]) if (src.uses >= 3) src.uses -= 3 new /obj/item/weapon/cartridge/syndicate(H.loc) else if (href_list["item_powersink"]) if (src.uses >= 5) src.uses -= 5 new /obj/item/device/powersink(H.loc) else if (href_list["lock"] && src.origradio) // presto chango, a regular radio again! (reset the freq too...) usr.machine = null usr << browse(null, "window=radio") var/obj/item/device/radio/T = src.origradio var/obj/item/weapon/syndicate_uplink/R = src R.loc = T T.loc = usr // R.layer = initial(R.layer) R.layer = 0 if (usr.client) usr.client.screen -= R if (usr.r_hand == R) usr.u_equip(R) usr.r_hand = T else usr.u_equip(R) usr.l_hand = T R.loc = T T.layer = 20 T.set_frequency(initial(T.frequency)) T.attack_self(usr) return else if (href_list["selfdestruct"]) src.temp = "Self-Destruct" else if (href_list["selfdestruct2"]) src.selfdestruct = 1 spawn (100) explode() return else if (href_list["temp"]) src.temp = null if (istype(src.loc, /mob)) attack_self(src.loc) else for(var/mob/M in viewers(1, src)) if (M.client) src.attack_self(M) return