/* Uplink Items: Unlike categories, uplink item entries are automatically sorted alphabetically on server init in a global list, When adding new entries to the file, please keep them sorted by category. */ // Stealth Items /datum/uplink_item/stealthy_tools/agent_card name = "Agent Identification Card" desc = "Agent cards prevent artificial intelligences from tracking the wearer, and can copy access \ from other identification cards. The access is cumulative, so scanning one card does not erase the \ access gained from another. In addition, they can be forged to display a new assignment and name. \ This can be done an unlimited amount of times. Some Syndicate areas and devices can only be accessed \ with these cards." item = /obj/item/card/id/syndicate cost = 2 /datum/uplink_item/stealthy_tools/ai_detector name = "Artificial Intelligence Detector" desc = "A functional multitool that turns red when it detects an artificial intelligence watching it, and can be \ activated to display their exact viewing location and nearby security camera blind spots. Knowing when \ an artificial intelligence is watching you is useful for knowing when to maintain cover, and finding nearby \ blind spots can help you identify escape routes." item = /obj/item/multitool/ai_detect cost = 1 /datum/uplink_item/stealthy_tools/chameleon name = "Chameleon Kit" desc = "A set of items that contain chameleon technology allowing you to disguise as pretty much anything on the station, and more! \ Due to budget cuts, the shoes don't provide protection against slipping." item = /obj/item/storage/box/syndie_kit/chameleon cost = 2 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/stealthy_tools/chameleon_proj name = "Chameleon Projector" desc = "Projects an image across a user, disguising them as an object scanned with it, as long as they don't \ move the projector from their hand. Disguised users move slowly, and projectiles pass over them." item = /obj/item/chameleon cost = 7 /datum/uplink_item/stealthy_tools/codespeak_manual name = "Codespeak Manual" desc = "Syndicate agents can be trained to use a series of codewords to convey complex information, which sounds like random concepts and drinks to anyone listening. \ This manual teaches you this Codespeak. You can also hit someone else with the manual in order to teach them. This is the deluxe edition, which has unlimited uses." item = /obj/item/codespeak_manual/unlimited cost = 3 /datum/uplink_item/stealthy_tools/combatbananashoes name = "Combat Banana Shoes" desc = "While making the wearer immune to most slipping attacks like regular combat clown shoes, these shoes \ can generate a large number of synthetic banana peels as the wearer walks, slipping up would-be pursuers. They also \ squeak significantly louder." item = /obj/item/clothing/shoes/clown_shoes/banana_shoes/combat cost = 6 surplus = 0 include_modes = list(/datum/game_mode/nuclear/clown_ops) /datum/uplink_item/stealthy_tools/emplight name = "EMP Flashlight" desc = "A small, self-recharging, short-ranged EMP device disguised as a working flashlight. \ Useful for disrupting headsets, cameras, doors, lockers and borgs during stealth operations. \ Attacking a target with this flashlight will direct an EM pulse at it and consumes a charge." item = /obj/item/flashlight/emp cost = 2 surplus = 30 /datum/uplink_item/stealthy_tools/failsafe name = "Failsafe Uplink Code" desc = "When entered the uplink will self-destruct immidiately." item = /obj/effect/gibspawner/generic cost = 1 surplus = 0 restricted = TRUE exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/stealthy_tools/failsafe/spawn_item(spawn_path, mob/user, datum/component/uplink/U) if(!U) return U.failsafe_code = U.generate_code() to_chat(user, "The new failsafe code for this uplink is now : [U.failsafe_code].") if(user.mind) user.mind.store_memory("Failsafe code for [U.parent] : [U.failsafe_code]") return U.parent //For log icon /datum/uplink_item/stealthy_tools/mulligan name = "Mulligan" desc = "Screwed up and have security on your tail? This handy syringe will give you a completely new identity \ and appearance." item = /obj/item/reagent_containers/syringe/mulligan cost = 3 surplus = 30 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/stealthy_tools/syndigaloshes name = "No-Slip Chameleon Shoes" desc = "These shoes will allow the wearer to run on wet floors and slippery objects without falling down. \ They do not work on heavily lubricated surfaces." item = /obj/item/clothing/shoes/chameleon/noslip cost = 2 exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/stealthy_tools/syndigaloshes/nuke item = /obj/item/clothing/shoes/chameleon/noslip cost = 4 exclude_modes = list() include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/stealthy_tools/jammer name = "Radio Jammer" desc = "This device will disrupt any nearby outgoing radio communication when activated. Does not affect binary chat." item = /obj/item/jammer cost = 5 /datum/uplink_item/stealthy_tools/smugglersatchel name = "Smuggler's Satchel" desc = "This satchel is thin enough to be hidden in the gap between plating and tiling; great for stashing \ your stolen goods. Comes with a crowbar and a floor tile inside. Properly hidden satchels have been \ known to survive intact even beyond the current shift. " item = /obj/item/storage/backpack/satchel/flat cost = 2 surplus = 30