From cfb8458bcb16e0a9d5f87bea96816063091282a0 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Thu, 29 Feb 2024 22:41:57 -0600 Subject: [PATCH] A red spy has entered the base: Adds Spies, a roundstart antagonist inspired by Goonstation's Spy-Thief (#81231) # Disclaimer: No Goon code was referenced or used in the making of this PR ## About The Pull Request [Design Document (Read this for more information)](https://hackmd.io/@L9JPMsZhRO2wI25rNI6GYg/rkYKM9Yc6) This PR adds Spies as a new roundstart antagonist type, inspired by Spy-Thiefs from Goonstation. Spies are tasked with stealing various objects around the station, from insulated gloves to the black box, from the clown's left leg to the bridge's communications console. For every item stolen, the Spy is rewarded with a random item from the Syndicate Uplink, plus some items uniquely available to the Spy. Stolen items are then shipped off and sold on the Black Market Uplink, allowing the crew - or maybe some other evil-doers - to get their hands on them. ![image](https://github.com/tgstation/tgstation/assets/51863163/f057d480-4545-44da-b8fe-a8d09a5d2dcf) More ideas for theft items and bounties are welcome. ## Why It's Good For The Game See the design document for more information. In short: Adds a solo antagonist which has less impact than your Traitors and Heretics, but more impact than Paradox Clones and Thieves. In other words: On the same tier as old traitors. Seeks to embrace the sandbox aspect of antagonists more by having no precise greentext objective, and instead some suggestions for chaos you can embark in. Have fun with it! ## Changelog :cl: Melbert add: Spies may now roam the halls of Space Station 13. Watch your belongings closely. /:cl: --- code/__DEFINES/antagonists.dm | 13 + .../signals_atom/signals_atom_movable.dm | 3 + code/__DEFINES/is_helpers.dm | 1 + code/__DEFINES/logging.dm | 1 + code/__DEFINES/role_preferences.dm | 2 + code/__DEFINES/uplink.dm | 12 + code/__HELPERS/logging/antagonists.dm | 4 + code/controllers/subsystem/blackmarket.dm | 19 +- .../dynamic/dynamic_rulesets_roundstart.dm | 42 ++ code/datums/mind/antag.dm | 87 +-- code/game/gamemodes/objective_items.dm | 364 +++++++++- .../objects/items/devices/traitordevices.dm | 161 +++-- .../items/storage/boxes/security_boxes.dm | 10 + code/game/objects/items/storage/medkit.dm | 18 + .../crates_lockers/closets/gimmick.dm | 15 +- .../crates_lockers/closets/secure/security.dm | 18 +- code/modules/antagonists/spy/spy.dm | 212 ++++++ code/modules/antagonists/spy/spy_bounty.dm | 684 ++++++++++++++++++ .../antagonists/spy/spy_bounty_handler.dm | 123 ++++ code/modules/antagonists/spy/spy_uplink.dm | 206 ++++++ code/modules/cargo/markets/_market.dm | 5 +- code/modules/cargo/markets/market_item.dm | 13 +- code/modules/cargo/markets/market_telepad.dm | 6 +- code/modules/hallucination/fake_sound.dm | 1 + .../logging/categories/log_category_uplink.dm | 5 + .../lavalandruin_code/elephantgraveyard.dm | 2 +- .../mob/living/simple_animal/bot/secbot.dm | 10 + .../boxes_magazines/internal/shotgun.dm | 6 + .../projectiles/guns/ballistic/shotgun.dm | 4 + code/modules/projectiles/pins.dm | 1 + code/modules/surgery/organs/autosurgeon.dm | 5 + code/modules/unit_tests/_unit_tests.dm | 1 + .../screenshot_antag_icons_spy.png | Bin 0 -> 751 bytes code/modules/unit_tests/spies.dm | 41 ++ code/modules/uplink/uplink_items.dm | 30 + .../modules/uplink/uplink_items/ammunition.dm | 2 +- code/modules/uplink/uplink_items/bundle.dm | 11 +- code/modules/uplink/uplink_items/clownops.dm | 17 +- .../modules/uplink/uplink_items/contractor.dm | 4 +- .../uplink/uplink_items/device_tools.dm | 2 +- code/modules/uplink/uplink_items/implant.dm | 1 + code/modules/uplink/uplink_items/job.dm | 11 +- code/modules/uplink/uplink_items/nukeops.dm | 32 +- code/modules/uplink/uplink_items/species.dm | 2 +- .../modules/uplink/uplink_items/spy_unique.dm | 123 ++++ code/modules/uplink/uplink_items/stealthy.dm | 2 +- .../uplink/uplink_items/stealthy_tools.dm | 4 +- icons/effects/effects.dmi | Bin 959315 -> 960391 bytes icons/mob/huds/antag_hud.dmi | Bin 8761 -> 8429 bytes sound/ambience/antag/spy.ogg | Bin 0 -> 218533 bytes sound/ambience/license.txt | 2 +- strings/antagonist_flavor/spy_objective.json | 84 +++ tgstation.dme | 5 + .../packages/tgui/interfaces/AntagInfoSpy.tsx | 65 ++ .../antagonists/antagonists/spy.ts | 24 + tgui/packages/tgui/interfaces/SpyUplink.tsx | 122 ++++ 56 files changed, 2474 insertions(+), 164 deletions(-) create mode 100644 code/modules/antagonists/spy/spy.dm create mode 100644 code/modules/antagonists/spy/spy_bounty.dm create mode 100644 code/modules/antagonists/spy/spy_bounty_handler.dm create mode 100644 code/modules/antagonists/spy/spy_uplink.dm create mode 100644 code/modules/unit_tests/screenshots/screenshot_antag_icons_spy.png create mode 100644 code/modules/unit_tests/spies.dm create mode 100644 code/modules/uplink/uplink_items/spy_unique.dm create mode 100644 sound/ambience/antag/spy.ogg create mode 100644 strings/antagonist_flavor/spy_objective.json create mode 100644 tgui/packages/tgui/interfaces/AntagInfoSpy.tsx create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/spy.ts create mode 100644 tgui/packages/tgui/interfaces/SpyUplink.tsx diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 10b2f8dc63515d3..af1cb68c41cade3 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -146,6 +146,9 @@ /// JSON string file for all of our heretic influence flavors #define HERETIC_INFLUENCE_FILE "antagonist_flavor/heretic_influences.json" +/// JSON file containing spy objectives +#define SPY_OBJECTIVE_FILE "antagonist_flavor/spy_objective.json" + ///employers that are from the syndicate GLOBAL_LIST_INIT(syndicate_employers, list( "Animal Rights Consortium", @@ -265,6 +268,8 @@ GLOBAL_LIST_INIT(human_invader_antagonists, list( #define OBJECTIVE_ITEM_TYPE_NORMAL "normal" /// Only appears in traitor objectives #define OBJECTIVE_ITEM_TYPE_TRAITOR "traitor" +/// Only appears for spy bounties +#define OBJECTIVE_ITEM_TYPE_SPY "spy" // Progression traitor defines @@ -379,3 +384,11 @@ GLOBAL_LIST_INIT(human_invader_antagonists, list( #define BATON_MODES 4 #define FREEDOM_IMPLANT_CHARGES 4 + +// Spy bounty difficulties +/// Can easily be accomplished by any job without any specialized tools, people won't really miss these things +#define SPY_DIFFICULTY_EASY "Easy" +/// Requires some specialized tools, knowledge, or access to accomplish, may require getting into conflict with the crew +#define SPY_DIFFICULTY_MEDIUM "Medium" +/// Very difficult to accomplish, almost guaranteed to require crew conflict +#define SPY_DIFFICULTY_HARD "Hard" diff --git a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm index 601f441c66dd451..38d0500dcbdb5bb 100644 --- a/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm +++ b/code/__DEFINES/dcs/signals/signals_atom/signals_atom_movable.dm @@ -112,3 +112,6 @@ #define COMSIG_MOVABLE_EDIT_UNIQUE_IMMERSE_OVERLAY "movable_edit_unique_submerge_overlay" /// From base of area/Exited(): (area/left, direction) #define COMSIG_MOVABLE_EXITED_AREA "movable_exited_area" + +/// Sent to movables when they are being stolen by a spy: (mob/living/spy, datum/spy_bounty/bounty) +#define COMSIG_MOVABLE_SPY_STEALING "movable_spy_stealing" diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 909399b3c3da626..1cf4a1bb3be0d42 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -314,6 +314,7 @@ GLOBAL_LIST_INIT(book_types, typecacheof(list( #define is_captain_job(job_type) (istype(job_type, /datum/job/captain)) #define is_chaplain_job(job_type) (istype(job_type, /datum/job/chaplain)) #define is_clown_job(job_type) (istype(job_type, /datum/job/clown)) +#define is_mime_job(job_type) (istype(job_type, /datum/job/mime)) #define is_detective_job(job_type) (istype(job_type, /datum/job/detective)) #define is_scientist_job(job_type) (istype(job_type, /datum/job/scientist)) #define is_security_officer_job(job_type) (istype(job_type, /datum/job/security_officer)) diff --git a/code/__DEFINES/logging.dm b/code/__DEFINES/logging.dm index a6102aa6e793809..492a0a06a88501c 100644 --- a/code/__DEFINES/logging.dm +++ b/code/__DEFINES/logging.dm @@ -161,6 +161,7 @@ #define LOG_CATEGORY_UPLINK_HERETIC "uplink-heretic" #define LOG_CATEGORY_UPLINK_MALF "uplink-malf" #define LOG_CATEGORY_UPLINK_SPELL "uplink-spell" +#define LOG_CATEGORY_UPLINK_SPY "uplink-spy" // PDA categories #define LOG_CATEGORY_PDA "pda" diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 3d41921e0ea0043..09b07295beca024 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -16,6 +16,7 @@ #define ROLE_OPERATIVE "Operative" #define ROLE_TRAITOR "Traitor" #define ROLE_WIZARD "Wizard" +#define ROLE_SPY "Spy" // Midround roles #define ROLE_ABDUCTOR "Abductor" @@ -128,6 +129,7 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_REV_HEAD = 14, ROLE_TRAITOR = 0, ROLE_WIZARD = 14, + ROLE_SPY = 0, // Midround ROLE_ABDUCTOR = 0, diff --git a/code/__DEFINES/uplink.dm b/code/__DEFINES/uplink.dm index d6412e0e4d15027..bb92f0672c3a7e5 100644 --- a/code/__DEFINES/uplink.dm +++ b/code/__DEFINES/uplink.dm @@ -12,6 +12,9 @@ /// This item is purchasable to infiltrators (midround traitors) #define UPLINK_INFILTRATORS (1 << 3) +/// Can be randomly given to spies for their bounties +#define UPLINK_SPY (1 << 4) + /// Progression gets turned into a user-friendly form. This is just an abstract equation that makes progression not too large. #define DISPLAY_PROGRESSION(time) round(time/60, 0.01) @@ -19,3 +22,12 @@ #define TRAITOR_DISCOUNT_BIG "big_discount" #define TRAITOR_DISCOUNT_AVERAGE "average_discount" #define TRAITOR_DISCOUNT_SMALL "small_discount" + +/// Typepath used for uplink items which don't actually produce an item (essentially just a placeholder) +/// Future todo: Make this not necessary / make uplink items support item-less items natively +#define ABSTRACT_UPLINK_ITEM /obj/effect/gibspawner/generic + +/// Lower threshold for which an uplink items's TC cost is considered "low" for spy bounties picking rewards +#define SPY_LOWER_COST_THRESHOLD 5 +/// Upper threshold for which an uplink items's TC cost is considered "high" for spy bounties picking rewards +#define SPY_UPPER_COST_THRESHOLD 12 diff --git a/code/__HELPERS/logging/antagonists.dm b/code/__HELPERS/logging/antagonists.dm index 3d06bb325ec357e..5df39c69adef3be 100644 --- a/code/__HELPERS/logging/antagonists.dm +++ b/code/__HELPERS/logging/antagonists.dm @@ -21,3 +21,7 @@ /// Logging for wizard powers learned /proc/log_spellbook(text, list/data) logger.Log(LOG_CATEGORY_UPLINK_SPELL, text, data) + +/// Logs bounties completed by spies and their rewards +/proc/log_spy(text, list/data) + logger.Log(LOG_CATEGORY_UPLINK_SPY, text, data) diff --git a/code/controllers/subsystem/blackmarket.dm b/code/controllers/subsystem/blackmarket.dm index 357fa0df2915d68..bdd342cbf3d04db 100644 --- a/code/controllers/subsystem/blackmarket.dm +++ b/code/controllers/subsystem/blackmarket.dm @@ -21,17 +21,20 @@ SUBSYSTEM_DEF(blackmarket) for(var/market in subtypesof(/datum/market)) markets[market] += new market - for(var/item in subtypesof(/datum/market_item)) - var/datum/market_item/I = new item() - if(!I.item) + for(var/datum/market_item/item as anything in subtypesof(/datum/market_item)) + if(!initial(item.item)) + continue + if(!prob(initial(item.availability_prob))) continue - for(var/M in I.markets) - if(!markets[M]) - stack_trace("SSblackmarket: Item [I] available in market that does not exist.") + var/datum/market_item/item_instance = new item() + for(var/potential_market in item_instance.markets) + if(!markets[potential_market]) + stack_trace("SSblackmarket: Item [item_instance] available in market that does not exist.") continue - markets[M].add_item(item) - qdel(I) + // If this fails the market item will just be GC'd + markets[potential_market].add_item(item_instance) + return SS_INIT_SUCCESS /datum/controller/subsystem/blackmarket/fire(resumed) diff --git a/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm b/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm index b74483a2cb63987..51ecd59925a4d4a 100644 --- a/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm @@ -698,3 +698,45 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) create_separatist_nation(department_type, announcement = FALSE, dangerous = FALSE, message_admins = FALSE) GLOB.round_default_lawset = /datum/ai_laws/united_nations + +/datum/dynamic_ruleset/roundstart/spies + name = "Spies" + antag_flag = ROLE_SPY + antag_datum = /datum/antagonist/spy + minimum_required_age = 0 + protected_roles = list( + JOB_CAPTAIN, + JOB_DETECTIVE, + JOB_HEAD_OF_PERSONNEL, // AA = bad + JOB_HEAD_OF_SECURITY, + JOB_PRISONER, + JOB_SECURITY_OFFICER, + JOB_WARDEN, + ) + restricted_roles = list( + JOB_AI, + JOB_CYBORG, + ) + required_candidates = 3 // lives or dies by there being a few spies + weight = 5 + cost = 8 + scaling_cost = 101 // see below + minimum_players = 8 + antag_cap = list("denominator" = 8, "offset" = 1) // should have quite a few spies to work against each other + requirements = list(8, 8, 8, 8, 8, 8, 8, 8, 8, 8) + +/datum/dynamic_ruleset/roundstart/spies/pre_execute(population) + for(var/i in 1 to get_antag_cap(population) * (scaled_times + 1)) + if(length(candidates) <= 0) + break + var/mob/picked_player = pick_n_take(candidates) + assigned += picked_player.mind + picked_player.mind.special_role = ROLE_SPY + picked_player.mind.restricted_roles = restricted_roles + GLOB.pre_setup_antags += picked_player.mind + return TRUE + +/datum/dynamic_ruleset/roundstart/spies/scale_up(population, max_scale) + // Disabled (at least until dynamic can handle scaling this better) + // Because spies have a very low demoninator, this can easily spawn like 30 of them + return 0 diff --git a/code/datums/mind/antag.dm b/code/datums/mind/antag.dm index 8b516a86a02a1fe..4aaab464f5e8f83 100644 --- a/code/datums/mind/antag.dm +++ b/code/datums/mind/antag.dm @@ -105,6 +105,31 @@ var/datum/antagonist/rev/revolutionary = has_antag_datum(/datum/antagonist/rev) revolutionary?.remove_revolutionary() +/** + * Gets an item that can be used as an uplink somewhere on the mob's person. + * + * * desired_location: the location to look for the uplink in. An UPLINK_ define. + * If the desired location is not found, defaults to another location. + * + * Returns the item found, or null if no item was found. + */ +/mob/living/carbon/proc/get_uplink_location(desired_location = UPLINK_PDA) + var/list/all_contents = get_all_contents() + var/obj/item/modular_computer/pda/my_pda = locate() in all_contents + var/obj/item/radio/my_radio = locate() in all_contents + var/obj/item/pen/my_pen = (locate() in my_pda) || (locate() in all_contents) + + switch(desired_location) + if(UPLINK_PDA) + return my_pda || my_radio || my_pen + + if(UPLINK_RADIO) + return my_radio || my_pda || my_pen + + if(UPLINK_PEN) + return my_pen || my_pda || my_radio + + return null /** * ## give_uplink @@ -115,53 +140,26 @@ * * antag_datum: the antag datum of the uplink owner, for storing it in antag memory. optional! */ /datum/mind/proc/give_uplink(silent = FALSE, datum/antagonist/antag_datum) - if(!current) + if(isnull(current)) return var/mob/living/carbon/human/traitor_mob = current if (!istype(traitor_mob)) return - var/list/all_contents = traitor_mob.get_all_contents() - var/obj/item/modular_computer/pda/PDA = locate() in all_contents - var/obj/item/radio/R = locate() in all_contents - var/obj/item/pen/P - - if (PDA) // Prioritize PDA pen, otherwise the pocket protector pens will be chosen, which causes numerous ahelps about missing uplink - P = locate() in PDA - if (!P) // If we couldn't find a pen in the PDA, or we didn't even have a PDA, do it the old way - P = locate() in all_contents - var/obj/item/uplink_loc - var/implant = FALSE - var/uplink_spawn_location = traitor_mob.client?.prefs?.read_preference(/datum/preference/choiced/uplink_location) - var/cant_speak = (HAS_TRAIT(traitor_mob, TRAIT_MUTE) || traitor_mob.mind?.assigned_role.title == JOB_MIME) + var/cant_speak = (HAS_TRAIT(traitor_mob, TRAIT_MUTE) || is_mime_job(assigned_role)) if(uplink_spawn_location == UPLINK_RADIO && cant_speak) if(!silent) to_chat(traitor_mob, span_warning("You have been deemed ineligible for a radio uplink. Supplying standard uplink instead.")) uplink_spawn_location = UPLINK_PDA - switch (uplink_spawn_location) - if(UPLINK_PDA) - uplink_loc = PDA - if(!uplink_loc) - uplink_loc = R - if(!uplink_loc) - uplink_loc = P - if(UPLINK_RADIO) - uplink_loc = R - if(!uplink_loc) - uplink_loc = PDA - if(!uplink_loc) - uplink_loc = P - if(UPLINK_PEN) - uplink_loc = P - if(UPLINK_IMPLANT) - implant = TRUE - if(!uplink_loc) // We've looked everywhere, let's just implant you - implant = TRUE + if(uplink_spawn_location != UPLINK_IMPLANT) + uplink_loc = traitor_mob.get_uplink_location(uplink_spawn_location) + if(istype(uplink_loc, /obj/item/radio) && cant_speak) + uplink_loc = null - if(implant) + if(isnull(uplink_loc)) var/obj/item/implant/uplink/starting/new_implant = new(traitor_mob) new_implant.implant(traitor_mob, null, silent = TRUE) if(!silent) @@ -178,22 +176,27 @@ new_uplink.uplink_handler.owner = traitor_mob.mind new_uplink.uplink_handler.assigned_role = traitor_mob.mind.assigned_role.title new_uplink.uplink_handler.assigned_species = traitor_mob.dna.species.id - if(uplink_loc == R) - unlock_text = "Your Uplink is cunningly disguised as your [R.name]. Simply speak \"[new_uplink.unlock_code]\" into frequency [RADIO_TOKEN_UPLINK] to unlock its hidden features." - add_memory(/datum/memory/key/traitor_uplink, uplink_loc = R.name, uplink_code = new_uplink.unlock_code) - else if(uplink_loc == PDA) - unlock_text = "Your Uplink is cunningly disguised as your [PDA.name]. Simply enter the code \"[new_uplink.unlock_code]\" into the ring tone selection to unlock its hidden features." + + unlock_text = "Your Uplink is cunningly disguised as your [uplink_loc.name]. " + if(istype(uplink_loc, /obj/item/modular_computer/pda)) + unlock_text += "Simply enter the code \"[new_uplink.unlock_code]\" into the ring tone selection to unlock its hidden features." add_memory(/datum/memory/key/traitor_uplink, uplink_loc = "PDA", uplink_code = new_uplink.unlock_code) - else if(uplink_loc == P) + + else if(istype(uplink_loc, /obj/item/radio)) + unlock_text += "Simply speak \"[new_uplink.unlock_code]\" into frequency [RADIO_TOKEN_UPLINK] to unlock its hidden features." + add_memory(/datum/memory/key/traitor_uplink, uplink_loc = uplink_loc.name, uplink_code = new_uplink.unlock_code) + + else if(istype(uplink_loc, /obj/item/pen)) var/instructions = english_list(new_uplink.unlock_code) - unlock_text = "Your Uplink is cunningly disguised as your [P.name]. Simply twist the top of the pen [instructions] from its starting position to unlock its hidden features." - add_memory(/datum/memory/key/traitor_uplink, uplink_loc = "PDA pen", uplink_code = instructions) + unlock_text += "Simply twist the top of the pen [instructions] from its starting position to unlock its hidden features." + add_memory(/datum/memory/key/traitor_uplink, uplink_loc = uplink_loc.name, uplink_code = instructions) new_uplink.unlock_text = unlock_text if(!silent) to_chat(traitor_mob, span_boldnotice(unlock_text)) if(antag_datum) antag_datum.antag_memory += new_uplink.unlock_note + "
" + return . /// Link a new mobs mind to the creator of said mob. They will join any team they are currently on, and will only switch teams when their creator does. /datum/mind/proc/enslave_mind_to_creator(mob/living/creator) diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index 9627f48cbb50195..491f0f71fb9001e 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -22,9 +22,23 @@ var/objective_type = OBJECTIVE_ITEM_TYPE_NORMAL /// Whether this item exists on the station map at the start of a round. var/exists_on_map = FALSE + /** + * How hard it is to steal this item given normal circumstances, ranked on a scale of 1 to 5. + * + * 1 - Probably found in a public area + * 2 - Likely on someone's person, or in a less-than-public but otherwise unguarded area + * 3 - Usually on someone's person, or in a locked locker or otherwise secure area + * 4 - Always on someone's person, or in a secure area + * 5 - You know it when you see it. Things like the Nuke Disc which have a pointer to it at all times. + * + * Also accepts 0 as "extremely easy to steal" and >5 as "almost impossible to steal" + */ + var/difficulty = 0 + /// A hint explaining how one may find the target item. + var/steal_hint = "The clown might have one." /// For objectives with special checks (does that intellicard have an ai in it? etcetc) -/datum/objective_item/proc/check_special_completion() +/datum/objective_item/proc/check_special_completion(obj/item/thing) return TRUE /// Takes a list of minds and returns true if this is a valid objective to give to a team of these minds @@ -72,6 +86,8 @@ excludefromjob = list(JOB_BARTENDER) item_owner = list(JOB_BARTENDER) exists_on_map = TRUE + difficulty = 2 + steal_hint = "A double-barrel shotgun usually found on the bartender's person, or if none are around, in the bar's backroom." /obj/item/gun/ballistic/shotgun/doublebarrel/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/gun/ballistic/shotgun/doublebarrel) @@ -91,6 +107,9 @@ JOB_STATION_ENGINEER, ) exists_on_map = TRUE + difficulty = 3 + steal_hint = "Only two of these exist on the station - one in the bridge, and one in atmospherics. \ + You can use a multitool to hack open the case, or break it open the hard way." /obj/item/fireaxe/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/fireaxe) @@ -105,6 +124,8 @@ ) item_owner = list(JOB_ROBOTICIST) exists_on_map = TRUE + difficulty = 2 + steal_hint = "A specialized tool found in the roboticist's lab. You can use a multitool to hack open the case, or break it open the hard way." /obj/item/crowbar/mechremoval/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/crowbar/mechremoval) @@ -115,6 +136,9 @@ excludefromjob = list(JOB_CHAPLAIN) item_owner = list(JOB_CHAPLAIN) exists_on_map = TRUE + difficulty = 2 + steal_hint = "A holy artifact usually found on the chaplain's person, or if none are around, in the chapel's relic closet. \ + If there is a chaplain aboard, it is likely be to be transformed into some holy weapon - some of which are... difficult to remove from their person." /obj/item/nullrod/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/nullrod) @@ -125,6 +149,8 @@ excludefromjob = list(JOB_CLOWN, JOB_CARGO_TECHNICIAN, JOB_QUARTERMASTER) item_owner = list(JOB_CLOWN) exists_on_map = TRUE + difficulty = 1 + steal_hint = "The clown's huge, bright shoes. They should always be on the clown's feet." /obj/item/clothing/shoes/clown_shoes/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/clothing/shoes/clown_shoes) @@ -135,6 +161,8 @@ excludefromjob = list(JOB_MIME, JOB_CARGO_TECHNICIAN, JOB_QUARTERMASTER) item_owner = list(JOB_MIME) exists_on_map = TRUE + difficulty = 1 + steal_hint = "The mime's mask. It should always be on the mime's face." /obj/item/clothing/mask/gas/mime/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/clothing/mask/gas/mime) @@ -145,6 +173,9 @@ excludefromjob = list(JOB_SHAFT_MINER, JOB_CARGO_TECHNICIAN, JOB_QUARTERMASTER) item_owner = list(JOB_SHAFT_MINER) exists_on_map = TRUE + difficulty = 1 + steal_hint = "A tool primarily used by shaft miners to mine. Most carry one (or multiple) on their person, \ + but they can also be found in the Mining Station, Mining office, or Auxiliary Mining Base on the station." /obj/item/gun/energy/recharge/kinetic_accelerator/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/gun/energy/recharge/kinetic_accelerator) @@ -155,6 +186,8 @@ excludefromjob = list(JOB_COOK, JOB_HEAD_OF_PERSONNEL, JOB_CARGO_TECHNICIAN, JOB_QUARTERMASTER) item_owner = list(JOB_COOK) exists_on_map = TRUE + difficulty = 1 + steal_hint = "The chef's fake Italian moustache, either found on their face or in the garbage, depending on who's on duty." /obj/item/clothing/mask/fakemoustache/italian/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/clothing/mask/fakemoustache/italian) @@ -164,6 +197,9 @@ targetitem = /obj/item/gun/ballistic/revolver/c38/detective excludefromjob = list(JOB_DETECTIVE) exists_on_map = TRUE + difficulty = 3 + steal_hint = "A .38 special revolver found in the Detective's holder. \ + Usually found on the Detective's person, or if none are around, in the detective's locker, in their office." /obj/item/gun/ballistic/revolver/c38/detective/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/gun/ballistic/revolver/c38/detective) @@ -174,6 +210,8 @@ excludefromjob = list(JOB_LAWYER) item_owner = list(JOB_LAWYER) exists_on_map = TRUE + difficulty = 1 + steal_hint = "The lawyer's badge. Usually pinned to their chest, but a spare can be obtained from their clothes vendor." /obj/item/clothing/accessory/lawyers_badge/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/clothing/accessory/lawyers_badge) @@ -183,6 +221,8 @@ targetitem = /obj/item/storage/belt/utility/chief excludefromjob = list(JOB_CHIEF_ENGINEER) exists_on_map = TRUE + difficulty = 2 + steal_hint = "The chief engineer's toolbelt, strapped to their waist at all times." /obj/item/storage/belt/utility/chief/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/storage/belt/utility/chief) @@ -199,6 +239,8 @@ JOB_CHIEF_MEDICAL_OFFICER ) exists_on_map = TRUE + difficulty = 3 + steal_hint = "A self-defense weapon standard-issue for all heads of staffs barring the Head of Security. Rarely found off of their person." /obj/item/melee/baton/telescopic/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/melee/baton/telescopic) @@ -209,6 +251,9 @@ excludefromjob = list(JOB_QUARTERMASTER, JOB_CARGO_TECHNICIAN) item_owner = list(JOB_QUARTERMASTER) exists_on_map = TRUE + difficulty = 2 + steal_hint = "A card that grants access to Cargo's funds. \ + Normally found in the locker of the Quartermaster, but a particularly keen one may have it on their person or in their wallet." /obj/item/card/id/departmental_budget/car/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/card/id/departmental_budget/car) @@ -218,6 +263,9 @@ targetitem = /obj/item/mod/control/pre_equipped/magnate excludefromjob = list(JOB_CAPTAIN) exists_on_map = TRUE + difficulty = 3 + steal_hint = "An expensive, hand-crafted MOD unit made for the station's Captain. \ + If not being worn by the Captain, you would find it in the Suit Storage Unit in their quarters." /obj/item/mod/control/pre_equipped/magnate/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/mod/control/pre_equipped/magnate) @@ -234,6 +282,10 @@ JOB_CHIEF_MEDICAL_OFFICER ) exists_on_map = TRUE + difficulty = 4 + steal_hint = "The spare ID of the High Lord himself. \ + If there's no official Captain around, you may find it pinned to the chest of the Acting Captain - one of the Heads of Staff. \ + Otherwise, you'll have to bust open the golden safe on the bridge with acid or explosives to get to it." /obj/item/card/id/advanced/gold/captains_spare/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/card/id/advanced/gold/captains_spare) @@ -246,6 +298,9 @@ targetitem = /obj/item/gun/energy/laser/captain excludefromjob = list(JOB_CAPTAIN) exists_on_map = TRUE + difficulty = 4 + steal_hint = "A self-charging laser gun found in a display case in the Captain's Quarters. \ + Breaking it open may trigger a security alert, so be careful." /obj/item/gun/energy/laser/captain/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/gun/energy/laser/captain) @@ -256,6 +311,9 @@ excludefromjob = list(JOB_HEAD_OF_SECURITY) item_owner = list(JOB_HEAD_OF_SECURITY) exists_on_map = TRUE + difficulty = 4 + steal_hint = "The Head of Security's unique three mode laser gun. \ + Always found on their person, if they are alive, but may otherwise be found in their locker." /obj/item/gun/energy/e_gun/hos/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/gun/energy/e_gun/hos) @@ -266,6 +324,8 @@ excludefromjob = list(JOB_HEAD_OF_SECURITY) item_owner = list(JOB_HEAD_OF_SECURITY) exists_on_map = TRUE + difficulty = 4 + steal_hint = "A miniaturized combat shotgun. May be found in Head of Security's locker or strapped to their back." /obj/item/gun/ballistic/shotgun/automatic/combat/compact/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/gun/ballistic/shotgun/automatic/combat/compact) @@ -276,6 +336,9 @@ excludefromjob = list(JOB_CAPTAIN, JOB_RESEARCH_DIRECTOR, JOB_HEAD_OF_PERSONNEL) item_owner = list(JOB_CAPTAIN, JOB_RESEARCH_DIRECTOR) exists_on_map = TRUE + difficulty = 3 + steal_hint = "Only two of these devices exist on the station, with one sitting in the Teleporter Room \ + for emergencies, and the other in the Captain's Quarters for personal use." /obj/item/hand_tele/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/hand_tele) @@ -286,6 +349,8 @@ excludefromjob = list(JOB_CAPTAIN) item_owner = list(JOB_CAPTAIN) exists_on_map = TRUE + difficulty = 3 + steal_hint = "A special yellow jetpack found in the Suit Storage Unit in the Captain's Quarters." /obj/item/tank/jetpack/oxygen/captain/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/tank/jetpack/oxygen/captain) @@ -296,6 +361,9 @@ excludefromjob = list(JOB_CHIEF_ENGINEER) item_owner = list(JOB_CHIEF_ENGINEER) exists_on_map = TRUE + difficulty = 3 + steal_hint = "A pair of magnetic boots found in the Chief Engineer's Suit Storage Unit. \ + May also be found on their person, concealed beneath their MODsuit." /obj/item/clothing/shoes/magboots/advance/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/clothing/shoes/magboots/advance) @@ -306,6 +374,9 @@ excludefromjob = list(JOB_CAPTAIN) item_owner = list(JOB_CAPTAIN) exists_on_map = TRUE + difficulty = 3 + steal_hint = "A gold medal found in the medal box in the Captain's Quarters. \ + The Captain usually also has one pinned to their jumpsuit." /obj/item/clothing/accessory/medal/gold/captain/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/clothing/accessory/medal/gold/captain) @@ -316,6 +387,9 @@ excludefromjob = list(JOB_CHIEF_MEDICAL_OFFICER) item_owner = list(JOB_CHIEF_MEDICAL_OFFICER) exists_on_map = TRUE + difficulty = 3 + steal_hint = "The Chief Medical Officer's personal medical injector. \ + Usually found amongst their medical supplies on their person, in their belt, or otherwise in their locker." /obj/item/reagent_containers/hypospray/cmo/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/reagent_containers/hypospray/cmo) @@ -324,6 +398,9 @@ name = "the nuclear authentication disk" targetitem = /obj/item/disk/nuclear excludefromjob = list(JOB_CAPTAIN) + difficulty = 5 + steal_hint = "THAT disk - you know the one. Carried by the Captain at all times (hopefully). \ + Difficult to miss, but if you can't find it, the Head of Security and Captain both have devices to track its precise location." /obj/item/disk/nuclear/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/disk/nuclear) @@ -337,6 +414,8 @@ excludefromjob = list(JOB_HEAD_OF_SECURITY, JOB_WARDEN) item_owner = list(JOB_HEAD_OF_SECURITY) exists_on_map = TRUE + difficulty = 4 + steal_hint = "An ablative trechcoat found on the shelves of the Armory." /obj/item/clothing/suit/hooded/ablative/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/clothing/suit/hooded/ablative) @@ -347,6 +426,9 @@ excludefromjob = list(JOB_RESEARCH_DIRECTOR) item_owner = list(JOB_RESEARCH_DIRECTOR) exists_on_map = TRUE + difficulty = 3 + steal_hint = "A special suit of armor found in the possession of the Research Director. \ + You may otherwise find it in their locker." /obj/item/clothing/suit/armor/reactive/teleport/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/clothing/suit/armor/reactive/teleport) @@ -356,6 +438,11 @@ valid_containers = list(/obj/item/folder) targetitem = /obj/item/documents exists_on_map = TRUE + difficulty = 3 + steal_hint = "A set of papers belonging to a megaconglomerate. \ + Nanotrasen documents can easily be found in the station's vault. \ + For other corporations, you may find them in strange and distant places. \ + A photocopy may also suffice." /obj/item/documents/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/documents) //Any set of secret documents. Doesn't have to be NT's @@ -365,6 +452,8 @@ valid_containers = list(/obj/item/nuke_core_container) targetitem = /obj/item/nuke_core exists_on_map = TRUE + difficulty = 4 + steal_hint = "The core of the station's self-destruct device, found in the vault." /obj/item/nuke_core/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/nuke_core) @@ -379,6 +468,8 @@ excludefromjob = list(JOB_RESEARCH_DIRECTOR, JOB_SCIENTIST, JOB_ROBOTICIST, JOB_GENETICIST) item_owner = list(JOB_RESEARCH_DIRECTOR, JOB_SCIENTIST) exists_on_map = TRUE + difficulty = 4 + steal_hint = "The hard drive of the master research server, found in R&D's server room." /obj/item/computer_disk/hdd_theft/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/computer_disk/hdd_theft) @@ -392,6 +483,8 @@ name = "a sliver of a supermatter crystal" targetitem = /obj/item/nuke_core/supermatter_sliver valid_containers = list(/obj/item/nuke_core_container/supermatter) + difficulty = 5 + steal_hint = "A small shard of the station's supermatter crystal engine." /datum/objective_item/steal/supermatter/New() special_equipment += /obj/item/storage/box/syndie_kit/supermatter @@ -404,6 +497,8 @@ /datum/objective_item/steal/functionalai name = "a functional AI" targetitem = /obj/item/aicard + difficulty = 5 + steal_hint = "An intellicard (or MODsuit) containing an active, functional AI." /datum/objective_item/steal/functionalai/New() . = ..() @@ -435,6 +530,8 @@ item_owner = list(JOB_CHIEF_ENGINEER) altitems = list(/obj/item/photo) exists_on_map = TRUE + difficulty = 3 + steal_hint = "The blueprints of the station, found in the Chief Engineer's locker, or on their person. A picture may suffice." /obj/item/areaeditor/blueprints/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/areaeditor/blueprints) @@ -453,6 +550,8 @@ targetitem = /obj/item/blackbox excludefromjob = list(JOB_CHIEF_ENGINEER, JOB_STATION_ENGINEER, JOB_ATMOSPHERIC_TECHNICIAN) exists_on_map = TRUE + difficulty = 4 + steal_hint = "The station's data Blackbox, found solely within Telecommunications." /obj/item/blackbox/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/blackbox) @@ -466,6 +565,8 @@ excludefromjob = list(JOB_CARGO_TECHNICIAN, JOB_QUARTERMASTER, JOB_ATMOSPHERIC_TECHNICIAN, JOB_STATION_ENGINEER, JOB_CHIEF_ENGINEER) item_owner = list(JOB_STATION_ENGINEER, JOB_CHIEF_ENGINEER) exists_on_map = TRUE + difficulty = 1 + steal_hint = "A basic pair of insulated gloves, usually worn by Assistants, Engineers, or Cargo Technicians." /obj/item/clothing/gloves/color/yellow/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/clothing/gloves/color/yellow) @@ -475,6 +576,8 @@ targetitem = /obj/item/toy/plush/moth excludefromjob = list(JOB_PSYCHOLOGIST, JOB_PARAMEDIC, JOB_CHEMIST, JOB_MEDICAL_DOCTOR, JOB_VIROLOGIST, JOB_CHIEF_MEDICAL_OFFICER, JOB_CORONER) exists_on_map = TRUE + difficulty = 1 + steal_hint = "A moth plush toy. The Psychologist has one to help console patients." /obj/item/toy/plush/moth/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/toy/plush/moth) @@ -483,6 +586,8 @@ name = "cute lizard plush toy" targetitem = /obj/item/toy/plush/lizard_plushie exists_on_map = TRUE + difficulty = 1 + steal_hint = "A lizard plush toy. Often found hidden in maintenance." /obj/item/toy/plush/lizard_plushie/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/toy/plush/lizard_plushie) @@ -492,6 +597,8 @@ targetitem = /obj/item/stamp/denied excludefromjob = list(JOB_CARGO_TECHNICIAN, JOB_QUARTERMASTER, JOB_SHAFT_MINER) exists_on_map = TRUE + difficulty = 1 + steal_hint = "Cargo often has multiple of these red stamps lying around to process paperwork." /obj/item/stamp/denied/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/stamp/denied) @@ -501,6 +608,8 @@ targetitem = /obj/item/stamp/granted excludefromjob = list(JOB_CARGO_TECHNICIAN, JOB_QUARTERMASTER, JOB_SHAFT_MINER) exists_on_map = TRUE + difficulty = 1 + steal_hint = "Cargo often has multiple of these green stamps lying around to process paperwork." /obj/item/stamp/granted/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/stamp/granted) @@ -510,6 +619,9 @@ targetitem = /obj/item/book/manual/wiki/security_space_law excludefromjob = list(JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_HEAD_OF_SECURITY, JOB_LAWYER, JOB_DETECTIVE) exists_on_map = TRUE + difficulty = 1 + steal_hint = "Sometimes found in the possession of members of Security and Lawyers. \ + The courtroom and the library are also good places to look." /obj/item/book/manual/wiki/security_space_law/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/book/manual/wiki/security_space_law) @@ -520,6 +632,8 @@ excludefromjob = list(JOB_ATMOSPHERIC_TECHNICIAN, JOB_STATION_ENGINEER, JOB_CHIEF_ENGINEER, JOB_SCIENTIST, JOB_RESEARCH_DIRECTOR, JOB_GENETICIST, JOB_ROBOTICIST) item_owner = list(JOB_CHIEF_ENGINEER) exists_on_map = TRUE + difficulty = 1 + steal_hint = "A tool often used by Engineers, Atmospherics Technicians, and Ordnance Technicians." /obj/item/pipe_dispenser/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/pipe_dispenser) @@ -529,6 +643,254 @@ targetitem = /obj/item/storage/fancy/donut_box excludefromjob = list(JOB_CAPTAIN, JOB_CHIEF_ENGINEER, JOB_HEAD_OF_PERSONNEL, JOB_HEAD_OF_SECURITY, JOB_QUARTERMASTER, JOB_CHIEF_MEDICAL_OFFICER, JOB_RESEARCH_DIRECTOR, JOB_SECURITY_OFFICER, JOB_WARDEN, JOB_LAWYER, JOB_DETECTIVE) exists_on_map = TRUE + difficulty = 1 + steal_hint = "Everyone has a box of donuts - you may most commonly find them on the Bridge, within Security, or in any department's break room." /obj/item/storage/fancy/donut_box/add_stealing_item_objective() return add_item_to_steal(src, /obj/item/storage/fancy/donut_box) + +/datum/objective_item/steal/spy + objective_type = OBJECTIVE_ITEM_TYPE_SPY + +/datum/objective_item/steal/spy/lamarr + name = "The Research Director's pet headcrab" + targetitem = /obj/item/clothing/mask/facehugger/lamarr + excludefromjob = list(JOB_RESEARCH_DIRECTOR) + exists_on_map = TRUE + difficulty = 3 + steal_hint = "The Research Director's pet headcrab, Lamarr, found in a secure cage in their office." + +/obj/item/clothing/mask/facehugger/lamarr/add_stealing_item_objective() + return add_item_to_steal(src, /obj/item/clothing/mask/facehugger/lamarr) + +/datum/objective_item/steal/spy/disabler + name = "a disabler" + targetitem = /obj/item/gun/energy/disabler + excludefromjob = list( + JOB_CAPTAIN, + JOB_DETECTIVE, + JOB_HEAD_OF_PERSONNEL, + JOB_HEAD_OF_SECURITY, + JOB_SECURITY_OFFICER, + JOB_WARDEN, + ) + difficulty = 2 + steal_hint = "A hand-held disabler, often found in the possession of Security Officers." + +/datum/objective_item/steal/spy/energy_gun + name = "an energy gun" + targetitem = /obj/item/gun/energy/e_gun + excludefromjob = list( + JOB_CAPTAIN, + JOB_CHIEF_ENGINEER, + JOB_CHIEF_MEDICAL_OFFICER, + JOB_DETECTIVE, + JOB_HEAD_OF_PERSONNEL, + JOB_HEAD_OF_SECURITY, + JOB_QUARTERMASTER, + JOB_RESEARCH_DIRECTOR, + JOB_SECURITY_OFFICER, + JOB_WARDEN, + ) + exists_on_map = TRUE + difficulty = 2 + steal_hint = "A two-mode energy gun, found in the station's Armory, as well as in the hands of some heads of staff for personal defense." + +/datum/objective_item/steal/spy/energy_gun/check_special_completion(obj/item/thing) + return thing.type == /obj/item/gun/energy/e_gun + +/obj/item/gun/energy/e_gun/add_stealing_item_objective() + if(type == /obj/item/gun/energy/e_gun) + return add_item_to_steal(src, /obj/item/gun/energy/e_gun) + +/datum/objective_item/steal/spy/laser_gun + name = "a laser gun" + targetitem = /obj/item/gun/energy/laser + excludefromjob = list( + JOB_CAPTAIN, + JOB_CHIEF_ENGINEER, + JOB_CHIEF_MEDICAL_OFFICER, + JOB_DETECTIVE, + JOB_HEAD_OF_PERSONNEL, + JOB_HEAD_OF_SECURITY, + JOB_QUARTERMASTER, + JOB_RESEARCH_DIRECTOR, + JOB_SECURITY_OFFICER, + JOB_WARDEN, + ) + exists_on_map = TRUE + difficulty = 3 + steal_hint = "A simple laser gun, found in the station's Armory." + +/datum/objective_item/steal/spy/laser_gun/check_special_completion(obj/item/thing) + return thing.type == /obj/item/gun/energy/laser + +/obj/item/gun/energy/laser/add_stealing_item_objective() + if(type == /obj/item/gun/energy/laser) + return add_item_to_steal(src, /obj/item/gun/energy/laser) + +/datum/objective_item/steal/spy/shotgun + name = "a riot shotgun" + targetitem = /obj/item/gun/ballistic/shotgun/riot + excludefromjob = list( + JOB_DETECTIVE, + JOB_HEAD_OF_PERSONNEL, + JOB_HEAD_OF_SECURITY, + JOB_SECURITY_OFFICER, + JOB_WARDEN, + ) + exists_on_map = TRUE + difficulty = 3 + steal_hint = "A shotgun found in the station's Armory for riot suppression. Doesn't miss." + +/obj/item/gun/ballistic/shotgun/riot/add_stealing_item_objective() + return add_item_to_steal(src, /obj/item/gun/ballistic/shotgun/riot) + +/datum/objective_item/steal/spy/temp_gun + name = "security's temperature gun" + targetitem = /obj/item/gun/energy/temperature/security + excludefromjob = list( + JOB_DETECTIVE, + JOB_HEAD_OF_PERSONNEL, + JOB_HEAD_OF_SECURITY, + JOB_SECURITY_OFFICER, + JOB_WARDEN, + ) + exists_on_map = TRUE + difficulty = 2 // lowered for the meme + steal_hint = "Security's TRUSTY temperature gun, found in the station's Armory." + +/obj/item/gun/energy/temperature/security/add_stealing_item_objective() + return add_item_to_steal(src, /obj/item/gun/energy/temperature/security) + +/datum/objective_item/steal/spy/stamp + name = "a head of staff's stamp" + targetitem = /obj/item/stamp/head + excludefromjob = list( + JOB_CAPTAIN, + JOB_CHIEF_ENGINEER, + JOB_CHIEF_MEDICAL_OFFICER, + JOB_HEAD_OF_PERSONNEL, + JOB_HEAD_OF_SECURITY, + JOB_QUARTERMASTER, + JOB_RESEARCH_DIRECTOR, + ) + exists_on_map = TRUE + difficulty = 1 + steal_hint = "A stamp owned by a head of staff, from their offices." + +/obj/item/stamp/head/add_stealing_item_objective() + return add_item_to_steal(src, /obj/item/stamp/head) + +/datum/objective_item/steal/spy/sunglasses + name = "sunglasses" + targetitem = /obj/item/clothing/glasses/sunglasses + excludefromjob = list( + JOB_CAPTAIN, + JOB_CHIEF_ENGINEER, + JOB_CHIEF_MEDICAL_OFFICER, + JOB_HEAD_OF_PERSONNEL, + JOB_HEAD_OF_SECURITY, + JOB_LAWYER, + JOB_QUARTERMASTER, + JOB_RESEARCH_DIRECTOR, + JOB_SECURITY_OFFICER, + JOB_WARDEN, + ) + difficulty = 1 + steal_hint = "A pair of sunglasses. Lawyers often have a few pairs, as do some heads of staff. \ + You can also obtain a pair from dissassembling hudglasses." + +/datum/objective_item/steal/spy/ce_modsuit + name = "the cheif engineer's advanced MOD control unit" + targetitem = /obj/item/mod/control/pre_equipped/advanced + excludefromjob = list(JOB_CHIEF_ENGINEER) + exists_on_map = TRUE + difficulty = 2 + steal_hint = "An advanced version of the standard Engineering MODsuit commonly worn by the Chief Engineer." + +/obj/item/mod/control/pre_equipped/advanced/add_stealing_item_objective() + return add_item_to_steal(src, /obj/item/mod/control/pre_equipped/advanced) + +/datum/objective_item/steal/spy/rd_modsuit + name = "the research director's research MOD control unit" + targetitem = /obj/item/mod/control/pre_equipped/research + excludefromjob = list(JOB_RESEARCH_DIRECTOR) + exists_on_map = TRUE + difficulty = 2 + steal_hint = "A bulky MODsuit commonly worn by the Research Director to protect themselves from the hazards of their work." + +/obj/item/mod/control/pre_equipped/research/add_stealing_item_objective() + return add_item_to_steal(src, /obj/item/mod/control/pre_equipped/research) + +/datum/objective_item/steal/spy/cmo_modsuit + name = "the chief medical officer's rescure MOD control unit" + targetitem = /obj/item/mod/control/pre_equipped/rescue + excludefromjob = list(JOB_CHIEF_MEDICAL_OFFICER) + exists_on_map = TRUE + difficulty = 2 + steal_hint = "A MODsuit sometimes equipped by the Chief Medical Officer to perform rescue opperations in hazardous environments." + +/obj/item/mod/control/pre_equipped/rescue/add_stealing_item_objective() + return add_item_to_steal(src, /obj/item/mod/control/pre_equipped/rescue) + +/datum/objective_item/steal/spy/hos_modsuit + name = "the head of security's safeguard MOD control unit" + targetitem = /obj/item/mod/control/pre_equipped/safeguard + excludefromjob = list(JOB_HEAD_OF_SECURITY) + exists_on_map = TRUE + difficulty = 2 + steal_hint = "An advanced MODsuit sometimes worn by the Head of Security when needing to detain hostiles invading the station." + +/obj/item/mod/control/pre_equipped/safeguard/add_stealing_item_objective() + return add_item_to_steal(src, /obj/item/mod/control/pre_equipped/safeguard) + +/datum/objective_item/steal/spy/stun_baton + name = "a stun baton" + targetitem = /obj/item/melee/baton/security + excludefromjob = list( + JOB_CAPTAIN, + JOB_DETECTIVE, + JOB_HEAD_OF_PERSONNEL, + JOB_HEAD_OF_SECURITY, + JOB_SECURITY_OFFICER, + JOB_WARDEN, + ) + difficulty = 2 + steal_hint = "Steal any stun baton from Security." + +/datum/objective_item/steal/spy/stun_baton/check_special_completion(obj/item/thing) + return !istype(thing, /obj/item/melee/baton/security/cattleprod) + +/datum/objective_item/steal/spy/det_baton + name = "the detective's baton" + targetitem = /obj/item/melee/baton + excludefromjob = list( + JOB_CAPTAIN, + JOB_DETECTIVE, + JOB_HEAD_OF_PERSONNEL, + JOB_HEAD_OF_SECURITY, + JOB_SECURITY_OFFICER, + JOB_WARDEN, + ) + exists_on_map = TRUE + difficulty = 2 + steal_hint = "The detective's old wooden truncheon, commonly found on their person for self defense." + +/datum/objective_item/steal/spy/det_baton/check_special_completion(obj/item/thing) + return thing.type == /obj/item/melee/baton + +/obj/item/melee/baton/add_stealing_item_objective() + if(type == /obj/item/melee/baton) + return add_item_to_steal(src, /obj/item/melee/baton) + +/datum/objective_item/steal/spy/captain_sabre_sheathe + name = "the captain's sabre sheathe" + targetitem = /obj/item/storage/belt/sabre + excludefromjob = list(JOB_CAPTAIN) + exists_on_map = TRUE + difficulty = 3 + steal_hint = "The sheathe for the captain's sabre, found in their closet or strapped to their waist at all times." + +/obj/item/storage/belt/sabre/add_stealing_item_objective() + return add_item_to_steal(src, /obj/item/storage/belt/sabre) diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 3515e7f52c3ce51..8e8f2578fa4b108 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -202,9 +202,104 @@ effective or pretty fucking useless. target = round(target) wavelength = clamp(target, 0, 120) +/datum/action/item_action/stealth_mode + name = "Toggle Stealth" + desc = "Makes you invisible to the naked eye." + button_icon = 'icons/mob/actions/actions_minor_antag.dmi' + button_icon_state = "ninja_cloak" + /// Whether stealth is active or not + var/stealth_engaged = FALSE + /// The amount of time the stealth mode can be active for, drains to 0 when active + var/charge = 30 SECONDS + /// The maximum amount of time the stealth mode can be active for + var/max_charge = 30 SECONDS + /// The minimum alpha value for the stealth mode + var/min_alpha = 0 + /// Whether the stealth mode recharges while active + /// if TRUE standing in darkness will recharge even while active + /// if FALSE it will not uncharge, but not recharge while in darkness + var/recharge_while_active = TRUE + +/datum/action/item_action/stealth_mode/is_action_active(atom/movable/screen/movable/action_button/current_button) + return stealth_engaged + +/datum/action/item_action/stealth_mode/Grant(mob/grant_to) + . = ..() + START_PROCESSING(SSobj, src) + build_all_button_icons(UPDATE_BUTTON_STATUS) + +/datum/action/item_action/stealth_mode/Remove(mob/remove_from) + if(!isnull(owner) && stealth_engaged) + stealth_off() + STOP_PROCESSING(SSobj, src) + return ..() + +/datum/action/item_action/stealth_mode/Trigger(trigger_flags) + . = ..() + if(!.) + return + + if(stealth_engaged) + stealth_off() + else + stealth_on() + +/datum/action/item_action/stealth_mode/proc/stealth_on() + animate(owner, alpha = get_alpha(), time = 0.5 SECONDS) + apply_wibbly_filters(owner) + stealth_engaged = TRUE + build_all_button_icons(UPDATE_BUTTON_STATUS|UPDATE_BUTTON_BACKGROUND) + owner.balloon_alert(owner, "stealth mode engaged") + +/datum/action/item_action/stealth_mode/proc/stealth_off() + owner.alpha = initial(owner.alpha) + remove_wibbly_filters(owner) + stealth_engaged = FALSE + build_all_button_icons(UPDATE_BUTTON_STATUS|UPDATE_BUTTON_BACKGROUND) + owner.balloon_alert(owner, "stealth mode disengaged") + +/datum/action/item_action/stealth_mode/proc/get_alpha() + return clamp(255 - (255 * charge / max_charge), min_alpha, 255) + +/datum/action/item_action/stealth_mode/process(seconds_per_tick) + if(!stealth_engaged) + // Recharge over time + charge = min(max_charge, charge + (max_charge * 0.04) * seconds_per_tick) + build_all_button_icons(UPDATE_BUTTON_STATUS) + return + + if(charge <= 0) + stealth_off() + return + + var/turf/our_turf = get_turf(owner) + var/lumcount = our_turf?.get_lumcount() || 0 + if(lumcount > 0.3) + // Decay charge while invisible+ in the light + charge = max(0, charge - (max_charge * 0.05) * seconds_per_tick) + build_all_button_icons(UPDATE_BUTTON_STATUS) + + else if(recharge_while_active) + // Return charage while invisible + in the darkness + recharge_while_active + charge = min(max_charge, charge + (max_charge * 0.1) * seconds_per_tick) + build_all_button_icons(UPDATE_BUTTON_STATUS) + + animate(owner, alpha = get_alpha(), time = 1 SECONDS, flags = ANIMATION_PARALLEL) + +/datum/action/item_action/stealth_mode/update_button_status(atom/movable/screen/movable/action_button/current_button, force) + . = ..() + current_button.maptext_x = 9 + current_button.maptext = MAPTEXT_TINY_UNICODE("[round(charge / max_charge * 100, 0.01)]%") + +/datum/action/item_action/stealth_mode/weaker + charge = 15 SECONDS + max_charge = 15 SECONDS + min_alpha = 20 + recharge_while_active = FALSE + /obj/item/shadowcloak name = "cloaker belt" - desc = "Makes you invisible for short periods of time. Recharges in darkness." + desc = "Makes you invisible for short periods of time. Recharges in darkness, even while active." icon = 'icons/obj/clothing/belts.dmi' icon_state = "utility" inhand_icon_state = "utility" @@ -214,66 +309,16 @@ effective or pretty fucking useless. slot_flags = ITEM_SLOT_BELT attack_verb_continuous = list("whips", "lashes", "disciplines") attack_verb_simple = list("whip", "lash", "discipline") - - var/mob/living/carbon/human/user = null - var/charge = 300 - var/max_charge = 300 - var/on = FALSE - actions_types = list(/datum/action/item_action/toggle) - -/obj/item/shadowcloak/ui_action_click(mob/user) - if(user.get_item_by_slot(ITEM_SLOT_BELT) == src) - if(!on) - Activate(usr) - - else - Deactivate() - - return + actions_types = list(/datum/action/item_action/stealth_mode) /obj/item/shadowcloak/item_action_slot_check(slot, mob/user) - if(slot & ITEM_SLOT_BELT) - return 1 - -/obj/item/shadowcloak/proc/Activate(mob/living/carbon/human/user) - if(!user) - return - - to_chat(user, span_notice("You activate [src].")) - src.user = user - START_PROCESSING(SSobj, src) - on = TRUE - -/obj/item/shadowcloak/proc/Deactivate() - to_chat(user, span_notice("You deactivate [src].")) - STOP_PROCESSING(SSobj, src) - if(user) - user.alpha = initial(user.alpha) - - on = FALSE - user = null - -/obj/item/shadowcloak/dropped(mob/user) - ..() - if(user && user.get_item_by_slot(ITEM_SLOT_BELT) != src) - Deactivate() - -/obj/item/shadowcloak/process(seconds_per_tick) - if(user.get_item_by_slot(ITEM_SLOT_BELT) != src) - Deactivate() - return - - var/turf/T = get_turf(src) - if(on) - var/lumcount = T.get_lumcount() - - if(lumcount > 0.3) - charge = max(0, charge - 12.5 * seconds_per_tick)//Quick decrease in light - - else - charge = min(max_charge, charge + 25 * seconds_per_tick) //Charge in the dark + return slot & slot_flags - animate(user,alpha = clamp(255 - charge,0,255),time = 10) +/obj/item/shadowcloak/weaker + name = "stealth belt" + desc = "Makes you nigh-invisible to the naked eye for a short period of time. \ + Lasts indefinitely in darkness, but will not recharge unless inactive." + actions_types = list(/datum/action/item_action/stealth_mode/weaker) /// Checks if a given atom is in range of a radio jammer, returns TRUE if it is. /proc/is_within_radio_jammer_range(atom/source) diff --git a/code/game/objects/items/storage/boxes/security_boxes.dm b/code/game/objects/items/storage/boxes/security_boxes.dm index 8e55986fb40d85f..459c0ab7ce29e9e 100644 --- a/code/game/objects/items/storage/boxes/security_boxes.dm +++ b/code/game/objects/items/storage/boxes/security_boxes.dm @@ -174,6 +174,16 @@ for(var/i in 1 to 7) new /obj/item/ammo_casing/shotgun/buckshot(src) +/obj/item/storage/box/slugs + name = "box of shotgun shells (Lethal - Slugs)" + desc = "A box full of lethal shotgun slugs, designed for shotguns." + icon_state = "breacher_box" + illustration = null + +/obj/item/storage/box/slugs/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/ammo_casing/shotgun(src) + /obj/item/storage/box/beanbag name = "box of shotgun shells (Less Lethal - Beanbag)" desc = "A box full of beanbag shotgun shells, designed for shotguns." diff --git a/code/game/objects/items/storage/medkit.dm b/code/game/objects/items/storage/medkit.dm index e389b990a4ca882..0ecd943b60457ba 100644 --- a/code/game/objects/items/storage/medkit.dm +++ b/code/game/objects/items/storage/medkit.dm @@ -271,6 +271,24 @@ /obj/item/storage/pill_bottle/penacid = 1) generate_items_inside(items_inside,src) +/obj/item/storage/medkit/tactical_lite + name = "combat first aid kit" + icon_state = "medkit_tactical" + inhand_icon_state = "medkit-tactical" + damagetype_healed = HEAL_ALL_DAMAGE + +/obj/item/storage/medkit/tactical_lite/PopulateContents() + if(empty) + return + var/static/list/items_inside = list( + /obj/item/healthanalyzer/advanced = 1, + /obj/item/reagent_containers/hypospray/medipen/atropine = 1, + /obj/item/stack/medical/gauze = 1, + /obj/item/stack/medical/suture/medicated = 2, + /obj/item/stack/medical/mesh/advanced = 2, + ) + generate_items_inside(items_inside, src) + /obj/item/storage/medkit/tactical name = "combat medical kit" desc = "I hope you've got insurance." diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index 1e7fede58420879..fecacd678c7c20e 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -39,7 +39,6 @@ /obj/structure/closet/gimmick/tacticool/PopulateContents() ..() new /obj/item/clothing/glasses/eyepatch(src) - new /obj/item/clothing/glasses/sunglasses(src) new /obj/item/clothing/gloves/tackler/combat(src) new /obj/item/clothing/gloves/tackler/combat(src) new /obj/item/clothing/head/helmet/swat(src) @@ -53,6 +52,8 @@ new /obj/item/clothing/under/syndicate/tacticool(src) new /obj/item/clothing/under/syndicate/tacticool(src) +/obj/structure/closet/gimmick/tacticool/populate_contents_immediate() + new /obj/item/clothing/glasses/sunglasses(src) /obj/structure/closet/thunderdome name = "\improper Thunderdome closet" @@ -69,8 +70,6 @@ new /obj/item/clothing/suit/armor/tdome/red(src) for(var/i in 1 to 3) new /obj/item/melee/energy/sword/saber(src) - for(var/i in 1 to 3) - new /obj/item/gun/energy/laser(src) for(var/i in 1 to 3) new /obj/item/melee/baton/security/loaded(src) for(var/i in 1 to 3) @@ -78,6 +77,10 @@ for(var/i in 1 to 3) new /obj/item/clothing/head/helmet/thunderdome(src) +/obj/structure/closet/thunderdome/tdred/populate_contents_immediate() + for(var/i in 1 to 3) + new /obj/item/gun/energy/laser(src) + /obj/structure/closet/thunderdome/tdgreen name = "green-team Thunderdome closet" icon_door = "green" @@ -88,8 +91,6 @@ new /obj/item/clothing/suit/armor/tdome/green(src) for(var/i in 1 to 3) new /obj/item/melee/energy/sword/saber(src) - for(var/i in 1 to 3) - new /obj/item/gun/energy/laser(src) for(var/i in 1 to 3) new /obj/item/melee/baton/security/loaded(src) for(var/i in 1 to 3) @@ -97,6 +98,10 @@ for(var/i in 1 to 3) new /obj/item/clothing/head/helmet/thunderdome(src) +/obj/structure/closet/thunderdome/tdgreen/populate_contents_immediate() + for(var/i in 1 to 3) + new /obj/item/gun/energy/laser(src) + /obj/structure/closet/malf/suits desc = "It's a storage unit for operational gear." icon_state = "syndicate" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index d09c12fb5d49cbf..553258bd360ea89 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -16,11 +16,13 @@ new /obj/item/computer_disk/command/captain(src) new /obj/item/radio/headset/heads/captain/alt(src) new /obj/item/radio/headset/heads/captain(src) - new /obj/item/storage/belt/sabre(src) - new /obj/item/gun/energy/e_gun(src) new /obj/item/door_remote/captain(src) new /obj/item/storage/photo_album/captain(src) +/obj/structure/closet/secure_closet/captains/populate_contents_immediate() + new /obj/item/gun/energy/e_gun(src) + new /obj/item/storage/belt/sabre(src) + /obj/structure/closet/secure_closet/hop name = "head of personnel's locker" icon_state = "hop" @@ -37,7 +39,6 @@ new /obj/item/storage/box/silver_ids(src) new /obj/item/megaphone/command(src) new /obj/item/assembly/flash/handheld(src) - new /obj/item/gun/energy/e_gun(src) new /obj/item/clothing/neck/petcollar(src) new /obj/item/pet_carrier(src) new /obj/item/door_remote/civilian(src) @@ -45,6 +46,9 @@ new /obj/item/storage/photo_album/hop(src) new /obj/item/storage/lockbox/medal/hop(src) +/obj/structure/closet/secure_closet/hop/populate_contents_immediate() + new /obj/item/gun/energy/e_gun(src) + /obj/structure/closet/secure_closet/hos name = "head of security's locker" icon_state = "hos" @@ -286,6 +290,8 @@ new /obj/item/storage/box/firingpins(src) for(var/i in 1 to 3) new /obj/item/storage/box/rubbershot(src) + +/obj/structure/closet/secure_closet/armory2/populate_contents_immediate() for(var/i in 1 to 3) new /obj/item/gun/ballistic/shotgun/riot(src) @@ -299,12 +305,14 @@ ..() new /obj/item/storage/box/firingpins(src) new /obj/item/gun/energy/ionrifle(src) + for(var/i in 1 to 3) + new /obj/item/gun/energy/laser/thermal(src) + +/obj/structure/closet/secure_closet/armory3/populate_contents_immediate() for(var/i in 1 to 3) new /obj/item/gun/energy/e_gun(src) for(var/i in 1 to 3) new /obj/item/gun/energy/laser(src) - for(var/i in 1 to 3) - new /obj/item/gun/energy/laser/thermal(src) /obj/structure/closet/secure_closet/tac name = "armory tac locker" diff --git a/code/modules/antagonists/spy/spy.dm b/code/modules/antagonists/spy/spy.dm new file mode 100644 index 000000000000000..e0ea7e40754040b --- /dev/null +++ b/code/modules/antagonists/spy/spy.dm @@ -0,0 +1,212 @@ +/datum/antagonist/spy + name = "\improper Spy" + roundend_category = "spies" + antagpanel_category = "Spy" + antag_hud_name = "spy" + job_rank = ROLE_SPY + antag_moodlet = /datum/mood_event/focused + hijack_speed = 1 + ui_name = "AntagInfoSpy" + preview_outfit = /datum/outfit/spy + /// Whether an uplink has been created (successfully or at all) + var/uplink_created = FALSE + /// String displayed in the antag panel pointing the spy to where their uplink is. + var/uplink_location + /// Whether we give them some random objetives to aim for. + var/spawn_with_objectives = TRUE + /// Tracks number of bounties claimed, for roundend + var/bounties_claimed = 0 + /// Tracks all loot items the spy has claimed, for roundend + var/list/all_loot = list() + /// Weakref to our spy uplink + /// Only exists for the sole purpose of letting admins see it + var/datum/weakref/uplink_weakref + +/datum/antagonist/spy/on_gain() + if(!uplink_created) + auto_create_spy_uplink(owner.current) + if(spawn_with_objectives) + give_random_objectives() + . = ..() + SEND_SOUND(owner.current, sound('sound/ambience/antag/spy.ogg')) + +/datum/antagonist/spy/ui_static_data(mob/user) + var/list/data = ..() + data["uplink_location"] = uplink_location + return data + +/datum/antagonist/spy/get_admin_commands() + . = ..() + // I wanted to put this in check-antagonists but it's less conducive to that + .["See All Bounties (For all spies)"] = CALLBACK(src, PROC_REF(see_bounties)) + .["Refresh Bounties (For all spies)"] = CALLBACK(src, PROC_REF(refresh_bounties)) + .["Give Spy Uplink"] = CALLBACK(src, PROC_REF(admin_create_spy_uplink)) + .["Bounty Handler VV"] = CALLBACK(src, PROC_REF(bounty_handler_vv)) + +/datum/antagonist/spy/proc/see_bounties() + if(!check_rights(R_ADMIN|R_DEBUG)) + return + + var/datum/component/spy_uplink/uplink = uplink_weakref?.resolve() + if(isnull(uplink)) + tgui_alert(usr, "No spy uplink!", "Mission Failed") + return + + uplink.ui_interact(usr) + +/datum/antagonist/spy/proc/refresh_bounties() + if(!check_rights(R_ADMIN|R_DEBUG)) + return + + var/datum/component/spy_uplink/uplink = uplink_weakref?.resolve() + if(isnull(uplink)) + tgui_alert(usr, "No spy uplink!", "Mission Failed") + return + + uplink.handler.force_refresh() + tgui_alert(usr, "Bounties refreshed.", "Mission Success") + +/datum/antagonist/spy/proc/admin_create_spy_uplink() + if(!check_rights(R_ADMIN|R_DEBUG)) + return + + if(!auto_create_spy_uplink(owner.current, give_backup = FALSE)) + tgui_alert(usr, "Failed to give [owner.current] a spy uplink - likely don't have a valid item to host it.", "Mission Failed") + +/datum/antagonist/spy/proc/bounty_handler_vv() + if(!check_rights(R_ADMIN|R_DEBUG)) + return + + var/datum/component/spy_uplink/uplink = uplink_weakref?.resolve() + if(isnull(uplink)) + tgui_alert(usr, "No spy uplink!", "Mission Failed") + return + + usr.client?.debug_variables(uplink.handler) + +/datum/antagonist/spy/proc/auto_create_spy_uplink(mob/living/carbon/spy, give_backup = TRUE) + if(!iscarbon(spy)) + return FALSE + + var/spy_uplink_loc = spy.client?.prefs?.read_preference(/datum/preference/choiced/uplink_location) + if(isnull(spy_uplink_loc) || spy_uplink_loc == UPLINK_IMPLANT) + spy_uplink_loc = pick(UPLINK_PEN, UPLINK_PDA) + + var/obj/item/spy_uplink = spy.get_uplink_location(spy_uplink_loc) + if(isnull(spy_uplink) || !create_spy_uplink(spy, spy_uplink)) + if(give_backup) + var/datum/action/backup_uplink/backup = new(src) + backup.Grant(spy) + to_chat(spy, span_boldnotice("You were unable to be supplied with an uplink, so you have been given the ability to create one yourself.")) + return FALSE + + return TRUE + +/datum/antagonist/spy/proc/create_spy_uplink(mob/living/carbon/spy, obj/item/spy_uplink) + var/datum/component/spy_uplink/uplink = spy_uplink.AddComponent(/datum/component/spy_uplink, src) + if(!uplink) + return FALSE + + uplink_weakref = WEAKREF(uplink) + uplink_created = TRUE + + if(istype(spy_uplink, /obj/item/modular_computer/pda)) + uplink_location = "your PDA" + + else if(istype(spy_uplink, /obj/item/pen)) + if(istype(spy_uplink.loc, /obj/item/modular_computer/pda)) + uplink_location = "your PDA's pen" + else + uplink_location = "a pen" + + else if(istype(spy_uplink, /obj/item/radio)) + uplink_location = "your radio headset" + + return TRUE + +/datum/antagonist/spy/proc/give_random_objectives() + for(var/i in 1 to rand(1, 3)) + var/datum/objective/custom/your_mission = new() + your_mission.owner = owner + your_mission.explanation_text = pick_list_replacements(SPY_OBJECTIVE_FILE, "objective_body") + objectives += your_mission + + if(prob(10)) + var/datum/objective/martyr/leave_no_trace = new() + leave_no_trace.owner = owner + objectives += leave_no_trace + + else if(prob(3)) //3% chance on 90% chance + var/datum/objective/hijack/steal_the_shuttle = new() + steal_the_shuttle.owner = owner + objectives += steal_the_shuttle + + else + var/datum/objective/escape/gtfo = new() + gtfo.owner = owner + objectives += gtfo + +/datum/antagonist/spy/antag_panel_data() + return "Bounties Claimed: [bounties_claimed]" + +/datum/antagonist/spy/roundend_report() + var/list/report = list() + report += printplayer(owner) + report += " - They completed [bounties_claimed] bounties." + if(bounties_claimed > 0) + report += " - They received the following rewards: [english_list(all_loot)]" + report += printobjectives(objectives) + return report.Join("
") + +/datum/antagonist/spy/get_preview_icon() + var/mob/living/carbon/human/dummy/consistent/dummy = new() + dummy.set_haircolor(COLOR_SILVER, update = FALSE) + dummy.set_hairstyle("CIA", update = FALSE) + return finish_preview_icon(render_preview_outfit(preview_outfit, dummy)) + +/datum/outfit/spy + name = "Spy (Preview only)" + // Balaclava sprite is ass, otherwise I would use it for this + uniform = /obj/item/clothing/under/suit/black + gloves = /obj/item/clothing/gloves/color/black + shoes = /obj/item/clothing/shoes/jackboots + head = /obj/item/clothing/head/fedora + suit = /obj/item/clothing/suit/jacket/trenchcoat + glasses = /obj/item/clothing/glasses/osi + ears = /obj/item/radio/headset + +/datum/action/backup_uplink + name = "Create Uplink" + desc = "Fashion a PDA, Pen or Radio Headset into a swanky Spy Uplink." + var/list/valid_types = list( + /obj/item/modular_computer/pda, + /obj/item/pen, + /obj/item/radio, + ) + +/datum/action/backup_uplink/New(Target) + . = ..() + if(!istype(Target, /datum/antagonist/spy)) + stack_trace("[type] created on invalid target [Target || "null"]") + qdel(src) + +/datum/action/backup_uplink/Trigger(trigger_flags) + . = ..() + if(!.) + return + + var/mob/living/spy = usr + var/obj/item/held_thing = spy.get_active_held_item() + if(isnull(held_thing)) + spy.balloon_alert(spy, "you need to hold something!") + return + + if(!is_type_in_list(held_thing, valid_types)) + held_thing.balloon_alert(spy, "invalid item!") + return + + var/datum/antagonist/spy/spy_datum = target + spy_datum.create_spy_uplink(spy, held_thing) + held_thing.balloon_alert(spy, "uplink created") + + qdel(src) diff --git a/code/modules/antagonists/spy/spy_bounty.dm b/code/modules/antagonists/spy/spy_bounty.dm new file mode 100644 index 000000000000000..035ebba34051237 --- /dev/null +++ b/code/modules/antagonists/spy/spy_bounty.dm @@ -0,0 +1,684 @@ +/** + * ## Spy Bounty + * + * A datum used to track a single spy bounty. + * Not a singleton - whenever bounties are re-rolled, the entire list is deleted and new bounty datums are instantiated. + * + * When bounties are completed, they are also not deleted, but instead marked as claimed. + */ +/datum/spy_bounty + /// The name of the bounty. + /// Should be a short description without punctuation. + /// IE: "Steal the captain's ID" + var/name + /// Help text for the bounty. + /// Should include additional information about the bounty to assist the spy in figuring out what to do. + /// Should be punctuated. + /// IE: "Steal the captain's ID. It was last seen in the captain's office." + var/help + /// Difficult of the bounty, one of [SPY_DIFFICULTY_EASY], [SPY_DIFFICULTY_MEDIUM], [SPY_DIFFICULTY_HARD]. + /// Must be set to one of the possible bounties to be picked. + var/difficulty = "unset" + /// How long of a do-after must be completed by the Spy to turn in the bounty. + var/theft_time = 2 SECONDS + /// Probability that the stolen item will be sent to the black market instead of destroyed. + /// Guaranteed if the item is indestructible. + var/black_market_prob = 50 + /// Weight that the bounty will be selected. + var/weight = 1 + + /// Whether the bounty's been fully initialized. If this is not set, the bounty will be rerolled. + VAR_FINAL/initalized = FALSE + /// Whether the bounty has been completed. + VAR_FINAL/claimed = FALSE + /// What uplink item the bounty will reward on completion. + VAR_FINAL/datum/uplink_item/reward_item + +/datum/spy_bounty/New(datum/spy_bounty_handler/handler) + if(!init_bounty(handler)) + return + + initalized = TRUE + select_reward(handler) + +/// Helper that translates the bounty into UI data for TGUI +/datum/spy_bounty/proc/to_ui_data(mob/user) + SHOULD_CALL_PARENT(TRUE) + return list( + "name" = name, + "help" = help, + "difficulty" = difficulty, + "reward" = reward_item.name, + "claimed" = claimed, + "can_claim" = can_claim(user), + ) + +/// Check if the passed mob can claim this bounty. +/datum/spy_bounty/proc/can_claim(mob/user) + SHOULD_BE_PURE(TRUE) + return TRUE + +/** + * Initializes the bounty, setting up targets and etc. + * + * * handler - The bounty handler that is creating this bounty. + * + * Returning FALSE will cancel initialization and force it to reroll the bounty. + */ +/datum/spy_bounty/proc/init_bounty(datum/spy_bounty_handler/handler) + return FALSE + +/// Selects what uplink item the bounty will reward on completion. +/datum/spy_bounty/proc/select_reward(datum/spy_bounty_handler/handler) + var/list/loot_pool = handler.possible_uplink_items[difficulty] + + if(!length(loot_pool)) + reward_item = /datum/uplink_item/bundles_tc/telecrystal + return // future todo : add some junk items for when we run out of items + + reward_item = pick(loot_pool) + if(prob(80)) + loot_pool -= reward_item + +/** + * Checks if the passed movable is a valid target for this bounty. + * + * * stealing - The movable to check. + * + * Returning FALSE simply means that the passed movable is not valid for this bounty. + */ +/datum/spy_bounty/proc/is_stealable(atom/movable/stealing) + // SHOULD_BE_PURE(TRUE) + return FALSE + +/** + * What is this bounty's "dupe protection key"? + * This is used to determine if a duplicate of this bounty has been rolled before / in the last refresh. + * You can check if a bounty has been duped by accessing the handler's claimed_bounties_from_last_pool or all_claimed_bounty_types list. + * + * * stealing - The item that was stolen. + * * handler - The handler that is handling the bounty. + * + * Return a string key, what this uses for dupe protection. + */ +/datum/spy_bounty/proc/get_dupe_protection_key(atom/movable/stealing) + return stealing.type + +/** + * Checks if the passed dupe key is a duplicate of an previously claimed bounty. + * + * * handler - The handler that is handling the bounty. + * * dupe_key - The key to check for dupes + * * dupe_prob - The probability of a dupe being allowed when checking all_claimed_bounty_types. + * This allows you to have a chance that distant dupes allowed depending on how many times they've been done. + * + * Returns TRUE if the bounty is a dupe, FALSE if it is not. + */ +/datum/spy_bounty/proc/check_dupe(datum/spy_bounty_handler/handler, dupe_key, dupe_prob = 0) + if(handler.claimed_bounties_from_last_pool[dupe_key]) + return TRUE + if(prob(dupe_prob * handler.all_claimed_bounty_types[dupe_key])) + return TRUE + return FALSE + +/** + * Called when the bounty is completed, to handle how the stolen item is "stolen". + * + * By default, stolen items are simply deleted. + * + * * stealing - The item that was stolen. + * * spy - The spy that stole the item. + */ +/datum/spy_bounty/proc/clean_up_stolen_item(atom/movable/stealing, mob/living/spy) + do_sparks(3, FALSE, stealing) + + // Don't mess with it while it's going away + stealing.interaction_flags_atom &= ~INTERACT_ATOM_ATTACK_HAND + stealing.anchored = TRUE + // Add some pizzazz + animate(stealing, time = 0.5 SECONDS, transform = matrix(stealing.transform).Scale(0.01), easing = CUBIC_EASING) + + if(isitem(stealing) && ((stealing.resistance_flags & INDESTRUCTIBLE) || prob(black_market_prob))) + addtimer(CALLBACK(src, PROC_REF(send_to_black_market), stealing), 0.5 SECONDS) + else + QDEL_IN(stealing, 0.5 SECONDS) + +/** + * Handles putting the passed movable up on the black market. + * + * By the end of this proc, the item should either be deleted (if failure) or in nullspace (on the black market). + * + * * thing - The item to put up on the black market. + */ +/datum/spy_bounty/proc/send_to_black_market(atom/movable/thing) + if(QDELETED(thing)) // Just in case anything does anything weird + return FALSE + + thing.interaction_flags_atom = initial(thing.interaction_flags_atom) + thing.anchored = initial(thing.anchored) + thing.moveToNullspace() + + var/datum/market_item/new_item = new() + new_item.item = thing + new_item.name = "Stolen [thing.name]" + new_item.desc = "A [thing.name], stolen from somewhere on the station. Whoever owned it probably wouldn't be happy to see it here." + new_item.category = "Fenced Goods" + new_item.stock = 1 + new_item.availability_prob = 100 + + switch(difficulty) + if(SPY_DIFFICULTY_EASY) + new_item.price = PAYCHECK_COMMAND * 2.5 + if(SPY_DIFFICULTY_MEDIUM) + new_item.price = PAYCHECK_COMMAND * 5 + if(SPY_DIFFICULTY_HARD) + new_item.price = PAYCHECK_COMMAND * 10 + + new_item.price += rand(0, PAYCHECK_COMMAND * 5) + if(thing.resistance_flags & INDESTRUCTIBLE) + new_item.price *= 2 + + return SSblackmarket.markets[/datum/market/blackmarket].add_item(new_item) + +/// Steal an item +/datum/spy_bounty/objective_item + /// Reference to an objective item datum that we want stolen. + VAR_FINAL/datum/objective_item/desired_item + /// Typecache of objective items that should not be selected. + var/static/list/blacklisted_item_types = typecacheof(list( + /datum/objective_item/steal/functionalai, + /datum/objective_item/steal/nukedisc, + )) + +/datum/spy_bounty/objective_item/can_claim(mob/user) + return !(user.mind?.assigned_role.title in desired_item.excludefromjob) + +/datum/spy_bounty/objective_item/get_dupe_protection_key(atom/movable/stealing) + return desired_item.targetitem + +/// Determines if the passed objective item is a reasonable, valid theft target. +/datum/spy_bounty/objective_item/proc/is_valid_objective_item(datum/objective_item/item) + if(length(item.special_equipment) || item.difficulty <= 0 || item.difficulty >= 6) + return FALSE + if(is_type_in_typecache(item, blacklisted_item_types)) + return FALSE + if(!item.exists_on_map) + return TRUE + var/list/all_valid_existing_things = list() + for(var/obj/item/existing_thing as anything in GLOB.steal_item_handler.objectives_by_path[item.targetitem]) + var/turf/thing_turf = get_turf(existing_thing) + if(isnull(thing_turf)) // nullspaced likely means it was stolen and is in the black market. + continue + if(!is_station_level(thing_turf.z) && !is_mining_level(thing_turf.z)) + continue + all_valid_existing_things += existing_thing + + if(!length(all_valid_existing_things)) + return FALSE + return TRUE + +/datum/spy_bounty/objective_item/init_bounty(datum/spy_bounty_handler/handler) + var/list/valid_possible_items = list() + for(var/datum/objective_item/item as anything in GLOB.possible_items) + if(check_dupe(handler, item.targetitem, 33)) + continue + if(!is_valid_objective_item(item)) + continue + // Determine difficulty. Has some overlap between the categories, which is OK + switch(difficulty) + if(SPY_DIFFICULTY_EASY) + if(item.difficulty >= 3) + continue + if(SPY_DIFFICULTY_MEDIUM) + if(item.difficulty <= 2 || item.difficulty >= 5) + continue + if(SPY_DIFFICULTY_HARD) + if(item.difficulty <= 3) + continue + + valid_possible_items += item + + for(var/datum/spy_bounty/objective_item/existing_bounty in handler.get_all_bounties()) + valid_possible_items -= existing_bounty.desired_item + + if(!length(valid_possible_items)) + return FALSE + + desired_item = pick(valid_possible_items) + // We need to do some snowflake for items that do exist vs generic items + var/list/obj/item/existing_items = GLOB.steal_item_handler.objectives_by_path[desired_item.targetitem] + var/obj/item/the_item = length(existing_items) ? pick(existing_items) : desired_item.targetitem + var/the_item_name = istype(the_item) ? the_item.name : initial(the_item.name) + name = "[the_item_name] [difficulty == SPY_DIFFICULTY_HARD ? "Grand ":""]Theft" + help = "Steal any [the_item_name][desired_item.steal_hint ? ": [desired_item.steal_hint]" : "."]" + return TRUE + +/datum/spy_bounty/objective_item/is_stealable(atom/movable/stealing) + return istype(stealing, desired_item.targetitem) && desired_item.check_special_completion(stealing) + +/datum/spy_bounty/objective_item/random_easy + difficulty = SPY_DIFFICULTY_EASY + weight = 4 // Increased due to there being many easy options + +/datum/spy_bounty/objective_item/random_medium + difficulty = SPY_DIFFICULTY_MEDIUM + weight = 2 // Increased due to there being many medium options + +/datum/spy_bounty/objective_item/random_hard + difficulty = SPY_DIFFICULTY_HARD + +/datum/spy_bounty/machine + theft_time = 10 SECONDS + + /// What machine (typepath) we want to steal. + var/obj/machinery/target_type + /// What area (typepath) the desired machine is in. + /// Can be pre-set for subtypes. If set, requires the machine to be in the location_type. + /// If not set, picks a random machine from all areas it can currently be found in. + var/area/location_type + /// List of weakrefs to all machines of the target type when the bounty was initialized. + var/list/original_options_weakrefs = list() + +/datum/spy_bounty/machine/Destroy() + original_options_weakrefs.Cut() // Just in case + return ..() + +/datum/spy_bounty/machine/get_dupe_protection_key(atom/movable/stealing) + return target_type + +/datum/spy_bounty/machine/send_to_black_market(obj/machinery/thing) + if(!istype(thing.circuit, /obj/item/circuitboard)) + qdel(thing) + return FALSE + + var/obj/item/circuitboard/selling = thing.circuit + var/turf/machine_turf = get_turf(thing) + + // Sell the circuitboard, take the rest apart + // This (should) handle any mobs inside as well + thing.deconstruct(FALSE) + if(!..(selling)) + return FALSE + + // Clean up leftover parts from deconstruction + for(var/obj/structure/frame/leftover in machine_turf) + qdel(leftover) + break + for(var/obj/item/stock_parts/part in machine_turf) + if(prob(part.rating * 20)) + continue + qdel(part) + + return TRUE + +/datum/spy_bounty/machine/init_bounty(datum/spy_bounty_handler/handler) + if(isnull(target_type)) + return FALSE + + // Blacklisting maintenance in general, as well as any areas that already have a bounty in them. + var/list/blacklisted_areas = typecacheof(/area/station/maintenance) + for(var/datum/spy_bounty/machine/existing_bounty in handler.get_all_bounties()) + blacklisted_areas[existing_bounty.location_type] = TRUE + + var/list/obj/machinery/all_possible = list() + for(var/obj/machinery/found_machine as anything in SSmachines.get_machines_by_type_and_subtypes(target_type)) + if(!is_station_level(found_machine.z) && !is_mining_level(found_machine.z)) + continue + var/area/found_machine_area = get_area(found_machine) + if(is_type_in_typecache(found_machine_area, blacklisted_areas)) + continue + if(!isnull(location_type) && !istype(found_machine_area, location_type)) + continue + if(!(found_machine_area.area_flags & VALID_TERRITORY)) // only steal from valid station areas + continue + all_possible += found_machine + + if(!length(all_possible)) + return FALSE + + var/obj/machinery/machine = pick_n_take(all_possible) + var/area/machine_area = get_area(machine) + // Tracks the picked machine, as well as any other machines in the same area + // (So they can be removed from the room but still count, for clever Spies) + original_options_weakrefs += WEAKREF(machine) + for(var/obj/machinery/other_machine as anything in all_possible) + if(get_area(other_machine) == machine_area) + original_options_weakrefs += WEAKREF(other_machine) + + location_type = machine_area.type + name ||= "[machine.name] Burglary" + help ||= "Steal \a [machine] found in [machine_area]." + return TRUE + +/datum/spy_bounty/machine/is_stealable(atom/movable/stealing) + if(!istype(stealing, target_type)) + return FALSE + if(WEAKREF(stealing) in original_options_weakrefs) + return TRUE + if(istype(get_area(stealing), location_type)) + return TRUE + return FALSE + +/datum/spy_bounty/machine/random + /// List of all machines we can randomly draw from + var/list/random_options = list() + +/datum/spy_bounty/machine/random/init_bounty(datum/spy_bounty_handler/handler) + var/list/options = random_options.Copy() + for(var/datum/spy_bounty/machine/existing_bounty in handler.get_all_bounties()) + options -= existing_bounty.target_type + + for(var/remaining_option in options) + if(check_dupe(handler, remaining_option, 33)) + options -= remaining_option + + if(!length(options)) + return FALSE + + target_type = pick(options) + return ..() + +/datum/spy_bounty/machine/random/easy + difficulty = SPY_DIFFICULTY_EASY + weight = 4 // Increased due to there being many easy options + random_options = list( + /obj/machinery/computer/operating, + /obj/machinery/computer/order_console/mining, + /obj/machinery/computer/records/medical, + /obj/machinery/cryo_cell, + /obj/machinery/fax, // Completely random, wild card + /obj/machinery/hydroponics/constructable, + /obj/machinery/medical_kiosk, + /obj/machinery/microwave, + /obj/machinery/oven, + /obj/machinery/recharge_station, + /obj/machinery/vending/boozeomat, + /obj/machinery/vending/medical, + /obj/machinery/vending/wardrobe, + ) + +/datum/spy_bounty/machine/random/medium + difficulty = SPY_DIFFICULTY_MEDIUM + weight = 4 // Increased due to there being many medium options + random_options = list( + /obj/machinery/chem_dispenser, + /obj/machinery/computer/bank_machine, + /obj/machinery/computer/camera_advanced/xenobio, + /obj/machinery/computer/cargo, // This includes request-only ones in the public lobby + /obj/machinery/computer/crew, + /obj/machinery/computer/prisoner/management, + /obj/machinery/computer/rdconsole, + /obj/machinery/computer/records/security, + /obj/machinery/computer/scan_consolenew, + /obj/machinery/computer/security, // Requires breaking into a sec checkpoint, but not too hard, many are never visited + /obj/machinery/dna_scannernew, + /obj/machinery/mecha_part_fabricator, + ) + +/datum/spy_bounty/machine/engineering_emitter + difficulty = SPY_DIFFICULTY_MEDIUM + target_type = /obj/machinery/power/emitter + location_type = /area/station/engineering/supermatter/ + +/datum/spy_bounty/machine/engineering_emitter/can_claim(mob/user) + return !(user.mind?.assigned_role.departments_bitflags & DEPARTMENT_BITFLAG_ENGINEERING) + +/datum/spy_bounty/machine/random/hard + difficulty = SPY_DIFFICULTY_HARD + random_options = list( + /obj/machinery/computer/accounting, + /obj/machinery/computer/communications, + /obj/machinery/computer/upload, + /obj/machinery/modular_computer/preset/id, + ) + +/datum/spy_bounty/machine/random/hard/can_claim(mob/user) // These would all be too easy with command level access + return !(user.mind?.assigned_role.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND) + +/datum/spy_bounty/machine/random/hard/ai_sat_teleporter + random_options = list( + /obj/machinery/teleport, + /obj/machinery/computer/teleporter. + ) + location_type = /area/station/ai_monitored/aisat + +/// Subtype for a bounty that targets a specific crew member +/datum/spy_bounty/targets_person + difficulty = SPY_DIFFICULTY_HARD + theft_time = 12 SECONDS + /// Weakref to the mob target of the bounty + VAR_FINAL/datum/weakref/target_ref + +/datum/spy_bounty/targets_person/get_dupe_protection_key(atom/movable/stealing) + // Prevents the same player from being selected twice, but if they're straight up gone, whatever + return REF(target_ref.resolve() || stealing) + +/datum/spy_bounty/targets_person/can_claim(mob/user) + return !IS_WEAKREF_OF(user, target_ref) + +/datum/spy_bounty/targets_person/init_bounty(datum/spy_bounty_handler/handler) + var/list/mob/possible_targets = list() + for(var/datum/mind/crew_mind as anything in get_crewmember_minds()) + var/mob/living/real_target = crew_mind.current + // Ideally we want it to be a player, but we don't care if they DC after being selected + if(!istype(real_target) || isnull(GET_CLIENT(real_target))) + continue + if(check_dupe(handler, REF(real_target), 50)) + continue + if(!is_valid_crewmember(real_target)) + continue + possible_targets += real_target + + for(var/datum/spy_bounty/targets_person/existing_bounty in handler.get_all_bounties()) + possible_targets -= existing_bounty.target_ref.resolve() + + if(!length(possible_targets)) + return FALSE + + var/mob/picked = pick(possible_targets) + if(target_found(picked)) + target_ref = WEAKREF(picked) + return TRUE + + return FALSE + +/** + * Ran on every single member of the crew to determine if they are a valid target. + * + * * crewmember - The person to check. + * + * Returning FALSE will exclude them from the list of possible targets. + */ +/datum/spy_bounty/targets_person/proc/is_valid_crewmember(mob/crewmember) + return FALSE + +/** + * Ran when a valid target is selected for the bounty. + * + * * crewmember - The person that was selected as the target. + * + * Returning FALSE will stop the bounty from being finalized, this can be used for last minute checks. + */ +/datum/spy_bounty/targets_person/proc/target_found(mob/crewmember) + return FALSE + +/// Subtype for a bounty that targets a specific crew member and a specific item on them +/datum/spy_bounty/targets_person/some_item + /// Typepath of the item we want from the target + var/obj/item/desired_type + /// Weakref to the item that matches our desired type within the target at the time of bounty creation + VAR_FINAL/datum/weakref/target_original_desired_ref + +/datum/spy_bounty/targets_person/some_item/is_valid_crewmember(mob/living/carbon/human/crewmember) + return istype(crewmember) && find_desired_thing(crewmember) + +/datum/spy_bounty/targets_person/some_item/is_stealable(atom/movable/stealing) + if(IS_WEAKREF_OF(stealing, target_original_desired_ref)) + return TRUE + if(IS_WEAKREF_OF(stealing, target_ref)) + var/mob/living/carbon/human/target = stealing + if(!target.incapacitated(IGNORE_RESTRAINTS|IGNORE_STASIS)) + return FALSE + if(find_desired_thing(target)) + return TRUE + return FALSE + +/datum/spy_bounty/targets_person/some_item/clean_up_stolen_item(atom/movable/stealing, mob/living/spy) + if(IS_WEAKREF_OF(stealing, target_original_desired_ref)) + return ..() + + ASSERT(ishuman(stealing), "[type] called clean_up_stolen_item with something that isn't a human and isn't the original item.") + + do_sparks(2, FALSE, stealing) + var/mob/living/carbon/human/stolen_from = stealing + var/obj/item/real_stolen_item = find_desired_thing(stealing) + stolen_from.Unconscious(10 SECONDS) + to_chat(stolen_from, span_warning("You feel something missing where your [real_stolen_item.name] once was.")) + return ..(real_stolen_item, spy) + +/datum/spy_bounty/targets_person/some_item/target_found(mob/crewmember) + var/obj/item/desired_thing = find_desired_thing(crewmember) + target_original_desired_ref = WEAKREF(desired_thing) + name = "[crewmember.real_name]'s [desired_thing.name]" + help = "Steal [desired_thing] from [crewmember.real_name]. \ + You can accomplish this via brute force, or by scanning them with your uplink while they are incapacitated." + return TRUE + +/// Finds the desired item type in the target crewmember. +/datum/spy_bounty/targets_person/some_item/proc/find_desired_thing(mob/living/carbon/human/crewmember) + return locate(desired_type) in crewmember.get_all_gear() + +// Steal someone's ID card +/datum/spy_bounty/targets_person/some_item/id + desired_type = /obj/item/card/id/advanced + +/datum/spy_bounty/targets_person/some_item/id/find_desired_thing(mob/living/carbon/human/crewmember) + for(var/obj/item/card/id/advanced/id in crewmember.get_all_gear()) + if(id.registered_account?.account_id == crewmember.account_id) + return id + + return null + +/datum/spy_bounty/targets_person/some_item/id/target_found(mob/crewmember) + . = ..() + name = "[crewmember.real_name]'s ID Card" + +// Steal someone's PDA +/datum/spy_bounty/targets_person/some_item/pda + desired_type = /obj/item/modular_computer/pda + +/datum/spy_bounty/targets_person/some_item/pda/find_desired_thing(mob/living/carbon/human/crewmember) + for(var/obj/item/modular_computer/pda/pda in crewmember.get_all_gear()) + if(pda.saved_identification == crewmember.real_name) + return pda + + return null + +/datum/spy_bounty/targets_person/some_item/pda/target_found(mob/crewmember) + . = ..() + name = "[crewmember.real_name]'s PDA" + +// Steal someone's heirloom +/datum/spy_bounty/targets_person/some_item/heirloom + desired_type = /obj/item + black_market_prob = 100 + +/datum/spy_bounty/targets_person/some_item/heirloom/find_desired_thing(mob/living/crewmember) + var/datum/quirk/item_quirk/family_heirloom/quirk = crewmember.get_quirk(/datum/quirk/item_quirk/family_heirloom) + return quirk?.heirloom?.resolve() + +/datum/spy_bounty/targets_person/some_item/heirloom/target_found(mob/crewmember) + . = ..() + name = "[crewmember.real_name]'s heirloom" + +// Steal a limb or organ off someone +/datum/spy_bounty/targets_person/some_item/limb_or_organ + weight = 4 // lots to pick from here + +/datum/spy_bounty/targets_person/some_item/limb_or_organ/init_bounty(datum/spy_bounty_handler/handler) + desired_type = pick( + /obj/item/bodypart/arm/left, + /obj/item/bodypart/arm/right, + /obj/item/bodypart/leg/left, + /obj/item/bodypart/leg/right, + /obj/item/organ/internal/stomach, + /obj/item/organ/internal/appendix, + /obj/item/organ/internal/liver, + /obj/item/organ/internal/eyes, + ) + return ..() + +/datum/spy_bounty/targets_person/some_item/limb_or_organ/find_desired_thing(mob/living/carbon/human/crewmember) + if(ispath(desired_type, /obj/item/bodypart)) + return locate(desired_type) in crewmember.bodyparts + if(ispath(desired_type, /obj/item/organ)) + return locate(desired_type) in crewmember.organs + return null + +/datum/spy_bounty/some_bot + theft_time = 10 SECONDS + black_market_prob = 0 + /// What typepath of bot we want to steal. + var/mob/living/simple_animal/bot/bot_type + /// Weakref to the bot we want to steal. + VAR_FINAL/datum/weakref/target_bot_ref + +/datum/spy_bounty/some_bot/get_dupe_protection_key(atom/movable/stealing) + return bot_type + +/datum/spy_bounty/some_bot/init_bounty(datum/spy_bounty_handler/handler) + for(var/datum/spy_bounty/some_bot/existing_bounty in handler.get_all_bounties()) + var/mob/living/simple_animal/bot/existing_bot_type = existing_bounty.bot_type + // ensures we don't get two similar bounties. + // may occasionally cast a wider net than we'd desire, but it's not that bad. + if(ispath(bot_type, initial(existing_bot_type.parent_type))) + return FALSE + + var/list/mob/living/possible_bots = list() + for(var/mob/living/bot as anything in GLOB.bots_list) + if(!is_station_level(bot.z) && !is_mining_level(bot.z)) + continue + if(!istype(bot, bot_type)) + continue + possible_bots += bot + + if(!length(possible_bots)) + return FALSE + + var/mob/living/picked = pick(possible_bots) + target_bot_ref = WEAKREF(picked) + name ||= "[picked.name] Abduction" + help ||= "Abduct the station's robot assistant [picked.name]." + return TRUE + +/datum/spy_bounty/some_bot/is_stealable(atom/movable/stealing) + return IS_WEAKREF_OF(stealing, target_bot_ref) + +/datum/spy_bounty/some_bot/beepsky + difficulty = SPY_DIFFICULTY_MEDIUM // gotta get him to stand still + bot_type = /mob/living/simple_animal/bot/secbot/beepsky/officer + help = "Abduct Officer Beepsky - commonly found patrolling the station. \ + Watch out, they may not take kindly to being scanned." + +/datum/spy_bounty/some_bot/ofitser + difficulty = SPY_DIFFICULTY_EASY + bot_type = /mob/living/simple_animal/bot/secbot/beepsky/ofitser + help = "Abduct Prison Ofitser - commonly found guarding the Gulag." + +/datum/spy_bounty/some_bot/armsky + difficulty = SPY_DIFFICULTY_HARD + bot_type = /mob/living/simple_animal/bot/secbot/beepsky/armsky + help = "Abduct Sergeant-At-Armsky - commonly found guarding the station's Armory." + +/datum/spy_bounty/some_bot/pingsky + difficulty = SPY_DIFFICULTY_HARD + bot_type = /mob/living/simple_animal/bot/secbot/pingsky + help = "Abduct Officer Pingsky - commonly found protecting the station's AI." + +/datum/spy_bounty/some_bot/scrubbs + difficulty = SPY_DIFFICULTY_EASY + bot_type = /mob/living/basic/bot/cleanbot/medbay + help = "Abduct Scrubbs, MD - commonly found mopping up blood in Medbay." + +/datum/spy_bounty/some_bot/scrubbs/can_claim(mob/user) + return !(user.mind?.assigned_role.departments_bitflags & DEPARTMENT_BITFLAG_MEDICAL) diff --git a/code/modules/antagonists/spy/spy_bounty_handler.dm b/code/modules/antagonists/spy/spy_bounty_handler.dm new file mode 100644 index 000000000000000..798719cb8a02ce9 --- /dev/null +++ b/code/modules/antagonists/spy/spy_bounty_handler.dm @@ -0,0 +1,123 @@ +/** + * ## Spy bounty handler + * + * Singleton datum that handles determining active bounties for spies. + */ +/datum/spy_bounty_handler + /// Timer between when all bounties are refreshed. + var/refresh_time = 12 MINUTES + /// timerID of the active refresh timer. + var/refresh_timer + /// Number of times we have refreshed bounties + var/num_refreshes = 0 + /// Assoc list of items stolen in the past to how many times they have been stolen + /// Sometimes item typepaths, sometimes REFs, in general just strings that represent stolen items + var/list/all_claimed_bounty_types = list() + /// List of all items stolen in the last pool of bounties. + /// Same as above - strings that represent stolen items. + var/list/claimed_bounties_from_last_pool = list() + /// Override for the number of attempts to make a bounty. + var/num_attempts_override = 0 + + /// Assoc list that dictates how much of each bounty difficulty to give out at once. + /// Modified by the number of times we have refreshed bounties. + VAR_PRIVATE/list/base_bounties_to_give = list( + SPY_DIFFICULTY_EASY = 4, + SPY_DIFFICULTY_MEDIUM = 2, + SPY_DIFFICULTY_HARD = 2, + ) + + /// Assoc list of all active bounties. + VAR_PRIVATE/list/list/bounties = list( + SPY_DIFFICULTY_EASY = list(), + SPY_DIFFICULTY_MEDIUM = list(), + SPY_DIFFICULTY_HARD = list(), + ) + + /// Assoc list of all possible bounties for each difficulty, weighted. + /// This is static, no bounty types are removed from this list. + VAR_PRIVATE/list/list/bounty_types = list( + SPY_DIFFICULTY_EASY = list(), + SPY_DIFFICULTY_MEDIUM = list(), + SPY_DIFFICULTY_HARD = list(), + ) + + /// Assoc list of all uplink items possible to be given as bounties for each difficulty. + /// This is not static, as bounties are complete uplink items will be removed from this list. + var/list/list/possible_uplink_items = list( + SPY_DIFFICULTY_EASY = list(), + SPY_DIFFICULTY_MEDIUM = list(), + SPY_DIFFICULTY_HARD = list(), + ) + +/datum/spy_bounty_handler/New() + for(var/datum/spy_bounty/bounty as anything in subtypesof(/datum/spy_bounty)) + var/weight = initial(bounty.weight) + var/difficulty = initial(bounty.difficulty) + if(weight <= 0 || !islist(bounty_types[difficulty])) + continue + bounty_types[difficulty][bounty] = weight + + for(var/datum/uplink_item/item as anything in SStraitor.uplink_items) + if(isnull(item.item) || item.item == ABSTRACT_UPLINK_ITEM) + continue + if(!(item.purchasable_from & UPLINK_SPY)) + continue + // This will have some overlap, and that's intentional - + // Adds some variety, rare moments where you can get a hard reward for an easier bounty (or visa versa) + if(item.cost <= SPY_LOWER_COST_THRESHOLD) + possible_uplink_items[SPY_DIFFICULTY_EASY] += item + if(item.cost >= SPY_LOWER_COST_THRESHOLD && item.cost <= SPY_UPPER_COST_THRESHOLD) + possible_uplink_items[SPY_DIFFICULTY_MEDIUM] += item + if(item.cost >= SPY_UPPER_COST_THRESHOLD) + possible_uplink_items[SPY_DIFFICULTY_HARD] += item + + refresh_bounty_list() + +/// Helper that returns a list of all active bounties in a single list, regardless of difficulty. +/datum/spy_bounty_handler/proc/get_all_bounties() as /list + var/list/all_bounties = list() + for(var/difficulty in bounties) + all_bounties += bounties[difficulty] + + return all_bounties + +/// Refreshes all active bounties for each difficulty, no matter if they were complete or not. +/// Then recursively calls itself via a timer. +/datum/spy_bounty_handler/proc/refresh_bounty_list() + PRIVATE_PROC(TRUE) + + var/list/bounties_to_give = base_bounties_to_give.Copy() + + if(num_refreshes < base_bounties_to_give[SPY_DIFFICULTY_HARD]) + bounties_to_give[SPY_DIFFICULTY_HARD] = num_refreshes + bounties_to_give[SPY_DIFFICULTY_MEDIUM] += (base_bounties_to_give[SPY_DIFFICULTY_HARD] - num_refreshes) + + for(var/difficulty in bounties) + QDEL_LIST(bounties[difficulty]) + + var/list/pool = bounty_types[difficulty] + var/amount_to_give = bounties_to_give[difficulty] + var/failed_attempts = num_attempts_override || clamp(amount_to_give * 4, 10, 25) // more potential bounties = more attempts to make one + while(amount_to_give > 0 && failed_attempts > 0) + var/picked_bounty = pick_weight(pool) + var/datum/spy_bounty/bounty = new picked_bounty(src) + if(bounty.initalized) + amount_to_give -= 1 + bounties[difficulty] += bounty + + else + failed_attempts -= 1 + qdel(bounty) + + claimed_bounties_from_last_pool.Cut() + num_refreshes += 1 + refresh_timer = addtimer(CALLBACK(src, PROC_REF(refresh_bounty_list)), refresh_time, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_STOPPABLE) + +/// Forces a refresh of the bounty list. +/// Counts towards [num_refreshes]. +/datum/spy_bounty_handler/proc/force_refresh() + if(refresh_timer) + deltimer(refresh_timer) + + refresh_bounty_list() diff --git a/code/modules/antagonists/spy/spy_uplink.dm b/code/modules/antagonists/spy/spy_uplink.dm new file mode 100644 index 000000000000000..ea6f39fc92d4b11 --- /dev/null +++ b/code/modules/antagonists/spy/spy_uplink.dm @@ -0,0 +1,206 @@ +/** + * ## Spy uplink + * + * Applied to items similar to traitor uplinks. + * + * Used for spies to complete bounties. + */ +/datum/component/spy_uplink + /// Weakref to the spy antag datum which owns this uplink + var/datum/weakref/spy_ref + /// The handler which manages all bounties across all spies. + var/static/datum/spy_bounty_handler/handler + +/datum/component/spy_uplink/Initialize(datum/antagonist/spy/spy) + if(!isitem(parent)) + return COMPONENT_INCOMPATIBLE + + spy_ref = WEAKREF(spy) + + if(isnull(handler)) + handler = new() + +/datum/component/spy_uplink/RegisterWithParent() + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(on_attack_self)) + RegisterSignal(parent, COMSIG_ITEM_PRE_ATTACK_SECONDARY, PROC_REF(on_pre_attack_secondary)) + RegisterSignal(parent, COMSIG_TABLET_CHECK_DETONATE, PROC_REF(block_pda_bombs)) + +/datum/component/spy_uplink/UnregisterFromParent() + UnregisterSignal(parent, list( + COMSIG_ATOM_EXAMINE, + COMSIG_ITEM_ATTACK_SELF, + COMSIG_ITEM_PRE_ATTACK_SECONDARY, + COMSIG_TABLET_CHECK_DETONATE, + )) + +/// Checks that the passed mob is the owner of this uplink. +/datum/component/spy_uplink/proc/is_our_spy(mob/whoever) + var/datum/antagonist/spy/spy_datum = spy_ref?.resolve() + return spy_datum?.owner.current == whoever + +/datum/component/spy_uplink/proc/on_examine(obj/item/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + if(!is_our_spy(user)) + return + examine_list += span_notice("You recognize this as your spy uplink.") + examine_list += span_notice("- [EXAMINE_HINT("Use it in hand")] to view your bounty list.") + examine_list += span_notice("- [EXAMINE_HINT("Right click")] with it on a bounty target to claim it.") + +/datum/component/spy_uplink/proc/block_pda_bombs(obj/item/source) + SIGNAL_HANDLER + + return COMPONENT_TABLET_NO_DETONATE + +/datum/component/spy_uplink/proc/on_attack_self(obj/item/source, mob/user) + SIGNAL_HANDLER + + if(is_our_spy(user)) + INVOKE_ASYNC(src, TYPE_PROC_REF(/datum, ui_interact), user) + return NONE + +/datum/component/spy_uplink/proc/on_pre_attack_secondary(obj/item/source, atom/target, mob/living/user, params) + SIGNAL_HANDLER + + if(!ismovable(target)) + return NONE + if(!is_our_spy(user)) + return NONE + if(!try_steal(target, user)) + return NONE + return COMPONENT_CANCEL_ATTACK_CHAIN + +/// Checks if the passed atom is something that can be stolen according to one of the active bounties. +/// If so, starts the stealing process. +/datum/component/spy_uplink/proc/try_steal(atom/movable/stealing, mob/living/spy) + for(var/datum/spy_bounty/bounty as anything in handler.get_all_bounties()) + if(!bounty.can_claim(spy)) + continue + if(!bounty.is_stealable(stealing)) + continue + if(bounty.claimed) + stealing.balloon_alert(spy, "bounty already claimed!") + return TRUE + if(DOING_INTERACTION(spy, REF(src))) + spy.balloon_alert(spy, "already scanning!") // Only shown if they're trying to scan two valid targets + return TRUE + SEND_SIGNAL(stealing, COMSIG_MOVABLE_SPY_STEALING, spy, bounty) + INVOKE_ASYNC(src, PROC_REF(start_stealing), stealing, spy, bounty) + return TRUE + + return FALSE + +/// Wraps the stealing process in a scanning effect. +/datum/component/spy_uplink/proc/start_stealing(atom/movable/stealing, mob/living/spy, datum/spy_bounty/bounty) + if(!isturf(stealing.loc) && stealing.loc != spy) + to_chat(spy, span_warning("Your uplinks blinks red: [stealing] cannot be extracted from there.")) + return FALSE + + playsound(stealing, 'sound/items/pshoom.ogg', 33, vary = TRUE, extrarange = SILENCED_SOUND_EXTRARANGE, frequency = 0.33, ignore_walls = FALSE) + + var/obj/effect/scan_effect/active_scan_effect = new(stealing.loc) + active_scan_effect.appearance = stealing.appearance + active_scan_effect.dir = stealing.dir + active_scan_effect.makeHologram() + SET_PLANE_EXPLICIT(active_scan_effect, stealing.plane, stealing) + active_scan_effect.layer = stealing.layer + 0.1 + + var/obj/effect/scan_effect/cone/active_scan_cone + if(isturf(stealing.loc) && isturf(spy.loc)) // Cone doesn't make sense if its being held or something + active_scan_cone = new(spy.loc) + var/angle = round(get_angle(spy, stealing), 10) + if(angle > 180 && angle < 360) + active_scan_cone.pixel_x -= 16 + else if(angle < 180 && angle > 0) + active_scan_cone.pixel_x += 16 + if(angle > 90 && angle < 270) + active_scan_cone.pixel_y -= 16 + else if(angle < 90 || angle > 270) + active_scan_cone.pixel_y += 16 + active_scan_cone.transform = active_scan_cone.transform.Turn(angle) + active_scan_cone.alpha = 0 + animate(active_scan_cone, time = 0.5 SECONDS, alpha = initial(active_scan_cone.alpha)) + + . = steal_process(stealing, spy, bounty) + qdel(active_scan_effect) + qdel(active_scan_cone) + return . + +/// Attempts to steal the passed atom in accordance with the passed bounty. +/// If successful, proceeds to complete the bounty. +/datum/component/spy_uplink/proc/steal_process(atom/movable/stealing, mob/living/spy, datum/spy_bounty/bounty) + spy.visible_message( + span_warning("[spy] starts scanning [stealing] with a strange device..."), + span_notice("You start scanning [stealing], preparing it for extraction."), + ) + + if(!do_after(spy, bounty.theft_time, stealing, interaction_key = REF(src))) + return FALSE + if(bounty.claimed) + to_chat(spy, span_warning("Your uplinks blinks red: The bounty for [stealing] has been claimed by another spy!")) + return FALSE + if(spy.is_holding(stealing) && !spy.dropItemToGround(stealing)) + to_chat(spy, span_warning("Your uplinks blinks red: [stealing] seems stuck to your hand!")) + return FALSE + + var/bounty_key = bounty.get_dupe_protection_key(stealing) + handler.all_claimed_bounty_types[bounty_key] += 1 + handler.claimed_bounties_from_last_pool[bounty_key] = TRUE + + bounty.clean_up_stolen_item(stealing, spy, handler) + bounty.claimed = TRUE + + var/atom/movable/reward = bounty.reward_item.spawn_item_for_generic_use(spy) + if(isitem(reward)) + spy.put_in_hands(reward) + + to_chat(spy, span_notice("Bounty complete! You have been rewarded with \a [reward].\ + [reward.loc == spy ? "" : " Find it at your feet."]")) + + playsound(parent, 'sound/machines/wewewew.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + + log_spy("[key_name(spy)] completed the bounty [bounty.name] of difficulty [bounty.difficulty] for \a [reward].") + SSblackbox.record_feedback("nested tally", "spy_bounty", 1, list("[stealing.type]", "[bounty.type]", "[bounty.difficulty]", "[bounty.reward_item.type]")) + + var/datum/antagonist/spy/spy_datum = spy_ref?.resolve() + if(!isnull(spy_datum)) + // "When" TGUI roundend is finished, a list of all bounties complete and their rewards should be put in a collapsible, + // otherwise it's just too much information to display cleanly. (That's why we're only displaying number and rewards) + spy_datum.bounties_claimed += 1 + spy_datum.all_loot += bounty.reward_item.name + + return TRUE + +/datum/component/spy_uplink/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "SpyUplink") + ui.open() + +/datum/component/spy_uplink/ui_data(mob/user) + var/list/data = list() + + data["bounties"] = list() + for(var/datum/spy_bounty/bounty as anything in handler.get_all_bounties()) + UNTYPED_LIST_ADD(data["bounties"], bounty.to_ui_data(user)) + data["time_left"] = timeleft(handler.refresh_timer) + + return data + +/datum/component/spy_uplink/ui_status(mob/user, datum/ui_state/state) + if(isobserver(user) && user.client?.holder) + return UI_UPDATE + return ..() + +/obj/effect/scan_effect + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + anchored = TRUE + layer = ABOVE_ALL_MOB_LAYER + +/obj/effect/scan_effect/cone + name = "holoray" + icon = 'icons/effects/effects.dmi' + icon_state = "scan_beam" + color = "#3ba0ff" + alpha = 200 diff --git a/code/modules/cargo/markets/_market.dm b/code/modules/cargo/markets/_market.dm index 3c264289cd2bf9d..a4af2bc981d947e 100644 --- a/code/modules/cargo/markets/_market.dm +++ b/code/modules/cargo/markets/_market.dm @@ -13,10 +13,7 @@ /// Adds item to the available items and add it's category if it is not in categories yet. /datum/market/proc/add_item(datum/market_item/item) - if(!prob(initial(item.availability_prob))) - return FALSE - - if(ispath(item)) + if(ispath(item, /datum/market_item)) item = new item() if(!(item.category in categories)) diff --git a/code/modules/cargo/markets/market_item.dm b/code/modules/cargo/markets/market_item.dm index 867facf015b98a6..d5689c17a45e6f3 100644 --- a/code/modules/cargo/markets/market_item.dm +++ b/code/modules/cargo/markets/market_item.dm @@ -14,7 +14,7 @@ var/stock /// Path to or the item itself what this entry is for, this should be set even if you override spawn_item to spawn your item. - var/item + var/obj/item/item /// Minimum price for the item if generated randomly. var/price_min = 0 @@ -33,9 +33,18 @@ if(isnull(stock)) stock = rand(stock_min, stock_max) +/datum/market_item/Destroy() + item = null + return ..() + /// Used for spawning the wanted item, override if you need to do something special with the item. /datum/market_item/proc/spawn_item(loc) - return new item(loc) + if(ismovable(item)) + item.forceMove(loc) + return item + if(ispath(item)) + return new item(loc) + CRASH("Invalid item type for market item [item || "null"]") /// Buys the item and makes SSblackmarket handle it. /datum/market_item/proc/buy(obj/item/market_uplink/uplink, mob/buyer, shipping_method) diff --git a/code/modules/cargo/markets/market_telepad.dm b/code/modules/cargo/markets/market_telepad.dm index abdad441ce50035..e99e4b88d223e1b 100644 --- a/code/modules/cargo/markets/market_telepad.dm +++ b/code/modules/cargo/markets/market_telepad.dm @@ -82,11 +82,7 @@ if(receiving) var/datum/market_purchase/P = receiving - if(!P.item || ispath(P.item)) - P.item = P.entry.spawn_item(T) - else - var/atom/movable/M = P.item - M.forceMove(T) + P.item = P.entry.spawn_item(T) use_power(power_usage_per_teleport / power_efficiency) var/datum/effect_system/spark_spread/sparks = new diff --git a/code/modules/hallucination/fake_sound.dm b/code/modules/hallucination/fake_sound.dm index ec578f101d376fd..aaf8ef468230c41 100644 --- a/code/modules/hallucination/fake_sound.dm +++ b/code/modules/hallucination/fake_sound.dm @@ -173,6 +173,7 @@ 'sound/ambience/antag/ling_alert.ogg', 'sound/ambience/antag/malf.ogg', 'sound/ambience/antag/ops.ogg', + 'sound/ambience/antag/spy.ogg', 'sound/ambience/antag/tatoralert.ogg', ) diff --git a/code/modules/logging/categories/log_category_uplink.dm b/code/modules/logging/categories/log_category_uplink.dm index f88d224ad3b3463..4ef0f1af0c01acf 100644 --- a/code/modules/logging/categories/log_category_uplink.dm +++ b/code/modules/logging/categories/log_category_uplink.dm @@ -21,3 +21,8 @@ category = LOG_CATEGORY_UPLINK_SPELL config_flag = /datum/config_entry/flag/log_uplink master_category = /datum/log_category/uplink + +/datum/log_category/uplink_spy + category = LOG_CATEGORY_UPLINK_SPY + config_flag = /datum/config_entry/flag/log_uplink + master_category = /datum/log_category/uplink diff --git a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm index a4bcad876712f29..97a543fa7e72724 100644 --- a/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm +++ b/code/modules/mapfluff/ruins/lavalandruin_code/elephantgraveyard.dm @@ -203,7 +203,7 @@ new /obj/item/reagent_containers/cup/beaker(src) new /obj/item/clothing/glasses/science(src) if(7) - new /obj/item/clothing/glasses/sunglasses(src) + new /obj/item/clothing/glasses/sunglasses/big(src) new /obj/item/clothing/mask/cigarette/rollie(src) else //empty grave diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 582f51fb3aa9c0c..f99c649b50ec26c 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -71,6 +71,11 @@ desc = "It's Officer Beepsky! Powered by a potato and a shot of whiskey, and with a sturdier reinforced chassis, too." health = 45 +/mob/living/simple_animal/bot/secbot/beepsky/officer/Initialize(mapload) + . = ..() + // Beepsky hates people scanning them + RegisterSignal(src, COMSIG_MOVABLE_SPY_STEALING, PROC_REF(retaliate_async)) + /mob/living/simple_animal/bot/secbot/beepsky/ofitser name = "Prison Ofitser" desc = "Powered by the tears and sweat of laborers." @@ -194,6 +199,11 @@ if("arrest_alert") security_mode_flags ^= SECBOT_DECLARE_ARRESTS +/mob/living/simple_animal/bot/secbot/proc/retaliate_async(datum/source, mob/user, ...) + SIGNAL_HANDLER + + INVOKE_ASYNC(src, PROC_REF(retaliate), user) + /mob/living/simple_animal/bot/secbot/proc/retaliate(mob/living/carbon/human/attacking_human) var/judgement_criteria = judgement_criteria() threatlevel = attacking_human.assess_threat(judgement_criteria) diff --git a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm index dfd99e24766f2a5..3b2489022ea45fd 100644 --- a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm +++ b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm @@ -13,6 +13,12 @@ /obj/item/ammo_box/magazine/internal/shot/tube/fire ammo_type = /obj/projectile/bullet/incendiary/shotgun/no_trail +/obj/item/ammo_box/magazine/internal/shot/tube/buckshot + ammo_type = /obj/item/ammo_casing/shotgun/buckshot + +/obj/item/ammo_box/magazine/internal/shot/tube/slug + ammo_type = /obj/item/ammo_casing/shotgun + /obj/item/ammo_box/magazine/internal/shot/lethal ammo_type = /obj/item/ammo_casing/shotgun/buckshot diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 8a6f15e9a981dfe..4e81b1e585638c3 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -97,6 +97,10 @@ desc = "An advanced shotgun with two separate magazine tubes. This one shows signs of bounty hunting customization, meaning it likely has a dual rubber shot/fire slug load." alt_mag_type = /obj/item/ammo_box/magazine/internal/shot/tube/fire +/obj/item/gun/ballistic/shotgun/automatic/dual_tube/deadly + spawn_magazine_type = /obj/item/ammo_box/magazine/internal/shot/tube/buckshot + alt_mag_type = /obj/item/ammo_box/magazine/internal/shot/tube/slug + /obj/item/gun/ballistic/shotgun/automatic/dual_tube/examine(mob/user) . = ..() . += span_notice("Alt-click to pump it.") diff --git a/code/modules/projectiles/pins.dm b/code/modules/projectiles/pins.dm index c4b6f6fb4ce7e43..6f80bf0e21435ac 100644 --- a/code/modules/projectiles/pins.dm +++ b/code/modules/projectiles/pins.dm @@ -387,4 +387,5 @@ /obj/item/firing_pin/Destroy() if(gun) gun.pin = null + gun = null return ..() diff --git a/code/modules/surgery/organs/autosurgeon.dm b/code/modules/surgery/organs/autosurgeon.dm index b577b9f8ec0483e..a2cf91c72f5e9e3 100644 --- a/code/modules/surgery/organs/autosurgeon.dm +++ b/code/modules/surgery/organs/autosurgeon.dm @@ -177,3 +177,8 @@ /obj/item/autosurgeon/syndicate/emaggedsurgerytoolset starting_organ = /obj/item/organ/internal/cyberimp/arm/surgery/emagged + +/obj/item/autosurgeon/syndicate/contraband_sechud + desc = "Contains a contraband SecHUD implant, undetectable by health scanners." + uses = 1 + starting_organ = /obj/item/organ/internal/cyberimp/eyes/hud/security/syndicate diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 61bc9ec6d4e6ecf..46b2470d647f4bb 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -247,6 +247,7 @@ #include "spell_mindswap.dm" #include "spell_names.dm" #include "spell_shapeshift.dm" +#include "spies.dm" #include "spritesheets.dm" #include "stack_singular_name.dm" #include "station_trait_tests.dm" diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_spy.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_spy.png new file mode 100644 index 0000000000000000000000000000000000000000..103e9d60faf7c024d3b069815d7303aacd2bdf32 GIT binary patch literal 751 zcmVStv$Kkdp2ES&>+9>lz`zU)5~-=F>c6!4(Z-{rqm;k4As`|zE-@M! z8m6YEiHV8fucrUt(WR-ju&}VadvR%ObV5Nyh$JngFDV%q8t(4ySsE%KAuAUb8!9R+ zJ3K!jAt4VD>2Cl400DGTPE!Ct=GbNc003lqR9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9` z^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGEX}w$Gg33tGfE(w;*!LYR3KAHiHkEO zv#1!zH00t;D@x2wg|L+sT>V_YCISGS$rvAshC*oo00Fy6L_t(&f$f;>QiCuMMH^aC z{Ay4U5iB6`{;%lW;iiO+qtwDUl|6r!5WJ_;O`^D3DT<;@iZO=8sNfF-k{SfT8lVKz zJ5=yJo6W{06O1l^3LIe=UV^J0jBqoIqDTev3a)|a@ER<`^&WXkeZ-dTjvE0|&xoxcF#ah~UvE1zJ5n>prGFt0$uZHHVIMeznuis6I`W)gS- zUd=HuluBeNd%q4{W|mn3>V2zz~@GWtKb+88rU?=2S8~$t2>L1PyRQ8gL9^BTM0*L h?f$Lfh{ZpT;1ddN{w7lU=XwAD002ovPDHLkV1nr;Ot%04 literal 0 HcmV?d00001 diff --git a/code/modules/unit_tests/spies.dm b/code/modules/unit_tests/spies.dm new file mode 100644 index 000000000000000..b4b1add333cb64a --- /dev/null +++ b/code/modules/unit_tests/spies.dm @@ -0,0 +1,41 @@ +/// Tests spy bounty setup +/datum/unit_test/spy_bounty + +/datum/unit_test/spy_bounty/Run() + var/mob/living/carbon/human/james_bond = allocate(/mob/living/carbon/human/consistent) + james_bond.mind_initialize() + james_bond.equipOutfit(/datum/outfit/job/assistant/consistent) + var/datum/antagonist/spy/spy = james_bond.mind.add_antag_datum(/datum/antagonist/spy) + + var/datum/component/spy_uplink/uplink = spy.uplink_weakref?.resolve() + TEST_ASSERT_NOTNULL(uplink, "Spy failed to be given an uplink!") + + var/datum/spy_bounty_handler/handler = uplink.handler + handler.num_attempts_override = 100 + + for(var/difficulty in handler.possible_uplink_items) + var/list/loot_pool = handler.possible_uplink_items[difficulty] + if(!length(loot_pool)) + TEST_FAIL("No rewards generated for spy bounty difficulty [difficulty]") + + for(var/difficulty in UNLINT(handler.bounty_types)) + var/list/bounty_type_pool = UNLINT(handler.bounty_types[difficulty]) + if(!length(bounty_type_pool)) + TEST_FAIL("No bounty types for spy bounty difficulty [difficulty] found") + + for(var/difficulty in UNLINT(handler.bounties)) + var/list/generated_bounties = UNLINT(handler.bounties[difficulty]) + if(difficulty == SPY_DIFFICULTY_HARD) + if(length(generated_bounties)) + TEST_FAIL("No [difficulty] bounties should not be generated on initial refresh!") + + else + if(!length(generated_bounties)) + TEST_FAIL("No bounties were generated on initial refresh for difficulty [difficulty]") + + handler.force_refresh() + + for(var/difficulty in UNLINT(handler.bounties)) + var/list/generated_bounties = UNLINT(handler.bounties[difficulty]) + if(!length(generated_bounties)) + TEST_FAIL("No bounties were generated on first refresh for difficulty [difficulty]") diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 65935f077e33d4c..bb76564e42c4679 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -149,6 +149,34 @@ SEND_SIGNAL(uplink_handler, COMSIG_ON_UPLINK_PURCHASE, spawned_item, user) return spawned_item +/// Used to create the uplink's item for generic use, rather than use by a Syndie specifically +/// Can be used to "de-restrict" some items, such as Nukie guns spawning with Syndicate pins +/datum/uplink_item/proc/spawn_item_for_generic_use(mob/user) + var/atom/movable/created = new item(user.loc) + + if(isgun(created)) + replace_pin(created) + else if(istype(created, /obj/item/storage/toolbox/guncase)) + for(var/obj/item/gun/gun in created) + replace_pin(gun) + + if(isobj(created)) + var/obj/created_obj = created + LAZYREMOVE(created_obj.req_access, ACCESS_SYNDICATE) + LAZYREMOVE(created_obj.req_one_access, ACCESS_SYNDICATE) + + return created + +/// Used by spawn_item_for_generic_use to replace the pin of a gun with a normal one +/datum/uplink_item/proc/replace_pin(obj/item/gun/gun_reward) + PRIVATE_PROC(TRUE) + + if(!istype(gun_reward.pin, /obj/item/firing_pin/implant/pindicate)) + return + + QDEL_NULL(gun_reward.pin) + gun_reward.pin = new /obj/item/firing_pin(gun_reward) + ///For special overrides if an item can be bought or not. /datum/uplink_item/proc/can_be_bought(datum/uplink_handler/source) return TRUE @@ -168,6 +196,7 @@ //Discounts (dynamically filled above) /datum/uplink_item/discounts category = /datum/uplink_category/discounts + purchasable_from = parent_type::purchasable_from & ~UPLINK_SPY // Probably not necessary but just in case // Special equipment (Dynamically fills in uplink component) /datum/uplink_item/special_equipment @@ -176,6 +205,7 @@ desc = "Equipment necessary for accomplishing specific objectives. If you are seeing this, something has gone wrong." limited_stock = 1 illegal_tech = FALSE + purchasable_from = parent_type::purchasable_from & ~UPLINK_SPY // Ditto /datum/uplink_item/special_equipment/purchase(mob/user, datum/component/uplink/U) ..() diff --git a/code/modules/uplink/uplink_items/ammunition.dm b/code/modules/uplink/uplink_items/ammunition.dm index e88727812528de9..5326880d31be695 100644 --- a/code/modules/uplink/uplink_items/ammunition.dm +++ b/code/modules/uplink/uplink_items/ammunition.dm @@ -53,5 +53,5 @@ For when you really need a lot of things dead." item = /obj/item/ammo_box/a357 cost = 4 - purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS) //nukies get their own version + purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY) //nukies get their own version illegal_tech = FALSE diff --git a/code/modules/uplink/uplink_items/bundle.dm b/code/modules/uplink/uplink_items/bundle.dm index f236aa4da253a9a..b708af62b69c977 100644 --- a/code/modules/uplink/uplink_items/bundle.dm +++ b/code/modules/uplink/uplink_items/bundle.dm @@ -7,11 +7,12 @@ category = /datum/uplink_category/bundle surplus = 0 cant_discount = TRUE + purchasable_from = parent_type::purchasable_from & ~UPLINK_SPY /datum/uplink_item/bundles_tc/random name = "Random Item" desc = "Picking this will purchase a random item. Useful if you have some TC to spare or if you haven't decided on a strategy yet." - item = /obj/effect/gibspawner/generic // non-tangible item because techwebs use this path to determine illegal tech + item = ABSTRACT_UPLINK_ITEM cost = 0 cost_override_string = "Varies" @@ -61,7 +62,7 @@ item = /obj/item/storage/box/syndicate/bundle_a cost = 20 stock_key = UPLINK_SHARED_STOCK_KITS - purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS) + purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY) /datum/uplink_item/bundles_tc/bundle_b name = "Syndi-kit Special" @@ -72,7 +73,7 @@ item = /obj/item/storage/box/syndicate/bundle_b cost = 20 stock_key = UPLINK_SHARED_STOCK_KITS - purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS) + purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY) /datum/uplink_item/bundles_tc/surplus name = "Syndicate Surplus Crate" @@ -81,7 +82,7 @@ Contents are sorted to always be worth 30 TC. The Syndicate will only provide one surplus item per agent." item = /obj/structure/closet/crate // will be replaced in purchase() cost = 20 - purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS) + purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY) stock_key = UPLINK_SHARED_STOCK_SURPLUS /// Value of items inside the crate in TC var/crate_tc_value = 30 @@ -170,5 +171,5 @@ The Syndicate will only provide one surplus item per agent." cost = 20 item = /obj/item/syndicrate_key - purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS) + purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY) stock_key = UPLINK_SHARED_STOCK_SURPLUS diff --git a/code/modules/uplink/uplink_items/clownops.dm b/code/modules/uplink/uplink_items/clownops.dm index 852676dbcbb74b5..56c11fedc0cb820 100644 --- a/code/modules/uplink/uplink_items/clownops.dm +++ b/code/modules/uplink/uplink_items/clownops.dm @@ -8,7 +8,7 @@ cost = 10 item = /obj/item/pneumatic_cannon/pie/selfcharge surplus = 0 - purchasable_from = UPLINK_CLOWN_OPS + purchasable_from = UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/weapon_kits/bananashield name = "Bananium Energy Shield" @@ -18,7 +18,7 @@ item = /obj/item/shield/energy/bananium cost = 16 surplus = 0 - purchasable_from = UPLINK_CLOWN_OPS + purchasable_from = UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/weapon_kits/clownsword name = "Bananium Energy Sword" @@ -27,7 +27,7 @@ item = /obj/item/melee/energy/sword/bananium cost = 3 surplus = 0 - purchasable_from = UPLINK_CLOWN_OPS + purchasable_from = UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/weapon_kits/clownoppin name = "Ultra Hilarious Firing Pin" @@ -51,7 +51,7 @@ item = /obj/item/gun/ballistic/automatic/c20r/toy cost = 5 surplus = 0 - purchasable_from = UPLINK_CLOWN_OPS + purchasable_from = UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/weapon_kits/foammachinegun name = "Toy Machine Gun" @@ -60,7 +60,7 @@ item = /obj/item/gun/ballistic/automatic/l6_saw/toy cost = 10 surplus = 0 - purchasable_from = UPLINK_CLOWN_OPS + purchasable_from = UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/explosives/bombanana name = "Bombanana" @@ -69,7 +69,7 @@ item = /obj/item/food/grown/banana/bombanana cost = 4 //it is a bit cheaper than a minibomb because you have to take off your helmet to eat it, which is how you arm it surplus = 0 - purchasable_from = UPLINK_CLOWN_OPS + purchasable_from = UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/explosives/clown_bomb_clownops name = "Clown Bomb" @@ -81,7 +81,7 @@ item = /obj/item/sbeacondrop/clownbomb cost = 15 surplus = 0 - purchasable_from = UPLINK_CLOWN_OPS + purchasable_from = UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/explosives/clown_bomb_clownops/New() . = ..() @@ -94,7 +94,7 @@ item = /obj/item/grenade/chem_grenade/teargas/moustache cost = 3 surplus = 0 - purchasable_from = UPLINK_CLOWN_OPS + purchasable_from = UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/explosives/pinata name = "Weapons Grade Pinata Kit" @@ -158,4 +158,3 @@ cost = 1 purchasable_from = UPLINK_CLOWN_OPS illegal_tech = FALSE - diff --git a/code/modules/uplink/uplink_items/contractor.dm b/code/modules/uplink/uplink_items/contractor.dm index 6004caf97452ed9..7d261410e314d7a 100644 --- a/code/modules/uplink/uplink_items/contractor.dm +++ b/code/modules/uplink/uplink_items/contractor.dm @@ -13,7 +13,7 @@ item = /obj/item/storage/box/syndicate/contract_kit category = /datum/uplink_category/contractor cost = 20 - purchasable_from = ~(UPLINK_CLOWN_OPS | UPLINK_NUKE_OPS | UPLINK_TRAITORS) + purchasable_from = UPLINK_INFILTRATORS /datum/uplink_item/bundles_tc/contract_kit/purchase(mob/user, datum/uplink_handler/uplink_handler, atom/movable/source) . = ..() @@ -36,7 +36,7 @@ name = "Contract Reroll" desc = "Request a reroll of your current contract list. Will generate a new target, \ payment, and dropoff for the contracts you currently have available." - item = /obj/effect/gibspawner/generic + item = ABSTRACT_UPLINK_ITEM limited_stock = 2 cost = 0 diff --git a/code/modules/uplink/uplink_items/device_tools.dm b/code/modules/uplink/uplink_items/device_tools.dm index 66cb58c7b289956..7f87d93464e48a9 100644 --- a/code/modules/uplink/uplink_items/device_tools.dm +++ b/code/modules/uplink/uplink_items/device_tools.dm @@ -134,7 +134,7 @@ /datum/uplink_item/device_tools/failsafe name = "Failsafe Uplink Code" desc = "When entered the uplink will self-destruct immediately." - item = /obj/effect/gibspawner/generic + item = ABSTRACT_UPLINK_ITEM cost = 1 surplus = 0 restricted = TRUE diff --git a/code/modules/uplink/uplink_items/implant.dm b/code/modules/uplink/uplink_items/implant.dm index 87c9fd6c96c07f1..a2b21574f6f3456 100644 --- a/code/modules/uplink/uplink_items/implant.dm +++ b/code/modules/uplink/uplink_items/implant.dm @@ -49,6 +49,7 @@ // An empty uplink is kinda useless. surplus = 0 restricted = TRUE + purchasable_from = parent_type::purchasable_from & ~UPLINK_SPY /datum/uplink_item/implants/uplink/spawn_item(spawn_path, mob/user, datum/uplink_handler/uplink_handler, atom/movable/source) var/obj/item/storage/box/syndie_kit/uplink_box = ..() diff --git a/code/modules/uplink/uplink_items/job.dm b/code/modules/uplink/uplink_items/job.dm index 3af8674e4fcf5fc..1d67c7fa4c5f586 100644 --- a/code/modules/uplink/uplink_items/job.dm +++ b/code/modules/uplink/uplink_items/job.dm @@ -28,7 +28,7 @@ /datum/uplink_item/role_restricted/bureaucratic_error name = "Organic Capital Disturbance Virus" desc = "Randomizes job positions presented to new hires. May lead to too many/too few security officers and/or clowns. Single use." - item = /obj/effect/gibspawner/generic + item = ABSTRACT_UPLINK_ITEM surplus = 0 limited_stock = 1 cost = 2 @@ -286,6 +286,13 @@ restricted_roles = list(JOB_CLOWN) surplus = 10 +/datum/uplink_item/role_restricted/clowncar/spawn_item_for_generic_use(mob/user) + var/obj/vehicle/sealed/car/clowncar/car = ..() + car.enforce_clown_role = FALSE + var/obj/item/key = new car.key_type(user.loc) + car.visible_message(span_notice("[key] drops out of [car] onto the floor.")) + return car + /datum/uplink_item/role_restricted/his_grace name = "His Grace" desc = "An incredibly dangerous weapon recovered from a station overcome by the grey tide. Once activated, He will thirst for blood and must be used to kill to sate that thirst. \ @@ -298,6 +305,7 @@ cost = 20 surplus = 0 restricted_roles = list(JOB_CHAPLAIN) + purchasable_from = ~UPLINK_SPY /datum/uplink_item/role_restricted/concealed_weapon_bay name = "Concealed Weapon Bay" @@ -381,3 +389,4 @@ restricted_roles = list(JOB_MIME) restricted = TRUE refundable = FALSE + purchasable_from = parent_type::purchasable_from & ~UPLINK_SPY diff --git a/code/modules/uplink/uplink_items/nukeops.dm b/code/modules/uplink/uplink_items/nukeops.dm index d8bead5da6781ee..127f17e84729b4f 100644 --- a/code/modules/uplink/uplink_items/nukeops.dm +++ b/code/modules/uplink/uplink_items/nukeops.dm @@ -76,26 +76,28 @@ name = "12g Buckshot Drum (Bulldog)" desc = "An additional 8-round buckshot magazine for use with the Bulldog shotgun. Front towards enemy." item = /obj/item/ammo_box/magazine/m12g + purchasable_from = parent_type::purchasable_from | UPLINK_SPY /datum/uplink_item/ammo_nuclear/basic/slug name = "12g Slug Drum (Bulldog)" desc = "An additional 8-round slug magazine for use with the Bulldog shotgun. \ Now 8 times less likely to shoot your pals." item = /obj/item/ammo_box/magazine/m12g/slug + purchasable_from = parent_type::purchasable_from | UPLINK_SPY /datum/uplink_item/ammo_nuclear/incendiary/dragon name = "12g Dragon's Breath Drum (Bulldog)" desc = "An alternative 8-round dragon's breath magazine for use in the Bulldog shotgun. \ 'I'm a fire starter, twisted fire starter!'" item = /obj/item/ammo_box/magazine/m12g/dragon - purchasable_from = UPLINK_NUKE_OPS + purchasable_from = parent_type::purchasable_from | UPLINK_SPY /datum/uplink_item/ammo_nuclear/special/meteor name = "12g Meteorslug Shells (Bulldog)" desc = "An alternative 8-round meteorslug magazine for use in the Bulldog shotgun. \ Great for blasting holes into the hull and knocking down enemies." item = /obj/item/ammo_box/magazine/m12g/meteor - purchasable_from = UPLINK_NUKE_OPS + purchasable_from = parent_type::purchasable_from | UPLINK_SPY // ~~ Ansem Pistol ~~ @@ -109,24 +111,28 @@ name = "10mm Handgun Magazine (Ansem)" desc = "An additional 8-round 10mm magazine, compatible with the Ansem pistol." item = /obj/item/ammo_box/magazine/m10mm + purchasable_from = parent_type::purchasable_from | UPLINK_SPY /datum/uplink_item/ammo_nuclear/ap/m10mm name = "10mm Armour Piercing Magazine (Ansem)" desc = "An additional 8-round 10mm magazine, compatible with the Ansem pistol. \ These rounds are less effective at injuring the target but penetrate protective gear." item = /obj/item/ammo_box/magazine/m10mm/ap + purchasable_from = parent_type::purchasable_from | UPLINK_SPY /datum/uplink_item/ammo_nuclear/hp/m10mm name = "10mm Hollow Point Magazine (Ansem)" desc = "An additional 8-round 10mm magazine, compatible with the Ansem pistol. \ These rounds are more damaging but ineffective against armour." item = /obj/item/ammo_box/magazine/m10mm/hp + purchasable_from = parent_type::purchasable_from | UPLINK_SPY /datum/uplink_item/ammo_nuclear/incendiary/m10mm name = "10mm Incendiary Magazine (Ansem)" desc = "An additional 8-round 10mm magazine, compatible with the Ansem pistol. \ Loaded with incendiary rounds which inflict less damage, but ignite the target." item = /obj/item/ammo_box/magazine/m10mm/fire + purchasable_from = parent_type::purchasable_from | UPLINK_SPY //Medium-cost: 14 TC each. Meant for more expensive purchases with a goal in mind. @@ -197,6 +203,7 @@ desc = "A speed loader that contains seven additional .357 Magnum rounds; usable with the Syndicate revolver. \ For when you really need a lot of things dead. Operatives get a discount from most of our agents!" item = /obj/item/ammo_box/a357 + purchasable_from = parent_type::purchasable_from | UPLINK_SPY /datum/uplink_item/ammo_nuclear/special/revolver/phasic name = ".357 Phasic Speed Loader (Revolver)" @@ -204,6 +211,7 @@ These bullets are made from an experimental alloy, 'Ghost Lead', that allows it to pass through almost any non-organic material. \ The name is a misnomer. It doesn't contain any lead whatsoever!" item = /obj/item/ammo_box/a357/phasic + purchasable_from = parent_type::purchasable_from | UPLINK_SPY /datum/uplink_item/ammo_nuclear/special/revolver/heartseeker name = ".357 Heartseeker Speed Loader (Revolver)" @@ -212,6 +220,7 @@ Brought to you by Roseus Galactic!" item = /obj/item/ammo_box/a357/heartseeker cost = 3 + purchasable_from = parent_type::purchasable_from | UPLINK_SPY // ~~ Grenade Launcher ~~ // 'If god had wanted you to live, he would not have created ME!' @@ -591,7 +600,7 @@ desc = "An upgraded, elite version of the Syndicate MODsuit. It features fireproofing, and also \ provides the user with superior armor and mobility compared to the standard Syndicate MODsuit." item = /obj/item/mod/control/pre_equipped/elite - purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS + purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/suits/energy_shield name = "MODsuit Energy Shield Module" @@ -599,28 +608,28 @@ before needing to recharge. Used wisely, this module will keep you alive for a lot longer." item = /obj/item/mod/module/energy_shield cost = 8 - purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS + purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/suits/emp_shield name = "MODsuit Advanced EMP Shield Module" desc = "An advanced EMP shield module for a MODsuit. It protects your entire body from electromagnetic pulses." item = /obj/item/mod/module/emp_shield/advanced cost = 5 - purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS + purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/suits/injector name = "MODsuit Injector Module" desc = "An injector module for a MODsuit. It is an extendable piercing injector with 30u capacity." item = /obj/item/mod/module/injector cost = 2 - purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS + purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/suits/holster name = "MODsuit Holster Module" desc = "A holster module for a MODsuit. It can stealthily store any not too heavy gun inside it." item = /obj/item/mod/module/holster cost = 2 - purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS + purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/device_tools/medgun_mod name = "Medbeam Gun Module" @@ -665,7 +674,7 @@ In its crowbar configuration, it can be used to force open airlocks. Very useful for entering the station or its departments." item = /obj/item/crowbar/power/syndicate cost = 4 - purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS + purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY /datum/uplink_item/device_tools/medkit name = "Syndicate Combat Medic Kit" @@ -692,7 +701,7 @@ desc = "A potion recovered at great risk by undercover Syndicate operatives and then subsequently modified with Syndicate technology. \ Using it will make any animal sentient, and bound to serve you, as well as implanting an internal radio for communication and an internal ID card for opening doors." cost = 4 - purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS + purchasable_from = UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY restricted = TRUE // Implants @@ -717,6 +726,7 @@ This will permanently destroy your body, however." item = /obj/item/storage/box/syndie_kit/imp_microbomb cost = 2 + purchasable_from = UPLINK_NUKE_OPS | UPLINK_SPY /datum/uplink_item/implants/nuclear/macrobomb name = "Macrobomb Implant" @@ -732,18 +742,21 @@ Prevents collapsing from critical condition, but explodes after a while." item = /obj/item/storage/box/syndie_kit/imp_deniability cost = 6 + purchasable_from = UPLINK_NUKE_OPS | UPLINK_SPY /datum/uplink_item/implants/nuclear/reviverplus name = "Reviver Implant" desc = "This implant will attempt to revive and heal you if you lose consciousness. Comes with an autosurgeon." item = /obj/item/autosurgeon/syndicate/reviver cost = 8 + purchasable_from = UPLINK_NUKE_OPS | UPLINK_SPY /datum/uplink_item/implants/nuclear/thermals name = "Thermal Eyes" desc = "These cybernetic eyes will give you thermal vision. Comes with a free autosurgeon." item = /obj/item/autosurgeon/syndicate/thermal_eyes cost = 8 + purchasable_from = UPLINK_NUKE_OPS | UPLINK_SPY /datum/uplink_item/implants/nuclear/implants/xray name = "X-ray Vision Implant" @@ -756,6 +769,7 @@ desc = "This implant will help you get back up on your feet faster after being stunned. Comes with an autosurgeon." item = /obj/item/autosurgeon/syndicate/anti_stun cost = 8 + purchasable_from = UPLINK_NUKE_OPS | UPLINK_SPY // Badass (meme items) diff --git a/code/modules/uplink/uplink_items/species.dm b/code/modules/uplink/uplink_items/species.dm index 54ba353c00adb23..5eb4bbdcb17764d 100644 --- a/code/modules/uplink/uplink_items/species.dm +++ b/code/modules/uplink/uplink_items/species.dm @@ -4,7 +4,7 @@ /datum/uplink_item/species_restricted category = /datum/uplink_category/species - purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS) + purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_SPY) /datum/uplink_item/species_restricted/moth_lantern name = "Extra-Bright Lantern" diff --git a/code/modules/uplink/uplink_items/spy_unique.dm b/code/modules/uplink/uplink_items/spy_unique.dm new file mode 100644 index 000000000000000..2f9c4b32576dcfc --- /dev/null +++ b/code/modules/uplink/uplink_items/spy_unique.dm @@ -0,0 +1,123 @@ +/datum/uplink_category/spy_unique + name = "Spy Unique" + +// This is solely for uplink items that the spy can randomly obtain via bounties. +/datum/uplink_item/spy_unique + category = /datum/uplink_category/spy_unique + cant_discount = TRUE + surplus = FALSE + purchasable_from = UPLINK_SPY + // Cost doesn't really matter since it's free, but it determines which loot pool it falls into. + // By default, these fall into easy-medium spy bounty loot pool + cost = SPY_LOWER_COST_THRESHOLD + +/datum/uplink_item/spy_unique/syndie_bowman + name = "Syndicate Bowman" + desc = "A bowman headset for members of the Syndicate. Not very conspicuous." + item = /obj/item/radio/headset/syndicate/alt + cost = 1 + +/datum/uplink_item/spy_unique/megaphone + name = "Megaphone" + desc = "A megaphone. It's loud." + item = /obj/item/megaphone + cost = 1 + +/datum/uplink_item/spy_unique/combat_gloves + name = "Combat Gloves" + desc = "A pair of combat gloves. They're insulated!" + item = /obj/item/clothing/gloves/combat + cost = 1 + +/datum/uplink_item/spy_unique/krav_maga + name = "Combat Gloves Plus" + desc = "A pair of combat gloves plus. They're insulated AND you can do martial arts with it!" + item = /obj/item/clothing/gloves/krav_maga/combatglovesplus + +/datum/uplink_item/spy_unique/tackle_gloves + name = "Guerrilla Gloves" + desc = "A pair of Guerrilla gloves. They're insulated AND you can tackle people with it!" + item = /obj/item/clothing/gloves/tackler/combat/insulated + +/datum/uplink_item/spy_unique/kudzu + name = "Kudzu" + desc = "A packet of Kudzu - plant and forget, a great distraction." + item = /obj/item/seeds/kudzu + +/datum/uplink_item/spy_unique/big_knife + name = "Combat Knife" + desc = "A big knife. It's sharp." + item = /obj/item/knife/combat + +/datum/uplink_item/spy_unique/switchblade + name = "Switchblade" + desc = "A switchblade. Switches between not sharp and sharp." + item = /obj/item/switchblade + +/datum/uplink_item/spy_unique/sechud_implant + name = "SecHUD Implant" + desc = "A SecHUD implant. Shows you the ID of people you're looking at. It's also stealthy!" + item = /obj/item/autosurgeon/syndicate/contraband_sechud + +/datum/uplink_item/spy_unique/rifle_prime + name = "Bolt-Action Rifle" + desc = "A bolt-action rifle, with a scope. Won't jam, either." + item = /obj/item/gun/ballistic/rifle/boltaction/prime + cost = SPY_UPPER_COST_THRESHOLD + +/datum/uplink_item/spy_unique/cycler_shotgun + name = "Cycler Shotgun" + desc = "A cycler shotgun. It's a shotgun that cycles between two barrels." + item = /obj/item/gun/ballistic/shotgun/automatic/dual_tube/deadly + cost = SPY_UPPER_COST_THRESHOLD + +/datum/uplink_item/spy_unique/bulldog_shotgun + name = "Bulldog Shotgun" + desc = "A bulldog shotgun. It's a shotgun that shoots bulldogs." + item = /obj/item/gun/ballistic/shotgun/bulldog/unrestricted + cost = SPY_UPPER_COST_THRESHOLD + +/datum/uplink_item/spy_unique/ansem_pistol + name = "Ansem Pistol" + desc = "A pistol that's really good at making people sleep." + item = /obj/item/gun/ballistic/automatic/pistol/clandestine + cost = SPY_UPPER_COST_THRESHOLD + +/datum/uplink_item/spy_unique/rocket_launcher + name = "Rocket Launcher" + desc = "A rocket launcher. I would recommend against jumping with it." + item = /obj/item/gun/ballistic/rocketlauncher + cost = SPY_UPPER_COST_THRESHOLD - 1 // It's a meme item + +/datum/uplink_item/spy_unique/shotgun_ammo + name = "Box of Buckshot" + desc = "A box of buckshot rounds for a shotgun. For when you don't want to miss." + item = /obj/item/storage/box/lethalshot + cost = 1 + +/datum/uplink_item/spy_unique/shotgun_ammo/breacher_slug + name = "Box of Breacher Slugs" + desc = "A box of breacher slugs for a shotgun. For making a good first impression." + item = /obj/item/storage/box/breacherslug + +/datum/uplink_item/spy_unique/shotgun_ammo/slugs + name = "Box of Slugs" + desc = "A box of slugs for a shotgun. For big game hunting." + item = /obj/item/storage/box/slugs + +/datum/uplink_item/spy_unique/stealth_belt + name = "Stealth Belt" + desc = "A stealth belt that lets you sneak behind enemy lines." + item = /obj/item/shadowcloak/weaker + cost = SPY_UPPER_COST_THRESHOLD + +/datum/uplink_item/spy_unique/katana + name = "Katana" + desc = "A really sharp Katana. Did I mention it's sharp?" + item = /obj/item/katana + cost = /datum/uplink_item/dangerous/doublesword::cost // Puts it in the same pool as Desword + +/datum/uplink_item/spy_unique/medkit_lite + name = "Syndicate First Medic Kit" + desc = "A syndicate tactical combat medkit, but only stocked enough to do basic first aid." + item = /obj/item/storage/medkit/tactical_lite diff --git a/code/modules/uplink/uplink_items/stealthy.dm b/code/modules/uplink/uplink_items/stealthy.dm index 793120fe56f346b..fb450fb68df9360 100644 --- a/code/modules/uplink/uplink_items/stealthy.dm +++ b/code/modules/uplink/uplink_items/stealthy.dm @@ -102,4 +102,4 @@ cost = 7 surplus = 50 limited_stock = 1 - purchasable_from = ~(UPLINK_NUKE_OPS | UPLINK_CLOWN_OPS | UPLINK_INFILTRATORS) + purchasable_from = UPLINK_TRAITORS | UPLINK_SPY diff --git a/code/modules/uplink/uplink_items/stealthy_tools.dm b/code/modules/uplink/uplink_items/stealthy_tools.dm index 60f007ebae77240..59b8f6fca77e6fb 100644 --- a/code/modules/uplink/uplink_items/stealthy_tools.dm +++ b/code/modules/uplink/uplink_items/stealthy_tools.dm @@ -102,7 +102,7 @@ /datum/uplink_item/stealthy_tools/telecomm_blackout name = "Disable Telecomms" desc = "When purchased, a virus will be uploaded to the telecommunication processing servers to temporarily disable themselves." - item = /obj/effect/gibspawner/generic + item = ABSTRACT_UPLINK_ITEM surplus = 0 progression_minimum = 15 MINUTES limited_stock = 1 @@ -117,7 +117,7 @@ /datum/uplink_item/stealthy_tools/blackout name = "Trigger Stationwide Blackout" desc = "When purchased, a virus will be uploaded to the engineering processing servers to force a routine power grid check, forcing all APCs on the station to be temporarily disabled." - item = /obj/effect/gibspawner/generic + item = ABSTRACT_UPLINK_ITEM surplus = 0 progression_minimum = 20 MINUTES limited_stock = 1 diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index fcb4e262d7c896a5139a50252a4231aea2514599..d0734355c5e3f53fbee0d8d2faae5bcc3fa8472b 100644 GIT binary patch delta 110205 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 literal 8761 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 Ho7evfV0d4v diff --git a/sound/ambience/antag/spy.ogg b/sound/ambience/antag/spy.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1a5c64a3979b1de045ac4b6ec382c891e3a30ac2 GIT binary patch literal 218533 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

BwPI4llz!j z#B|u`RcR<|qC+KJQME*d?h=F5OXB8JD>13jaUE^-aR#|5?J~c=ef`Ng?7&ks0G7aC zuZD9e6%+`TUU2vQ%+vYCQa&su^23yPPeD^u;>v`u>?C_WLU2O5Ta(}4*><$81m4Rm z5@r3P3*m^+3qp-1w8r*Yqu`F@-=CR>gD*lJ)N#;LGa_9dl>`r{S7>h%FAhyTjbihx)En;$z&(|MQyxzz-&X2vfDYj3T*x zgWVE`XID>uUH8wm!e2#lHa)3!j~b|PN^CJtU79!c^E8*KZFHzjuN<+*2S#NogW$6k zRvaB*8$E|7-#JWTE7nC+&kS$grIq_ZDzmRW*mHY&YnQbSdlkOkZ-4TzXG0}g79CYJ zf<*@Cyzv*Jtd{Cznz4w31x|2+pd2+C}3%$qQF}`vEq2|GW+w=27JE!B=Jw zBT@2BUNTRZ$U8}0d1Zs!Tjee2*9QMQCw`+p^Ln3q>i(oC&(t9Ymv#G$*m}*QlS~uF z_jx+G;?ZWnzmu%GDfgQNNsoJllud^c`c=lnxXZ}Y+<>Z6E!vD=h zJ>&pV$`6?r>+@DmYMu?Zd1zo46(pWHCOp{21nzFvqmCR||Ez{3q}1p?Fg_W6R&4FR z21j>x%IAEM#%2Z)Y20beV5F_rCam5V%=Tt zBiN-wr6SUW9LJwO#|v19zI*&*P1EVVjlLPn9Xo#3ZZp^LZm8_<#wfd# z9gZ986+l?RD4{ZOt(j5%vg15`2?G&a6tYOS0b)N3z0_?^$*5p{sJ`zJwrz7B66X4d z@uns$>I$OMGQ(ERoMkW{4+%2f~KdG9SY`P5VHG}pj7t>2uPp|Zd zjX!TwVNG9Lz|^HMnCLt*pJ}0mxemXC8kz3z`t7vk_tqoqsxh zH`A;#hd)Q?y=aTSc&_E7r2+jbIQx;HOD8?Bf3vh26)bumwsiuvKPTTfF~ zuA+$vdVx(AlrR=aVAO+OHu1~_?&im`Dgn+BehMMtu%V%peXH<$X*W-0K_7#noWnFU z=w96()X-X$^g}Wv(Bvc^y)IS}Yz_e+>Y8yy)eK^0Zx!A{d0OlIR7Oe%a|pYRNl=3p zc`t+F#dqi^UzUe-)fxM01_v6NG!>M0iaQJ;QK%>@2xTykVMIn(ACS!Xxx=NDBPE+B zP?GcSI3KIP6xFj+YR~K_vRJor7L-Z)$23F0weB*FKHsNnuMv|DwzA>(dJLD+Iu!Wf z*!|4-IUp3wZg(e_LFn-SP3_cGHqQuhQ_#y_Ur`}*K4%ris^i+BG}i#m&rG!RR6kLl zi;$bH!P{#M8Y{9)=kgaC1*l*wtC0{y@2TlrT=`ic5QFm)9!q#GKS=Gh0(pv0BHO|9 zAW&26)tm+hdc^@}Yd0TQ3*HNT_?L@Z2C030#_8jKZeC4yos1gxJNQ#rw&9>v>w`qC zG9JkEh>Y07*vw0=#)2IAt~PPYeEe6?qKyq*7(`ttoMmhCy{hM;FAVnoH^-LyVv$*Y zW=*#a4y*W1y|&2HD(Q{+u!EQvRF^|-?BWhsm_!*@PKIMD^uLZz2tPNXlfU17EIcDD ztG5xQ=Us&Y+i}H1f{dj8y(PB8gMQ}7Eh?wX)3pQ7>lytYf4(S1nk!t=Q)%> z+9FjLP19}nGL^gg!xCVO=s$Gfx}{oYfBbOvz0ll_-PB|)Nwy=_il|$mM9jl)+LzB= z13J0Y7hL#UJ}+oLcaJDUxL%9eVu}(3x|KkhM>N35-z;j^8!u&57uJ+yM4Q(VfBYz$}`gkesA z{?&5eWT|V4C-sXtzKhR@&Qzn$pKW%b`$|COFr663kJS866Q5hRxTW$v(*Qc(KR+5C z`vOc?fX*$ozrk+73^_&~JRTA!I+ppvPq{ z2brR@B8i9E8Xr2o0Q zDYmF%Y!19!cU{WChJK}4Vw$}6L{n(nPG*E;K*g}u1$*;vM1aOG%d%fE?`Ezu0nBUl zZ`x^Ii#G>_U<01@^x5(}aRCOZOv-Xm;wvwg4w zW@DG>{GO+(MIF=R{|EYNG6V1oDDK8jxRrSu3GCy{eH75Xvw;#%q=hMZz6eX2jaL}~ zx5l12O|=JOUR$9^s}dl)M;P-|HqmZ^+%5(P)pH?*ZK>!8(EPS-$J3?U@L&x0ycW4y z4fVXpdc=5z0Px;!%L|(5k@<{tjV5#>itjAl?p0^#-qbXe8+2qlraAQjyefqljxdEP$_iNKK0guMv-U#!LJeTO}(MleWpchysXNJ@i7O34!ib`FmTVNQC zj^qw@j4^&nqblg#rNA&CWzo zQp`r5`hq$S!78S@!KhAeOgspUHxiJATdk3efPJ2>(+~& z7O`@fTIsp}=JAlFM33M~;|qb8sfglc&zq@&{VrQ=xMxHoZZ*}}%MXb;)ZwXfhkb%J zkLl(9DB_@m`h()~(;x-Y4Oenv!&)Emt(zKvB5t&__{VmHZjG#(>K0!bcqn$RNW>mD z60hc#V(S8-Yf_Wp6utC-NRu2J<1;%tT=z?dRDO-Zo@-#@7>iH}$FlDGQ} zaC$I*eca_qw=)u4cSIGd6^>RV=VG?Xw##DN@8#aRY$VaWb5Gzlbj2flX%caTV@kc^ z7y;r!b+jQ6)Y1PkLbg9l7EGo1Yk;Z=TdfF0up)3uB+eorCw1nutdYVxNf1b9(pMTZ zh;n8n6v}@Aj1W+db_A~6NE?t_TT^n0e>-w{bHcdwMYCX@zxz$8%x(jb)=^_ggSu3a zc@Ol{jBsZ@{qr5+6?*|{+jx??!HGH+KZpeDU$?b27!L^AX@XWEPyyGEcn9})eBS;` zrEt;)2q+4jENcFeF)*=tZYNwQJVHEY)_C=iAuX$_2MVoTtSG;CoV;E7zQ%j+R^#4t z>w+mLPeL)FpnVar^TR%KkcU;qYYl{>?ZcN*Mi4r!FLk*xmn zm|xa#EbyC$De<(aYkxV^|BJoyv!$+KY6y-BR2YQ$_~O;NMjr^YM;D+Ve%?Ov?)~|< z57^7r-lTvun!B&U$K#AEXacF$Cc>MROYmvZVasa9v`Vk!u&FudkZ4KBRw_ zSb?{ZxMe`B<1`Fd>LGU6y?m0-k+h{j8om+P-Sa-5hR6Nr9laDa&_*_ldc#Sl=JJ|; z+T9uMPm>lnynguN)Z>=r`5&oqoeV_znc=Jc{Ut@Fq;jDrdb4I0r z-{89bOWrqH7uO5h%lcknpk_|>l!$$zM<;2+TGrAVxLm6W&I-2Z2cd~A5%kY^iz)SPA2MSQ9G^#y7mA{}kT z4kjLf^(39i!&@*4JVGH-Y(bfAa_>}@6qGAbkYSTOld(Iy&Fj|(Ec(Kn^DJR4EJfeb zgS{eK6d;CK{BG_V#tYyP?!R;A-VZ5(J&W{3TBeP9i4Xt9`_1*{Ht*zBZk31OD{#rZFO$b^^wL&K;0VvSO@pS}$HAIxnP$kG?0W`(+4 zY3Q21ub%zp2G{E&v5fz#(pdhVN+U%*ixwrmCUH`JQ1gJJspOO>iZ8{J`f{OW^tdeX zSgX=p07fl4Brg8Cl6?OcUwkIgYToBVe6INnSLGU8L!A$cuTSSrNi{;IL26J})}P^! zb`4=Gn|ZAokFhT@Y}G&tK*im^qN?ymyRHioVO#J~%5&`hon3cR_EY)(yOtNb{21xCq-qeQz`1yvgHSi@>RL zeUO;#%rHjDU?>_I8^nd5`?`8P!dknmcQMfLsR}~z8G?5Ko>8$J1{oXf#(3}yTu13P z+1$=QvQht35;AXx{A`)}-t9K-?nqZ~6xMesIYsvtYvoJB*~x-X?M|G|n~~f`Io<%r z{qr3|Rz6eff!^bNtbWc}Lj0*X4rj}2anNZ5*%_ZPkHb5^Mj{qJbAxsg-^lse37&93 zp6Z$?sP7}$aqC6gp!8Y=h)?a&iOpPLundO2Lg_2UFrxb8?`@HupQE}0)a%8CS_V8` zj1k_u?OGeuDPpUXEJ(*GBa;0 zN_QwB2uMhGcL>rg(k$JzAl=PUyZi3{dES}loSB{dupf4=Ip@Cb>-v=nP7UL5axk`D zNiy|*TH013=;r56;4OMN+{EOnLBEfj=o>(?8$S;lVm->^KP(ZO@nOa94#yz)PdYu+ zU$usHUjl3UG&derKk1&jP?(ApR07OLOT{d8?1lxFm$fUVm*d7_Y9g{4xGv6I=qp`HQV4jCRNhZ^H{?`&)79em)qr4LYCODOyL9w zJ;&baQ9+Uj*mW1p{Z~I0)ZF{ohgBT~K?!M&3aaOBQ5Ty&1VC*~puZI`CC3xoUW`>K zEUebOw9MWkbErrKZFsF6hgYW`WOs9ZHxdZu;@~_mCUD8Up-}U?_N1TVZX#W(fbV$g zCpQKlPkJse$Q}-vcZ^1azr#*DlkO0!LYlCV{Ybiu2>07Bu9}M5r4^l&f?7JV?vIY| za`O_TQ=R%3{(PxQ;Xa1@EOzXB4`eN4x8x>#DKDwGcn6`3rHX9(MdV#e$Z;YlBOu}} zTu<21)@Rto9{}oNq<>67*>!6y<$V|)?1iWAKK|%VPvDYdz&MFw-_cHzIv8ON%^pC);x4wkixb(~16tfW z)FQT0dptD8OjPt`T^^jIt|#5&eCjuil%VhWq{94t=9Iw6zR|6qqT=Tz4xNyX9QRw0 zu~#IzCdEwfr8Y;hl^$BD``-)a#>igJYgdoHg*I1MHtfiGPS>E@-3PA~>873@@z@p{ zv#VxIKvGgsI#uWpY`11{*-@oD zOXu+QHibW~r(fVv$}9Tou#F9;ld*%zKk$3j{?1OX??RUO0AZK3teJRHAh|g}*;w?m`gkY&03A_&HcZR>Pgjkgi!h7I_=U1#$h(knlv1hgNnLzUi21BD z+AETjbEv#b3iB%9VwUTBO^KpNsD2BY*DlB?g4tA5UJyPFvO1bj_rI^B6z&JpkR9 zToB_wBRn~pFJ_uWxj;wzi!cYA1%Blr{=CDKW+142T2fS&sV~Rlakev+9S6pbm z3vk0oWEKU*lfc4~!8-OgSfOjFC;ZG{Erozly~WmIb^SOuHy0EIB3wXu(|DkDFt6f< zzE15~_ieZM|(AP5=oxj;wn)l0ZCSWe&T-M#;qA^@J^!3SiR0lf68vu3_uwe}Nk z{QQ^y@UEyU0(h=>LTC3jqxy9^|6S-xqEsf=pf3g)R!moDT@PD%r90v-EwN-Jw%1aeiIFT6E8LR?fVt}9U*p% z{0A2Y*IPNxRAiq9%pc_~bYwoNd3E-y<4J#pc@B(auFQ(zXmZ~*zU%bp|3MSAp0da<5D*kcIPp%U(~n*|CKL`o7OgE0z--atzL?^ zj^$$EG66v6F^6H80KJkw>k~S9OrUuFUhAL7m&yO=+DjvJh#yH(${kS`4_&7L3uUQ& zHD$ks|6{=`y~YqbEV*tyS^|IVEUP+^?obw)`rX3DnSa9Y7`e)$c&;_Jzr`>S->Cjq z)EfDox7~QVb5iUcd2_YP?B^)Zb1ZfW)uBL}jr?mtHGSu}g1dl9EIk(B0~WQ#36LAp z1D;9Mu;2x+{4!bVwDR)o1wQB>x7VQ`i8tNiz{P#irN|81s`Y7O&GeDfI&+x*o>Ie_VW4(-*#A z=+GeUOtDfmO)N7Z=E+P6c8^wwKSxYbEv;fg&B9i(C0^~!3u)p`8^+#t>k$Sh8J<*y z40*`DQ0yGGx_)Ljd^rET5?m*_5-M=zH2M-S0ssXo8U`>S5epyQNI!8<^~(|Ibgwzx zBi-56)xiGD6s?!cAf%YTJn1h5H}SCwwk)T#(!DtV#|KLy+T^uH7v;s=AZEIm7KW{ z8w9kC9aHLapO*O5QY-L`vLv>;MtAsY!__uPO1T&}UI!#aB}m%%`Q!Xpp-q^x(!P4% zT30TtEwrrfW^;`3^t=j7_?R^y;ju44YqFh4S6J3wQI-wkQlIhJjtBw8dlgyDE9M-M z*ed$%LRhiFFd$PGuixdHwz66)&y>>Iy4IC~5=HDDQXB@FPUe+1j_>ch$3AKAMVkgdT_LixK=Pon{o=+UN zZwmJA;4&araqqKEl8=x6+;7EIIvR^Oa&@5A1u>ZxbbU09)hR~9Vh}YxgVrY*4V0H^ z>b!dCezhN?k<2+$PqruTQ`)QNOc}EOy1mF0)O-)t)NY*$9AoU4w|Y!{^gNcN!JH7+(T}hsE;6$)OR?KIVVy%#vJJa#M4K!>1`U! zF7lDy_7(mq4NJ(W4k}-WjcE|V$?}Oq{`|vi(&;>JOq68T%_&9`;x41wS8qAVGlJqqut&g0_H6{XRPHBeu#($+yM>qI`s1JmMc}Zrc?X8Dt(JtM5 zW2SRYXqF=|L+q`hGDByWs>gS_1krtFyh=PJ$3LRzf>o(4mYSUe$)Xao^Y~aV;jKLX ztGaQfcVvEqyT7QqGrQktMN1#*`Y%#Sd+2%T7EIDr<5l|Q2PaHNR+RMIp(V021-j*( zzIr>RBeZi&k8OLM&^{_?ymPG%@$y7T6w=eP`j1L|#rfp$Efwo)`yG;Y*2_Rbl^E@? zgcVs36jF4L2{vtG0%e5^?)DL5j6Uxw*)Sjrl7YK&EM7isuEN{9Hr+6CpxfB^z{sf0JN!4>-)A zj=CdgoNba40_TYD_p_y?+Zj}UHYs~P@nD{Iy0CP94b99BZRuMyM7G|YRNY=ot-CGG z@_LFaHTjxkpS=1uqN09zeFg`=@Z3aCIQGs@uWMZipMbw~J3azC{N!66yRX|z9g^tM zKk-kw*nD2{@r5$4>9(&E;`EJ^9|+1+sutvEmSt-Xc_^j0D^gR%nCO()z2wQTil4pw zF6>6GVp`%vP!-ODvwvWYd+FL>_09>QG>bdX16RUPpOVA)J*p2XySp3Aed5?+K8FGl zoygQkHzy!-saV@}8{R#)K1E!Csku~_M+GQivco6%dZTGaP?-j^7Jl#K4L$h$@;ILs zG9&kPFE@d`CGty4wXf7liUBByzN^utHsT9eB1_QuT){A!iX_WC&&cS^2T0+!x2A}x z;23oMGG)6e@69+gn_)FVPmFi3jiM^ep{Bmx#?QuMpdxM&PU63DFK+Sch{!DfnbPefVvEWH(jATk!Rz}+f1h{WS&H`twUA}oVx#X0Vxz3hh>zU|1S=#o%bvrlp=-p7UEO zIn3jpVxjLC<3$&R!lYAX#pXKjZ*)nzhc@`j`gPS1NWf1qA~(668mhG?DGTe)iw~Ai zrN(~TSsw@t6Bq{OC0gxo46sFS61Hs-N%(pmw7^$yfZ*x>4*-_=@qdE`e)LmI^tP{> z8l6;Qfxb1+;lIYHSE#orarCDEN(7~lb^DO=!LPMI`D0XuXd#kXd5CBJ<3>CKAkz(V z?Py?yd#$+Bn%z~c`uT^XrCBAXx}i5vqXewlgIS&gp7vSrq=m#iL66f^enhM(3~!iU zZ`Io~X^+Wz{LSCUAs8~z-qqFX&TzAvZ|~>hgRO**4wml*PTCy5e~o%AC6~2m)1ZKN zd`L2$?>P9WMDZbfq(H=sY>O9-A3__oA%sl%BFn#U=}bZ@2@i2%|{K=Eb7O)smkP&ka6d z1?)B3IrKR@;E^TtAjJj0jvBKp3u z>S9L((U$g%oKFYpciH@h)TJj&9mM=Pr5#PkKUUs8p2FmIg)I$F%#c9i`tMnBjPGjw z!(y^~xlu`D?Id1f$lPP6w#4`{@NW~P8i(HyLldye!qc%}_Of(+@)NET)x@Ub2Wi0* zBWC*NBz9j-)oHLZD1Q%Sw_hEm_gYzd{IC(I#`w~<=vQ(t2VQ~l$w+I8337KLfS;-_m+|Ju&t#dBZik+)2{E7db*q97EJ7i>a8ylh5kD4TptU<%9FpC@zZb zDD2C6*{0q5r|~m~jPZztOV6+)F0f5Zdh4rd_Q)+`-)u{o4xU5SnU7`xVRHYfg`M>o z>Zp3g-(ae2%k8*X7A5?xq7m5=o~eoYK|hZhpX+)=z~Lr40wp z)~PN&yO=)O+ zddT(68p%r$Ci{d=lUr^c9O~0${S3cIt$5xIyebB{T#aoEt#kxLS{@=%6NjL9qYijh!ZSqGLvVPcAhpMh`ub{vm`gU42#@$@s~AZRj6~mt{ZN8K3He%MBje~8BX&g z8RcQjg$t$=+W&yby9MG$6^H-pkYMdY`=rGZ0XS?_U>T({N&~dlp`g^m#$D3-a`^c7@ z@VxI>#1}6N$zspmUT`Oxu)SIbXc@b>9jc7K-kDY-*5IVzgT80-r%|QX3z+afH>pBs ziT3PP#c{UmL8qyqa4)&o*UxoF4~aH9QHj1Od{Q0RRIf~@91f~Gwg*06cH=OQf5l!p z>LRHIWPnY=9DMo(zXpCz-tlFe8~1mp>!hp~yHg2l9%%k)yt zD`X$)w$%au-!`{Y`)4FO?q>qQHJ@#xz2}WW5K>Zv!K${{C&boHj*Twq8wzC0P7+m_ zhQO9ziNAn^UnJY!U@?3iWevp|nlh^;2%-{Lzj{rTX`T{Lv=?^l>ba3%phLfTrnGA3}O~i+W>51QE>6@N!Bu zNIeXe%~Ur}0Z^tysF!)O>CN>#&r*gS#zZy0M3*OJi4h>jGy^6vDUkyYmqPxwk0iR? z$?l{zBOhUp@Oq&=foKIqEwl5lKGK+%aikifTN0p2hVO|b>d?-vqP2`QHM{-&9qIVrbN9jDBu~spmXutk2m2+&;fRHT6$yS$alN{jHU6 zQffx0JMotqUTc?}fwQ{6A8@?_eI{RsZy(2m_iy?l(~xUHTH3m2-0jBZnJ;%nkXNNO zu)Te3GsfJ~!FTLZbYuR=oMSna!>bkkR{P2i<-GqK!#F_`5{ffQi77>sDlgp#G(2ZV zaiH+5N_z3J&34alnYZ6YI4E#zc1*JNb^>i5Vi8oOb;p!-dn`2H&2KeH$P&hfvdb5C zNPppU&T?I~cDB~{@qCD&E~;IXJC8A?pZBajJu*7^cOPZ_9kD?qQd6i4}af+|4#k=^|~-nn5|EEZq_qHRB+t((d)|1hTAEM@)M^wps z+u08wtOA8m`BX(K=a&fK$Z)RBg4b(gT+zxr;{*n8X`6fYVl!fm(qrKIzM9osZK;2Z zo_#19YPSWm6n^NPNYj>M=5Ea(DSFoceiToc)y4V-0QRtzgHAC346iqu^&DkTs<3_kr%=c}ynar|Nea?7^%)AdfR*^y9&?hKkDn7UeN8HuP zMlBQ1Q+>=$<@XFH(;G4GI-^{rW+B7BqSxj73m&YUN2p(^1;KeOIVPm+Y*oj)n)A~c z-#v-Q6}p1M1eGyAs!SyDi}=QbR%SbQW?DdUY9ZpYZ(?s0+oPS;COVxH5s|ybsKVose zni2dp|9Ll6#lK=3wME_)IUoXbol!U(>d(dqQ&;NX+oBf)z?KLfuMf7V4;391Z|R6` z+3*W@yni4ZIB%7r&n(R`jg~iX7n`PI82cz@U=ifE7v!})>uKUgFDGT^TjcM!_j7uD z$0OfXvbHCMu5yt*ZsEE)VnKc4*F<1Z*j!>>f85LVT}Ze;+;k9MGvALqv7TNS+wF*m zX_qlLfLaarmS=Qn>dW)2T!2bIQBFrqRX+1af*_}FZ81(lrl6QHzrFo-cwa0Fbzq7RVq(6d7^MaQJe8Aqk;c?>V^k#RE6ykj2;y~dk?}6N+XmgIA%?*xgC#v((>edJyx|H}u z%~D@#G4XzkW;0w-A+t@#hD*GKarY){++s}$p$qVfLDMXBS z)cPx`(?;d`MDm`@s#xG@Wbt&c*^3x)B~8teU-|-1HHq>+3*k2qd+$m2jx44x<5#Yy z*cI89rjC=BlE0U7`S~Rk6k$El;5Vie;Mckre?TKf@p{Dr2;@kE{IRzJ3MZ|FU2T>Cgr{c7sWAxkoX9gQ}jp_ zzIu+^ov9@AOiF>xRflM{pOuQ>8vqB@M0Fdv4jJ&o^$9YYWP)TziNxyBP zp^SO^-jNF_p0KcGmPtF@ZqieuzkH48g&mKHs*8#RuqhkGkbc93-$$^2a`wb4NLi`& z9R@ikOP*i2lIWjbZ7}?xu_vr{tc-YZAA82#?44YZ9MEDa(30%l%s{8)MzIOV*f8Z} zxr)yDbD(D^imUK@&1?#kK1VfcxmvWK(fr9ZOk0x0)hz7TKU-<0+L@`R*G@uLv}HE@ zIc^J$Y4{nDW$i9q%yCbuEu*pI<}p@UNv`eP&(+np311tl_=c$|cNa*S9}$ms%^@yB zQhG;Lz(5VgG93UWSxf1!JMn5Xdl$1M>P1P(2+AkIqaS+cJb3aB(ghOFM7ho3mD8r- z``H?oavUdA`X9;8HNjMfnMHFx6y)ode-z}>`d=Ct$0PTGRIj7QBgfbMDc2q8gQHKC zDBYK646Me>WBk*&P%jZtu4>bf2VS!~k_#`k)VqhKi!DhC`cKPEioy}=$>+$;s^K$b z>C{}`BGo#pKxJ%XniR>d}Ymrs}a zN7q=r*HtNq6yAPT2V189^Qf1X@dN!N?H3^2xmES|_HY)C7-2TW2Qvb~fymGbTJ zJ`X-fpMNv7)KZz)J}sivj0`uQXc=R^3J$9V06J(}z0TBoFzbJ5RY8S4;ABs26TOwo z4tsB(tD+j8&yKqeBOnt%#zOBVwkWd2=NVKZIk_~m`9v4-I?JCd%u$unEaeHOvGF=cYL~v=>UQwL7f52g@by0+vJ~}gU3`|zrRV|tix-&3ca}a0+ zy=$P_XWyQB2@_k${zNJ{1W7Gk%`$j-&m#8$z!#IbI0P32I-Hd7c*Vzro2ML>rcJWN z+}dzn&*{l&T*}h7tmlAVg;G4Xjv81<`Frp09KN@)^8+RwKiCux9|{RTOMvR#=ql0LbxrsfLZt-7-rp18@Yz!$-q5SlK1DFw-ejPUL zvC7Zas0=Mj<3|tMfH$g7L5oSks6acHkG1<(Q~g# zme)Kj{c6QQqb|F=)>57OnYffCO2vZUs`b2$8%CYwJ>o{84aQCsds`ba*V`XSv(Y%X z^0$}Ji0}8hjRPUYi1FtTj^d1PRqBTTr(ucrl!GWGtJtn&w& zG(Ztr0xRC#lUrGeK`HjCAO9|=c*m-HwP)&j2B@#rubw4kf1x8P37=OG>_1~Mg?tQ* zVs{AYS2h)th@b>E09ejn48E>^pjjMR8-U*K0k!g!pE9AQxLxMo`@sj))RU+ha}4Lm z9W|QIKUR#_oP4~Vrb=VJ9-7SxGOg73s6CVNpETp~+f{GZAqg?6WgS@`ghMGEgr@m= zU3=7{qB_f8N($CYk@P_p|DPR|VBs;0rW1)$-4A5lx_CF>4Qc)fJ1*w$N8Ca;+D7SU zKXhD)X2-t4h1)wpgiFh<5#RHgR}>^*ttAt`;9x-Tfhs-;>+*tB=gQXF~XNUzQ9 z7#c`ZirsI6^^w|#QH1f~GH?s`j>zW+Xv!{Ub3*nt$n1m%LRA!?HT;b%AElyhtvwi& z)Z~g9nGVe`F3;Xh0ZKzM@v-N?2%6+lUR-V{$OWN^f}r;JF@ z2ZTzXq>V!0h4CTgByu_&C*EBsT+Qic`2#$aRELs=@KK^a3}`M=nG`m$qe74@`@6(I z2G=tFPdM~m%h7k*+u5t{ORZS7t4D`~G6mnSB+P8S5w!o%^ZQ7$vnPKK=l4Cg0F@0e z_~--ud;WwdDuM}18#R0}o@3ba_Yu;1b_{Y@_q;$U8GH=;S+wG z`Vd&m%#&DW0XVbnh-mzdfGVsSwMBK9kj5U;yAnApz1JpYPyKIOX45ddU8>0>OJGx5 z{(d#;F@z_9&E1^7{q;RRguX+w{h>NjAC{PAo1f84(XjG1h~ME(ek5eX)wmnX z*!X7Py42&x;v9l?N1%EoFkuzT`l|(B^&)g7b_1V>0oEAUbaY{)RZIGMJqHe|EfYG#CUKV3>J+@8 zB!^+pZ>)P+Ln=*$DY?a4ecA_P4%zg);6y9@ktf8MUFa3h7G1Mp>Iw{;Q@w{kHS37M z5FFwdG{~TG)@Q9$qb6-wURsvcqVnIFXq*H?fg`5YbvN;Ew%!?OrQqD3=xcW=E8g~h z@O}kq1P1e0+wj%6JxM{k>zs&ZMYq`|Xj4Hh%PK;46$G_u2^a5xp|bh5TegJZyT4g9 z;fOo2&e~!s4-csZi~F{`05OA|-$|pf8WwrkFXsjBJgMH+S=GkPAz%;C*Lh7%PB;a7 zSUx#7ZdrlyVqEpeba#)0;d|@51mc;rqNw~LN}n^Z^fE3b<+WKJ$IQ*PlTC}R%x{9r z3c9#`&PO7(BH&+hE*n*{nx-Vabzuj?v~qcO$rnEle{9S_!+e*mE{4J(Mdr>5Wa6kHC?k+abyidVP))@yh&#wC~J(_x7{y)3O ze3fn|&eBeeNPI$=&ZDet#n$BfRrp5*3-x7V=9%A0)+UaEw@V3m&h1GLPicfNggbdc z*<(pA`8c1K3o0qA^4iEYkVj1R*D%yiMwvX0IL3 z^MS#v;2y6TKLh)RQ~-ILGBzB$N(qxplaESsFF5qwAdo3T?1k=wJM8@Wi3?H**VH0S z2w62q3un(VH$Kd*MJT3V8D*3E88}(bX^}Yh2q)qEHj@bLwo@?^1n2+A{6hWInkb@- z5Jy*fF=Jn{a0%wsr8>6`7lw7~JE)td`Pm5xZmLF<)zZ8dR{kTiPTL{5M-hVE*Y|vJ zHR&6O4Om4#ifaCV)>6<}E}W3( z^Jd57Vcn&vR>EbH#_I&{^E2AAT12&>_r4D_xX1z**x+cAyS2Ylw^1fn$pT{XuSeTq z9Q?vijGtRI!JBN$R4uC|Eot9MoAvEEAKy&u?uqd-@yNpa$n{Y>%wR1z!?9(y{lH-2 z=$A;ZmcbPJv<}-S++6oyY{m~sebnlZE=$PpoIA<;XK`}YWOAF1WaT*Srp<+zoYmXJ zqz~gVovT&gn_Qamlu*U+AtH~KH{AHnkncSF!!f~DfxwGdC!KG=)}jhK594QPFtu{{ zoT*`a$S*e{0uRW8bO6DJ*Y(6}PB($+^y=@L*aji%H^cy6W!0-Ju6|YGQ<=9d4LWEy zp3;_)|4x34XdO4+ljp=S(vFZ55*l>wQzy(HoN@R!z}8=1P4La;(aC)O8)50Nzy5T* zE*k0U!z$8cSD^~}x$o5Z%uoTZtW~3VS$pExKbw5`P@bM3MQXcu>O-0LJvTxjUS)qo zNsz~;>}1is^Ch$U{7`9+Z`qE=*4)o)Bx1Pu#*#RXq}`ZYBzr9L@D^*z$3|D8(9WL1 zKhK8RoYz`$M){9h*V>VRwHrrWhy>kR6^qU5-`r*Xe@C{i1(Z@ebjSE&Yh44ZSDKb2 z%;}Rj%N|vrujj*Je9x5D$o| znO5vmZqIguI7vb7Vdqa9e;!!RJ53f(E*?aoehI4qnt{HXsv`_BinX4aFf^I4tSn6m z=K-R*cz)U!q9Ic#O|l=y4_uxRK_lD8u_gqO0sux3;1^WsDB5E61@q;@->UZOMknc# z&U>VhPNHaK`R&!MvKUX`dG%G1#s_VLSZ4zd4>~yU0O84bXY@g8%>Qpao^&Vov0*&c zq{Rk9V7G!f)^!wK#m^^y*vOv#(QbaOf%gCyJDBIU6hBgxT&3EGO6mFGr+#Vp#5wE! z0(tlDd4M?dEO_hI{0Z{vb5g`>HF)dy>I6Nm{BwX zethq2Z+mxnzS*PGrZP4rxdK0?A#hoiM|ntP;vF0Ps4L2?E@dwAfrO*DYQ6XFee)I` z;Tw-hT^A%Dym7x(P$A@t$~gbp`T3BEU^gwoV9?5!(|N=zbngI3>sw@q&-Z!Hb(V9( z<}hQS`C$5G9lb|@3S!5!eUL+;EHTx$GHqFYL70!iUwkmST3pUX&C;y&pVBU^&CuqE z>7TT*%;MJE5c5;*jMfG}uX@S3bozKLmh+vvYo$0Xbh$sh(uKM*Gc5>EVKPR^bfHR^ z5j?>!WXxzlyRv=p^p8_0sK}YIy7GVMDll9DUACE8BVTdJk@p6CL2guIIBU5qeVhO~ zV2!4WbNn?)>Hiv|U?s2p-$3X;NZO{wm6`63jdoS9{GbX{;%i%Hn~KNge>2EOo{*G z#TU46IEMI~zuhhxpt|7EkCLi9a`xQ#a_Mo~4VO1wCxPx5JqSsM^PnUa;7;XYayyN4 zH$%d`GtacuB>kbAsy1MXZ$sB@u+_$#e%kx<>cSVUOnwX~#5uE+m!$CKrAN!{>Bi1j zW{R%7x|58&swgNn@OFW0E;0LS^Q$bHi#P4~kN~gnDkPCiEU_5H=Bt;3_DG-NRlM7) z^992lKW_JJslvP4$qsupi=(z>-fC|~0nEN}Tt0!LfXj1itUbyc#-h3n%3Equ?+BmO zklZ@P+&e2j;~75ukG!2DZElv=J!j3g3SqEAA|f|*TEqG-tAiQq_qyyK?k7&J7ilLn z6p+1d9x4L3Y0s~CeuX`BPp=RAtJC`41rt^Cs+=QV_rjwLADeTkm8)>`JA9@58?X^lk=n|ltPze zbY6@%Xw_)G8f~F(ZT$Jm3)Ly2oBhSZ{q6kBKFQIMjIBnmI`|U&8YZ%oa!*?+jlUB; zc5`)u5auwSPFRLR+1gu00zaxLm^uuTVI0bK_0$guDBTMFUR)8>QU z(W)CyGKGp&D>9Bj-LZhQZ(e#U?4$-Kc*_=s}?dz>=?WZ#DMx z<|N$Z{^@=L^V3RjYJz{5X1=G6P{3!`qh2bm01rgG@RO2`~#vSU)sd8%Z zD(Yf|Ez2Q05}2YpHl9}t)I1g0sOf;!Hb%>Dw;dy1%DD?qZ|u^9m-=;(m-Zx0HBa93 z0Yr1b;E~eIf=)HRCt|+NQ_)41_I&!{_(ARpw`b6R7Fls#PY-n~$Wawjt}LqR8a1 znSOpD7kCy6I=}&fiDG>~H{BZO|Lb>bjIl&l#Ie>qN(0c;ILUDJ0hBZpIod!D4iT;1 zi|;XX@fg$?*hrB!!MK`Wg@Qvq>_-e5Ha4K=-@-)Z`h`g4+-B+hese%pSE`Numu8+n zSE*I5YbFA6{H!WrcY)3W$7qYhTdCjK537DnHV9)?JqY*#j(V7=zB{%c4fiz(Xrn6H z5`P%KI)5lUddJ(&ncrI15?5?7_FeP-#pO6io8CBmF8LlRw2dw3JxWY!TBp!Xts$ zCI=w3Gnuy?fJp*JneE{tdC*L;PY2%n&=L0ew`%eFe>X=IfY+kw$La}so(WQ9fS4qw zY3JOX1qzUHpP^!9+UdY4N|%tj;WXVDdN8k@qMfmE-Jf!b=_)Nd=(-ey;4$BjFSvd8 zcZu`~roH<&?=Bt$)FFf!G*f$0zoevvZBBiKhTNc?6>~^TtgSGEJU^(k@ckjI#Re8U z{KsbGnLZTq5mQEC%^r<`h=Qy&&^}D>fmIu{tDuim;_tG!TIRbb_`d6sVowk*THO1q z4noasd31KZUM4}CGF7dZ9?e&m_CX~Sy-U7V1mIDlORdD+bn@F72KWr&Clxn!nlK{M zvib7*{-sm0_z$^jwN1OH1FIPF ze!R@23%npx@RW+?PV`_w-GiNHf;5@8$cpKb$nQ-u!{x>wRc}x2-iBy<^9zPEy)rKe z&Wa53x@ajgU@i9#PX1ZBBo)v4)2mA}tu2HTeE7up#=-Ua@M>w@ zs=et*b2pe~GmJ8b zWc%S&&<@c$V z!fxXJn%wLD?!lSmB9#v31tK)#OWgs6C&tvm?Z_r#?-<7<%$TTtut`32^=VhpW=Ke@ z+$bpaakFrL1%+@B>w$T4WT22tzTLK3?b)N@l(6vhw6wbh?}VLofyt%6x^d{ z5M!Hxpn^VS4SV4!O?w7F;WjLHEMCCAm;h4{f$$v+Nf$ z;qWfM?#caRRJHgPC1x(&cli^;&H!#^n)rH%D6ho#d)pnYlX?d|?Nk=@QB9_4!wYxE zxgoW*;j`eANhVyC^3?v}M))N|;O&j?p|dx7y^uB^?K>|K86)9!>hNmtzy7yFsO-H^ zs~7lf<(IQQ3MRn0(vm1bHp12-`iHYOsF7-TIa6=A7D z-Y?o_Ea_bvKLk#ErZ2s}EO57~m|9wT;O+W~#(+lGhXYyk;9j4Q(U_jK zN_+OH%aY#1kdL@dbVX82D}SiZkMDS;`Mjptj>~FLe=}1OIfgJ)qKj4!Da4O|O TB8+}xnq95uGGEc7fAjwU0+6aV literal 0 HcmV?d00001 diff --git a/sound/ambience/license.txt b/sound/ambience/license.txt index 607dd6628e79bbe..a0b6efb24c5c146 100644 --- a/sound/ambience/license.txt +++ b/sound/ambience/license.txt @@ -1,4 +1,4 @@ -ambidet1.ogg is Fast Talking by Kevin Macleod. It has been licensed under the CC-BY 3.0 license. +ambidet1.ogg and spy.ogg is Fast Talking by Kevin Macleod. It has been licensed under the CC-BY 3.0 license. It has been cropped for use ingame. ambidet2.ogg is Night on the Docks, Piano by Kevin Macleod. It has been licensed under CC-BY 3.0 license. It has been cropped for use ingame, and also fades in. diff --git a/strings/antagonist_flavor/spy_objective.json b/strings/antagonist_flavor/spy_objective.json new file mode 100644 index 000000000000000..aa696baad6fa0b8 --- /dev/null +++ b/strings/antagonist_flavor/spy_objective.json @@ -0,0 +1,84 @@ +{ + "objective_body": [ + "Assassinate a high profile crewmember without being caught.", + "Cause a disaster to shake the station.", + "Cause a station evacuation.", + "Deprive the station of as many @pick(stealables) as you can.", + "Ensure @pick(department) is @pick(affected) by the end of the shift.", + "Ensure @pick(location) is @pick(affected) by the end of the shift.", + "Ensure no heads of staff @pick(escape) the station.", + "Ensure no members of @pick(department) @pick(escape) the station.", + "Ensure no rival @pick(rivals) @pick(escape) the station.", + "Frame a crewmember for a crime.", + "Free the station's AI from its laws.", + "Halt the station's @pick(happenings).", + "Invoke a mutiny against the heads of staff.", + "Make it difficult, but not impossible to @pick(escape) the station.", + "Sabotage the station's power grid or engine.", + "Steal as many @pick(stealables) as you can.", + "Take control of the station as the new Captain.", + "Take hostages of high value crewmembers and demand a ransom." + ], + "department": [ + "Security", + "Engineering", + "Medical", + "Science", + "Supply" + ], + "location": [ + "engineering", + "genetics", + "hydroponics", + "medbay", + "the bar", + "the bridge", + "the brig", + "the cargo bay", + "the chapel", + "the kitchen", + "the library", + "xenobiology" + ], + "happenings": [ + "research", + "cargo operations", + "communications", + "genetic research", + "mining operation" + ], + "affected": [ + "ablaze", + "burning", + "covered in blood", + "demolished", + "destroyed", + "engulfed in flames", + "obliterated", + "on fire", + "ruined", + "sabotaged", + "wrecked" + ], + "rivals": [ + "agents", + "moles", + "operatives", + "spies", + "traitors" + ], + "stealables": [ + "items", + "objects", + "things", + "tools", + "weapons" + ], + "escape": [ + "depart", + "escape", + "evacuate", + "flee", + "leave" + ] +} diff --git a/tgstation.dme b/tgstation.dme index 14a54c749620c31..ca57ddb3065eb88 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3150,6 +3150,10 @@ #include "code\modules\antagonists\space_dragon\space_dragon.dm" #include "code\modules\antagonists\space_ninja\space_ninja.dm" #include "code\modules\antagonists\spiders\spiders.dm" +#include "code\modules\antagonists\spy\spy.dm" +#include "code\modules\antagonists\spy\spy_bounty.dm" +#include "code\modules\antagonists\spy\spy_bounty_handler.dm" +#include "code\modules\antagonists\spy\spy_uplink.dm" #include "code\modules\antagonists\survivalist\survivalist.dm" #include "code\modules\antagonists\syndicate_monkey\syndicate_monkey.dm" #include "code\modules\antagonists\traitor\balance_helper.dm" @@ -5864,6 +5868,7 @@ #include "code\modules\uplink\uplink_items\nukeops.dm" #include "code\modules\uplink\uplink_items\special.dm" #include "code\modules\uplink\uplink_items\species.dm" +#include "code\modules\uplink\uplink_items\spy_unique.dm" #include "code\modules\uplink\uplink_items\stealthy.dm" #include "code\modules\uplink\uplink_items\stealthy_tools.dm" #include "code\modules\uplink\uplink_items\suits.dm" diff --git a/tgui/packages/tgui/interfaces/AntagInfoSpy.tsx b/tgui/packages/tgui/interfaces/AntagInfoSpy.tsx new file mode 100644 index 000000000000000..a26266bceb4d069 --- /dev/null +++ b/tgui/packages/tgui/interfaces/AntagInfoSpy.tsx @@ -0,0 +1,65 @@ +import { useBackend } from '../backend'; +import { Section, Stack } from '../components'; +import { Window } from '../layouts'; +import { Objective, ObjectivePrintout } from './common/Objectives'; + +const greenText = { + fontWeight: 'italics', + color: '#20b142', +}; + +const redText = { + fontWeight: 'italics', + color: '#e03c3c', +}; + +type Data = { + antag_name: string; + uplink_location: string | null; + objectives: Objective[]; +}; + +export const AntagInfoSpy = () => { + const { data } = useBackend(); + const { antag_name, uplink_location, objectives } = data; + return ( + + +

+ + + You have been equipped with a special uplink device disguised as{' '} + {uplink_location || 'something'} that will allow you to steal from + the station. + + + + Use it in hand to access your uplink, and{' '} + right click on bounty targets to steal them. + + + + + You may not be alone: There may be other spies on the station. + + + Work together or work against them: The choice is yours, but{' '} + you cannot share the rewards. + + + + + + +
+ + + ); +}; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/spy.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/spy.ts new file mode 100644 index 000000000000000..395baf8791504a4 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/spy.ts @@ -0,0 +1,24 @@ +import { multiline } from 'common/string'; + +import { Antagonist, Category } from '../base'; + +const Spy: Antagonist = { + key: 'spy', + name: 'Spy', + description: [ + multiline` + Your mission, should you choose to accept it: Infiltrate Space Station 13. + Disguise yourself as a member of their crew and steal vital equipment. + Should you be caught or killed, your employer will disavow any knowledge + of your actions. Good luck agent. + `, + + multiline` + Complete Spy Bounties to earn rewards from your employer. + Use these rewards to sow chaos and mischief! + `, + ], + category: Category.Roundstart, +}; + +export default Spy; diff --git a/tgui/packages/tgui/interfaces/SpyUplink.tsx b/tgui/packages/tgui/interfaces/SpyUplink.tsx new file mode 100644 index 000000000000000..87735c19ff70158 --- /dev/null +++ b/tgui/packages/tgui/interfaces/SpyUplink.tsx @@ -0,0 +1,122 @@ +import { BooleanLike } from 'common/react'; + +import { useBackend } from '../backend'; +import { BlockQuote, Box, Dimmer, Icon, Section, Stack } from '../components'; +import { Window } from '../layouts'; + +type Bounty = { + name: string; + help: string; + difficulty: string; + reward: string; + claimed: BooleanLike; + can_claim: BooleanLike; +}; + +type Data = { + time_left: number; + bounties: Bounty[]; +}; + +const difficulty_to_color = { + easy: 'good', + medium: 'average', + hard: 'bad', +}; + +const BountyDimmer = (props: { text: string; color: string }) => { + return ( + + + + + + + {props.text} + + + + ); +}; + +const BountyDisplay = (props: { bounty: Bounty }) => { + const { bounty } = props; + + return ( +
+ {!!bounty.claimed && } + {!bounty.can_claim && !bounty.claimed && ( + + )} + + + + {bounty.name} + + + +
{bounty.help}
+
+ Reward: {bounty.reward} +
+
+ ); +}; + +// Formats a number of deciseconds into a string minutes:seconds +const format_deciseconds = (deciseconds: number) => { + const seconds = Math.floor(deciseconds / 10); + const minutes = Math.floor(seconds / 60); + + const seconds_left = seconds % 60; + const minutes_left = minutes % 60; + + const seconds_string = seconds_left.toString().padStart(2, '0'); + const minutes_string = minutes_left.toString().padStart(2, '0'); + + return `${minutes_string}:${seconds_string}`; +}; + +export const SpyUplink = () => { + const { data } = useBackend(); + const { bounties, time_left } = data; + + return ( + + +
+ Time until refresh: {format_deciseconds(time_left)} + + } + > + + + {bounties.map((bounty) => ( + + + + ))} + + +
+
+
+ ); +};