From ec7cdaded2812133b497af795fab9d36118049d5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 5 Mar 2024 01:01:26 +0000 Subject: [PATCH 1/5] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-2256.yml | 4 ---- html/changelogs/archive/2024-03.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-2256.yml diff --git a/html/changelogs/AutoChangeLog-pr-2256.yml b/html/changelogs/AutoChangeLog-pr-2256.yml deleted file mode 100644 index de75fec0304..00000000000 --- a/html/changelogs/AutoChangeLog-pr-2256.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SSensum" -delete-after: True -changes: - - rscadd: "Weapon permit for QM" \ No newline at end of file diff --git a/html/changelogs/archive/2024-03.yml b/html/changelogs/archive/2024-03.yml index f3ece0e6ae5..d43e1f164fd 100644 --- a/html/changelogs/archive/2024-03.yml +++ b/html/changelogs/archive/2024-03.yml @@ -257,3 +257,6 @@ - bugfix: 10 less roundstart active turfs starrm4nn: - bugfix: Makes Metastation surgery access more consistent with other maps +2024-03-05: + SSensum: + - rscadd: Weapon permit for QM From 7391522119ac5294bae3bccecfd5886324b50eae Mon Sep 17 00:00:00 2001 From: Iajret Creature <122297233+Steals-The-PRs@users.noreply.github.com> Date: Tue, 5 Mar 2024 13:05:49 +0300 Subject: [PATCH 2/5] [MIRROR] A red spy has entered the base: Adds Spies, a roundstart antagonist inspired by Goonstation's Spy-Thief (#2255) * A red spy has entered the base: Adds Spies, a roundstart antagonist inspired by Goonstation's Spy-Thief * Update role_preferences.dm * Update role_preferences.dm * Modular updates * Update mapping_helpers.dm * Update mapping_helpers.dm * Update mapping_helpers.dm * Fix screenshot test --------- Co-authored-by: NovaBot <154629622+NovaBot13@users.noreply.github.com> Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com> --- 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 | 18 +- 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 -> 757 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 .../modules/aesthetics/storage/storage.dm | 4 + .../faction/code/mapping/mapping_helpers.dm | 49 +- .../mapping/code/lockers/des_two/command.dm | 6 +- .../mapping/code/lockers/des_two/security.dm | 6 +- 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 ++++ 60 files changed, 2524 insertions(+), 195 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 888164e5256..e3e67c82b57 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 @@ -378,3 +383,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 601f441c66d..38d0500dcbd 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 909399b3c3d..1cf4a1bb3be 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 a6102aa6e79..492a0a06a88 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 76ea6b5910b..0aaaae39198 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -16,10 +16,11 @@ #define ROLE_OPERATIVE "Operative" #define ROLE_TRAITOR "Traitor" #define ROLE_WIZARD "Wizard" -// NOVA EDIT START +#define ROLE_SPY "Spy" +// NOVA EDIT ADDITION START #define ROLE_ASSAULT_OPERATIVE "Assault Operative" #define ROLE_OPFOR_CANDIDATE "OPFOR Candidate" -// NOVA EDIT END +// NOVA EDIT ADDITION END // Midround roles #define ROLE_ABDUCTOR "Abductor" @@ -41,13 +42,13 @@ #define ROLE_SPACE_DRAGON "Space Dragon" #define ROLE_SPIDER "Spider" #define ROLE_WIZARD_MIDROUND "Wizard (Midround)" -//NOVA EDIT START +//NOVA EDIT ADDITION START #define ROLE_BORER "Borer" #define ROLE_DRIFTING_CONTRACTOR "Drifting Contractor" #define ROLE_LONE_INFILTRATOR "Lone Infiltrator" #define ROLE_MUTANT "Mutated Abomination" #define ROLE_CLOCK_CULTIST "Clock Cultist" -// NOVA EDIT END +// NOVA EDIT ADDITION END // Latejoin roles #define ROLE_HERETIC_SMUGGLER "Heretic Smuggler" @@ -148,9 +149,8 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_REV_HEAD = 14, ROLE_TRAITOR = 0, ROLE_WIZARD = 14, - // NOVA EDIT ADDITION - ROLE_ASSAULT_OPERATIVE = 14, - // NOVA EDIT END + ROLE_SPY = 0, + ROLE_ASSAULT_OPERATIVE = 14, // NOVA EDIT ADDITION // Midround ROLE_ABDUCTOR = 0, @@ -172,12 +172,12 @@ GLOBAL_LIST_INIT(special_roles, list( ROLE_SPACE_DRAGON = 0, ROLE_SPIDER = 0, ROLE_WIZARD_MIDROUND = 14, - //NOVA EDIT START + // NOVA EDIT ADDITION START ROLE_LONE_INFILTRATOR = 0, ROLE_BORER = 0, ROLE_DRIFTING_CONTRACTOR = 14, ROLE_MUTANT = 0, - //NOVA EDIT END + // NOVA EDIT ADDITION END // Latejoin ROLE_HERETIC_SMUGGLER = 0, diff --git a/code/__DEFINES/uplink.dm b/code/__DEFINES/uplink.dm index d6412e0e4d1..bb92f0672c3 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 3d06bb325ec..5df39c69ade 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 357fa0df291..bdd342cbf3d 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 b74483a2cb6..51ecd59925a 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 46344c4a0a6..bec6712e4b8 100644 --- a/code/datums/mind/antag.dm +++ b/code/datums/mind/antag.dm @@ -106,6 +106,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 @@ -116,53 +141,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) @@ -179,22 +177,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 cdb373f8712..5ce2e2e7da0 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) @@ -318,6 +389,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/hypospray/mkii/cmo/add_stealing_item_objective() // NOVA EDIT CHANGE return add_item_to_steal(src, /obj/item/hypospray/mkii/cmo) // NOVA EDIT CHANGE @@ -326,6 +400,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) @@ -339,6 +416,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) @@ -349,6 +428,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) @@ -358,6 +440,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 @@ -367,6 +454,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) @@ -381,6 +470,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) @@ -394,6 +485,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 @@ -406,6 +499,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() . = ..() @@ -439,6 +534,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) @@ -457,6 +554,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) @@ -470,6 +569,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) @@ -479,6 +580,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) @@ -487,6 +590,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) @@ -496,6 +601,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) @@ -505,6 +612,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) @@ -514,6 +623,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) @@ -524,6 +636,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) @@ -533,6 +647,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 3515e7f52c3..8e8f2578fa4 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 8e55986fb40..459c0ab7ce2 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 e389b990a4c..0ecd943b604 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 1e7fede5842..fecacd678c7 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 01529951587..935e3ee71a2 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -16,12 +16,14 @@ 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) new /obj/item/card/id/departmental_budget(src) //NOVA EDIT ADDITION +/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" @@ -38,7 +40,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) @@ -47,6 +48,9 @@ new /obj/item/storage/lockbox/medal/hop(src) new /obj/item/card/id/departmental_budget/srv(src) //NOVA EDIT ADDITION +/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" @@ -308,6 +312,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) @@ -321,12 +327,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 00000000000..e0ea7e40754 --- /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 00000000000..035ebba3405 --- /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 00000000000..798719cb8a0 --- /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 00000000000..ea6f39fc92d --- /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 3c264289cd2..a4af2bc981d 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 867facf015b..d5689c17a45 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 abdad441ce5..e99e4b88d22 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 ec578f101d3..aaf8ef46823 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 f88d224ad3b..4ef0f1af0c0 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 a4bcad87671..97a543fa7e7 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 5115dd4c8e2..20d540e3074 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 dfd99e24766..3b2489022ea 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 62b6de253ee..c00cbf2d2a4 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 c4b6f6fb4ce..6f80bf0e214 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 b577b9f8ec0..a2cf91c72f5 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 a97246f908e..07079e0f621 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..e32b0fc41e9bd3be841c9636e881cb2342c76e7c GIT binary patch literal 757 zcmVStv$Kkdp2ES&>+9>lz`zU)5~-=F|KQQ1qob6+wjm%QFD@|}8XBgi zruosviHV8fucoD`wy?0U+Mbf?zqG}Md}(ZSLP11`BrT;cDH#|V?(Xhc8Y&?nD;F0V zDk>~HJU<~JAs1-DW&i*H0d!JMQvg8b*k%9#0AzYpSad{Xb7OL8aCB*JZU6vyoKseC za&`CgQ*iP1>1z_m#hde zdKk#B$pcSy8gOODwssjIo#KwCtz}s3_GPw#4VXuHq(|iDgrn9=c=NsHY&m;H*fV%x1T$}Zq00000NkvXXu0mjf;R;5p 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 00000000000..b4b1add333c --- /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 65935f077e3..bb76564e42c 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 e8872781252..5326880d31b 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 f236aa4da25..b708af62b69 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 bbb597d2fa8..73dd3d4c876 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" @@ -160,4 +160,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 6004caf9745..7d261410e31 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 a4862ae4e2e..9fe04d3a280 100644 --- a/code/modules/uplink/uplink_items/device_tools.dm +++ b/code/modules/uplink/uplink_items/device_tools.dm @@ -136,7 +136,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 87c9fd6c96c..a2b21574f6f 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 d6ce2d4c6be..817895beb4c 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" @@ -384,3 +392,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 6b31c9d90b2..2b35fad4796 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 54ba353c00a..5eb4bbdcb17 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 00000000000..2f9c4b32576 --- /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 617ca698ef8..850d5a2b329 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 60f007ebae7..59b8f6fca77 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/modular_nova/modules/aesthetics/storage/storage.dm b/modular_nova/modules/aesthetics/storage/storage.dm index ac7661bddfa..d35b340cc8d 100644 --- a/modular_nova/modules/aesthetics/storage/storage.dm +++ b/modular_nova/modules/aesthetics/storage/storage.dm @@ -116,6 +116,10 @@ icon_state = "secbox_xl" illustration = "breacherslug" +/obj/item/storage/box/slugs + icon_state = "secbox_xl" + illustration = "breacherslug" + /obj/item/storage/box/evidence icon_state = "secbox" illustration = "evidence" diff --git a/modular_nova/modules/faction/code/mapping/mapping_helpers.dm b/modular_nova/modules/faction/code/mapping/mapping_helpers.dm index 8b18ce42f17..4e301603cb4 100644 --- a/modular_nova/modules/faction/code/mapping/mapping_helpers.dm +++ b/modular_nova/modules/faction/code/mapping/mapping_helpers.dm @@ -41,20 +41,19 @@ shuttlekeys = list("tradership") /obj/structure/closet/crate/tradership_cargo - /// Determines which items will be spawned, overriding itemspawn_seed + /// Determines the list of items that get spawned. 1-5 are valid presets. var/used_preset - /// Determines which items will be spawned - var/itemspawn_seed /obj/structure/closet/crate/tradership_cargo/Initialize(mapload) - itemspawn_seed = used_preset || rand(1,5) + if(isnull(used_preset)) + used_preset = rand(1,5) return ..() //Generic inventory /obj/structure/closet/crate/tradership_cargo/PopulateContents() ..() - switch(itemspawn_seed) + switch(used_preset) if(1) for(var/i in 1 to 10) new /obj/item/food/canned/beans(src) @@ -101,7 +100,7 @@ /obj/structure/closet/crate/tradership_cargo/populate_contents_immediate() . = ..() - switch(itemspawn_seed) + switch(used_preset) if(5) new /obj/item/clothing/gloves/color/yellow(src) new /obj/item/clothing/gloves/color/yellow(src) @@ -151,12 +150,17 @@ /obj/structure/closet/crate/secure/tradership_cargo_valuable req_access = ACCESS_FACTION_CREW + /// Determines the list of items that get spawned. 1-5 are valid presets. var/used_preset +/obj/structure/closet/crate/secure/tradership_cargo_valuable/Initialize(mapload) + if(isnull(used_preset)) + used_preset = rand(1,5) + return ..() + /obj/structure/closet/crate/secure/tradership_cargo_valuable/PopulateContents() . = ..() - var/random = used_preset || rand(1,5) - switch(random) + switch(used_preset) if(1) //Random traitor items new /obj/item/storage/box/syndie_kit/chameleon(src) new /obj/item/storage/backpack/duffelbag/syndie/c4(src) @@ -169,9 +173,6 @@ new /obj/item/pen/sleepy(src) new /obj/item/storage/fancy/cigarettes/cigpack_syndicate(src) if(2) //Energy weapons + energy knives - new /obj/item/gun/energy/e_gun(src) - new /obj/item/gun/energy/e_gun(src) - new /obj/item/gun/energy/e_gun(src) new /obj/item/gun/energy/e_gun/mini(src) new /obj/item/gun/energy/recharge/ebow(src) new /obj/item/melee/energy/sword(src) @@ -197,7 +198,6 @@ new /obj/item/mod/control/pre_equipped/mining(src) new /obj/item/mod/control/pre_equipped/engineering(src) new /obj/item/mod/control/pre_equipped/atmospheric(src) - new /obj/item/mod/control/pre_equipped/research(src) new /obj/item/mod/control/pre_equipped/traitor(src) new /obj/item/mod/control/pre_equipped/elite(src) if(5) //Implants @@ -208,16 +208,25 @@ new /obj/item/organ/internal/cyberimp/arm/toolset(src) new /obj/item/organ/internal/cyberimp/arm/gun/taser(src) +/obj/structure/closet/crate/secure/tradership_cargo_valuable/populate_contents_immediate() + . = ..() + + // these are steal objectives so they have to go in here + switch(used_preset) + if(2) + new /obj/item/gun/energy/e_gun(src) + new /obj/item/gun/energy/e_gun(src) + new /obj/item/gun/energy/e_gun(src) + if(5) + new /obj/item/mod/control/pre_equipped/research(src) + /obj/structure/closet/crate/secure/tradership_cargo_very_valuable req_access = ACCESS_FACTION_COMMAND icon_state = "weaponcrate" - var/used_preset /obj/structure/closet/crate/secure/tradership_cargo_very_valuable/PopulateContents() - . = ..() - var/random = used_preset || rand(1,1) - switch(random) - if(1) //45 TC, but no uplink. Better find a cantor - new /obj/item/stack/telecrystal/twenty(src) - new /obj/item/stack/telecrystal/twenty(src) - new /obj/item/stack/telecrystal/five(src) + ..() + //45 TC, but no uplink. Better find a cantor + new /obj/item/stack/telecrystal/twenty(src) + new /obj/item/stack/telecrystal/twenty(src) + new /obj/item/stack/telecrystal/five(src) diff --git a/modular_nova/modules/mapping/code/lockers/des_two/command.dm b/modular_nova/modules/mapping/code/lockers/des_two/command.dm index f9741c71cc7..248e8918503 100644 --- a/modular_nova/modules/mapping/code/lockers/des_two/command.dm +++ b/modular_nova/modules/mapping/code/lockers/des_two/command.dm @@ -64,10 +64,14 @@ new /obj/item/storage/belt/security/full(src) new /obj/item/watertank/pepperspray(src) - new /obj/item/gun/energy/disabler(src) new /obj/item/storage/bag/garment/master_arms(src) new /obj/item/radio/headset/interdyne(src) +/obj/structure/closet/secure_closet/des_two/maa_locker/populate_contents_immediate() + . = ..() + + new /obj/item/gun/energy/disabler(src) + /obj/structure/closet/secure_closet/des_two/cl_locker icon_door = "hop" icon_state = "hop" diff --git a/modular_nova/modules/mapping/code/lockers/des_two/security.dm b/modular_nova/modules/mapping/code/lockers/des_two/security.dm index 348646c7100..ed1a4fd8a59 100644 --- a/modular_nova/modules/mapping/code/lockers/des_two/security.dm +++ b/modular_nova/modules/mapping/code/lockers/des_two/security.dm @@ -33,10 +33,14 @@ ..() new /obj/item/storage/belt/security/full(src) - new /obj/item/gun/energy/disabler(src) new /obj/item/storage/bag/garment/brig_officer(src) new /obj/item/radio/headset/interdyne(src) +/obj/structure/closet/secure_closet/des_two/brig_officer_locker/populate_contents_immediate() + . = ..() + + new /obj/item/gun/energy/disabler(src) + /obj/structure/closet/secure_closet/des_two/armory_gear_locker anchored = 1 icon = 'modular_nova/master_files/icons/obj/closet.dmi' 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 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 TB8+}xnq95uGGEc7fAjwU0+6aV literal 0 HcmV?d00001 diff --git a/sound/ambience/license.txt b/sound/ambience/license.txt index 607dd6628e7..a0b6efb24c5 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 00000000000..aa696baad6f --- /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 b8d0f6d71bc..8b909446be8 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3258,6 +3258,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" @@ -5972,6 +5976,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 00000000000..a26266bceb4 --- /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 00000000000..395baf87915 --- /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 00000000000..87735c19ff7 --- /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) => ( + + + + ))} + + +
+
+
+ ); +}; From ddf184d155b35245b33d2db9f2a865b9b0ef48e9 Mon Sep 17 00:00:00 2001 From: Yaroslav Nurkov <78199449+AnywayFarus@users.noreply.github.com> Date: Tue, 5 Mar 2024 13:06:11 +0300 Subject: [PATCH 3/5] Automatic changelog for PR #2255 [ci skip] --- html/changelogs/AutoChangeLog-pr-2255.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2255.yml diff --git a/html/changelogs/AutoChangeLog-pr-2255.yml b/html/changelogs/AutoChangeLog-pr-2255.yml new file mode 100644 index 00000000000..e2e6e336200 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2255.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - rscadd: "Spies may now roam the halls of Space Station 13. Watch your belongings closely." \ No newline at end of file From e023f92678d2b89859ead3955f07bc7e1601b05e Mon Sep 17 00:00:00 2001 From: Iajret Creature <122297233+Steals-The-PRs@users.noreply.github.com> Date: Tue, 5 Mar 2024 13:06:25 +0300 Subject: [PATCH 4/5] [MIRROR] [no gbp] Lazy Templates can be configured to Place on Top, deathmatch does this now (#2248) * [no gbp] Lazy Templates can be configured to Place on Top, deathmatch does this now (#81783) ## About The Pull Request this is very much a code thing im not sure what i would say this just adds an extra variable also should be no sideeffects this is handled by turf reservations also virtual domains (fixes #81779) ## Why It's Good For The Game ![2024-03-02 11_28_18-Window](https://github.com/tgstation/tgstation/assets/70376633/85d094d3-c877-418f-bec9-af2f16736352) this would formerly breach to space ## Changelog :cl: fix: fixes deathmatch baseturfs (you cant crowbar the floor to breach to space) /:cl: * [no gbp] Lazy Templates can be configured to Place on Top, deathmatch does this now --------- Co-authored-by: NovaBot <154629622+NovaBot13@users.noreply.github.com> Co-authored-by: jimmyl <70376633+mc-oofert@users.noreply.github.com> --- code/datums/lazy_template.dm | 3 +++ code/modules/bitrunning/virtual_domain/virtual_domain.dm | 1 + code/modules/deathmatch/deathmatch_maps.dm | 4 +++- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/datums/lazy_template.dm b/code/datums/lazy_template.dm index 0a5e8e53314..3b19a17a179 100644 --- a/code/datums/lazy_template.dm +++ b/code/datums/lazy_template.dm @@ -13,6 +13,8 @@ var/map_dir = "_maps/templates/lazy_templates" /// The filename (without extension) of the map to load var/map_name + /// place_on_top: Whether to use /turf/proc/PlaceOnTop rather than /turf/proc/ChangeTurf + var/place_on_top = FALSE /datum/lazy_template/New() reservations = list() @@ -83,6 +85,7 @@ bottom_left.z, z_upper = z_idx, z_lower = z_idx, + place_on_top = place_on_top, ) for(var/turf/turf as anything in block(bottom_left, top_right)) loaded_turfs += turf diff --git a/code/modules/bitrunning/virtual_domain/virtual_domain.dm b/code/modules/bitrunning/virtual_domain/virtual_domain.dm index 838834f45a7..41e5da8973e 100644 --- a/code/modules/bitrunning/virtual_domain/virtual_domain.dm +++ b/code/modules/bitrunning/virtual_domain/virtual_domain.dm @@ -6,6 +6,7 @@ map_dir = "_maps/virtual_domains" map_name = "None" key = "Virtual Domain" + place_on_top = TRUE /// Cost of this map to load var/cost = BITRUNNER_COST_NONE diff --git a/code/modules/deathmatch/deathmatch_maps.dm b/code/modules/deathmatch/deathmatch_maps.dm index d437bffbb3c..71d7e8a8651 100644 --- a/code/modules/deathmatch/deathmatch_maps.dm +++ b/code/modules/deathmatch/deathmatch_maps.dm @@ -1,6 +1,8 @@ /datum/lazy_template/deathmatch //deathmatch maps that have any possibility of the walls being destroyed should use indestructible walls, because baseturf moment - var/name map_dir = "_maps/map_files/Deathmatch" + place_on_top = TRUE + /// Map UI Name + var/name /// Map Description var/desc = "" var/min_players = 2 From 14f98d5f267dd1da680907a40aceee3d7062d93a Mon Sep 17 00:00:00 2001 From: Yaroslav Nurkov <78199449+AnywayFarus@users.noreply.github.com> Date: Tue, 5 Mar 2024 13:06:48 +0300 Subject: [PATCH 5/5] Automatic changelog for PR #2248 [ci skip] --- html/changelogs/AutoChangeLog-pr-2248.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2248.yml diff --git a/html/changelogs/AutoChangeLog-pr-2248.yml b/html/changelogs/AutoChangeLog-pr-2248.yml new file mode 100644 index 00000000000..60a6dc826a5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2248.yml @@ -0,0 +1,4 @@ +author: "mc-oofert" +delete-after: True +changes: + - bugfix: "fixes deathmatch baseturfs (you cant crowbar the floor to breach to space)" \ No newline at end of file