From 82d1654df2349cd1f4fa68a089f6bb6b642d5b00 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 28 May 2022 14:53:37 +0200 Subject: [PATCH] [MIRROR] 3(or 4) new traitor objectives [MDB IGNORE] (#13972) * 3(or 4) new traitor objectives (#67287) This PR introduces 3 new kind of traitor objectives: Eyesnatcher objective, you'll need to remove your victim's eyes by any means. You will be given a device that you can use to pull out someone's eyes after 3 5 second delays. This would be quite loud and painful to the victim, so make sure you got them restrained or knocked out. "Public" Sleeper protocol - this is a high progression(30+ minutes) objective. It's basically Sleeper Protocol, but availible for everyone instead of only med personnel. Locate Structural Weakpoint - a high progression(45+ minutes) objectives that can be only completed once. You will recieve a device that you'll need to use in 2 different (somewhat secure) areas in order to triangulate the structural weakpoint of the station, you'll need to stay in the area for 30 seconds and station AI will be alerted about your attempt. After triangulating it, you will be given a location-locked explosive which will also create from 5 to 8 minor explosions in a 17-25 tile area. Kidnap personnel - Basically old contractor kidnap. Down someone, get them to the extraction location, call in a pod, stuff them into it and send it back. Additional TCs if you bring them alive. * 3(or 4) new traitor objectives Co-authored-by: SmArtKar <44720187+SmArtKar@users.noreply.github.com> --- _maps/map_files/generic/CentCom.dmm | 84 ++--- code/__DEFINES/antagonists.dm | 7 + code/__DEFINES/traits.dm | 2 + code/controllers/subsystem/traitor.dm | 27 ++ .../antagonists/traitor/objective_category.dm | 2 +- .../traitor/objectives/eyesnatching.dm | 219 +++++++++++++ .../traitor/objectives/kidnapping.dm | 293 ++++++++++++++++++ .../traitor/objectives/locate_weakpoint.dm | 257 +++++++++++++++ .../traitor/objectives/sleeper_protocol.dm | 18 +- code/modules/cargo/supplypod.dm | 4 + icons/mob/inhands/misc/devices_lefthand.dmi | Bin 1476 -> 1566 bytes icons/mob/inhands/misc/devices_righthand.dmi | Bin 1503 -> 1600 bytes icons/obj/device.dmi | Bin 64712 -> 66806 bytes icons/obj/surgery.dmi | Bin 42792 -> 43192 bytes tgstation.dme | 2 + 15 files changed, 870 insertions(+), 45 deletions(-) create mode 100644 code/modules/antagonists/traitor/objectives/eyesnatching.dm create mode 100644 code/modules/antagonists/traitor/objectives/kidnapping.dm create mode 100644 code/modules/antagonists/traitor/objectives/locate_weakpoint.dm diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index f6687b01e25..77b9ba8345e 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -167,7 +167,7 @@ /obj/machinery/door/airlock/wood{ name = "Kitchen" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "aG" = ( /obj/structure/railing/corner, @@ -584,7 +584,7 @@ /obj/item/kirbyplants{ icon_state = "plant-10" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "bO" = ( /obj/effect/landmark/holding_facility, @@ -1103,7 +1103,7 @@ /obj/structure/mineral_door/paperframe{ name = "Dining Hall" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "dk" = ( /obj/effect/turf_decal/siding/wood{ @@ -1115,7 +1115,7 @@ /obj/structure/mineral_door/paperframe{ name = "Botanical Garden" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "dl" = ( /obj/effect/turf_decal/siding/wood, @@ -1125,7 +1125,7 @@ /obj/structure/mineral_door/paperframe{ name = "Guest Suite *B" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "dm" = ( /obj/machinery/seed_extractor, @@ -1162,7 +1162,7 @@ /area/centcom/central_command_areas/holding) "dt" = ( /obj/structure/closet/crate/freezer/blood, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "du" = ( /obj/effect/turf_decal/tile/bar, @@ -1456,7 +1456,7 @@ /obj/structure/mineral_door/paperframe{ name = "Guest Suite *A" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "el" = ( /obj/structure/filingcabinet/medical, @@ -1711,7 +1711,7 @@ /obj/machinery/door/airlock/wood{ name = "Washroom" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "eU" = ( /obj/machinery/hydroponics/constructable, @@ -2121,7 +2121,7 @@ "ge" = ( /obj/machinery/defibrillator_mount/directional/south, /obj/machinery/stasis, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "gf" = ( /obj/structure/flora/tree/pine/style_random, @@ -2403,7 +2403,7 @@ name = "Momo"; radio_key = null }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "gX" = ( /obj/structure/table/reinforced, @@ -2418,7 +2418,7 @@ /turf/open/floor/grass, /area/centcom/central_command_areas/holding) "hb" = ( -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "hc" = ( /obj/structure/table/reinforced, @@ -2617,7 +2617,7 @@ /obj/structure/mineral_door/paperframe{ name = "East Wing" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "hz" = ( /obj/effect/turf_decal/tile/neutral/fourcorners, @@ -2720,7 +2720,7 @@ }, /obj/machinery/washing_machine, /obj/machinery/light/directional/east, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "hL" = ( /obj/effect/turf_decal/tile/yellow/half, @@ -6305,7 +6305,7 @@ dir = 1 }, /obj/effect/turf_decal/siding/wood, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "sq" = ( /obj/machinery/computer/shuttle/white_ship{ @@ -6398,7 +6398,7 @@ "sF" = ( /obj/effect/turf_decal/tile/dark/fourcorners, /obj/effect/turf_decal/siding/wood, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "sG" = ( /obj/docking_port/stationary{ @@ -6942,7 +6942,7 @@ pixel_y = 3 }, /obj/item/clothing/suit/hawaiian, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "ur" = ( /obj/machinery/pdapainter, @@ -9104,7 +9104,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 8 }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "AH" = ( /turf/open/floor/iron, @@ -10054,7 +10054,7 @@ name = "Bar" }, /obj/machinery/duct, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "Do" = ( /obj/structure/railing/corner{ @@ -10129,7 +10129,7 @@ /obj/structure/mineral_door/paperframe{ name = "Dojo" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "Dx" = ( /obj/structure/chair/bronze{ @@ -10990,7 +10990,7 @@ /obj/structure/mineral_door/paperframe{ name = "Blue" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "FV" = ( /obj/structure/chair/pew/left{ @@ -13115,7 +13115,7 @@ /obj/structure/mineral_door/paperframe{ name = "Performance Room" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "MI" = ( /obj/machinery/light/directional/north, @@ -13740,7 +13740,7 @@ /obj/structure/mineral_door/paperframe{ name = "Shrine" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "Ov" = ( /obj/structure/table/reinforced/rglass, @@ -14018,7 +14018,7 @@ /obj/structure/sign/painting/library{ pixel_y = 32 }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "Pg" = ( /obj/machinery/computer/auxiliary_base/directional/north, @@ -14431,7 +14431,7 @@ /obj/structure/mineral_door/paperframe{ name = "Electrical Room" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "Qn" = ( /obj/effect/turf_decal/siding/purple{ @@ -14476,7 +14476,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "Qv" = ( /obj/effect/turf_decal/tile/red{ @@ -14608,7 +14608,7 @@ /obj/machinery/door/airlock/wood{ name = "Toilet" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "QR" = ( /obj/structure/chair/office/light{ @@ -14787,7 +14787,7 @@ "Rk" = ( /obj/machinery/defibrillator_mount/directional/north, /obj/machinery/stasis, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "Rl" = ( /obj/structure/chair/comfy/brown{ @@ -14803,7 +14803,7 @@ /obj/structure/table/reinforced/plastitaniumglass, /obj/item/storage/basket, /obj/machinery/light/directional/west, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "Rn" = ( /obj/structure/chair/sofa/bench/right{ @@ -14923,7 +14923,7 @@ /obj/structure/sign/painting/library{ pixel_y = 32 }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "RE" = ( /obj/effect/turf_decal/siding/wood, @@ -14933,7 +14933,7 @@ /obj/structure/mineral_door/paperframe{ name = "Guest Suite *D" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "RF" = ( /obj/structure/table/reinforced, @@ -15051,7 +15051,7 @@ /obj/structure/mineral_door/paperframe{ name = "Red" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "RZ" = ( /obj/effect/turf_decal/trimline/red, @@ -15064,7 +15064,7 @@ name = "Hattori"; radio_key = null }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "Sb" = ( /obj/structure/table/wood, @@ -15237,7 +15237,7 @@ /area/centcom/central_command_areas/holding) "SF" = ( /obj/effect/turf_decal/siding/wood, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "SG" = ( /obj/machinery/light/directional/south, @@ -15306,7 +15306,7 @@ /obj/structure/mineral_door/paperframe{ name = "Guest Suite *C" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "SQ" = ( /obj/structure/filingcabinet/medical, @@ -15932,7 +15932,7 @@ /obj/structure/mineral_door/paperframe{ name = "Spectator's Lounge" }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "Uq" = ( /obj/structure/flora/grass/both/style_random, @@ -16285,7 +16285,7 @@ icon_state = "plant-10" }, /obj/machinery/light/small/directional/south, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "Vk" = ( /obj/effect/turf_decal/tile/brown, @@ -16415,7 +16415,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "VH" = ( /obj/effect/turf_decal/tile/bar, @@ -16497,7 +16497,7 @@ dir = 1 }, /obj/effect/turf_decal/siding/wood, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "VT" = ( /obj/structure/rack, @@ -16786,7 +16786,7 @@ /obj/effect/turf_decal/tile/dark/fourcorners, /obj/effect/turf_decal/siding/wood, /obj/machinery/washing_machine, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "WA" = ( /obj/item/kirbyplants{ @@ -17186,7 +17186,7 @@ /area/centcom/tdome/administration) "Xx" = ( /obj/machinery/vending/dinnerware, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "Xy" = ( /obj/machinery/door/airlock/external/ruin{ @@ -17292,7 +17292,7 @@ /obj/item/organ/heart/cybernetic/tier2, /obj/item/organ/heart/cybernetic/tier2, /obj/item/defibrillator, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "XJ" = ( /obj/structure/flora/bush/lavendergrass/style_random, @@ -17935,7 +17935,7 @@ /obj/structure/window/paperframe{ can_atmos_pass = 0 }, -/turf/open/floor/sepia, +/turf/open/floor/iron/sepia, /area/centcom/central_command_areas/holding) "ZC" = ( /obj/effect/turf_decal/stripes/line{ diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 24d8417204c..9844097573b 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -249,3 +249,10 @@ GLOBAL_LIST_INIT(ai_employers, list( #define OBJECTIVE_STATE_FAILED 4 /// If the objective is no longer valid #define OBJECTIVE_STATE_INVALID 5 + +/// Weights for traitor objective categories +#define OBJECTIVE_WEIGHT_TINY 5 +#define OBJECTIVE_WEIGHT_SMALL 7 +#define OBJECTIVE_WEIGHT_DEFAULT 10 +#define OBJECTIVE_WEIGHT_BIG 15 +#define OBJECTIVE_WEIGHT_HUGE 20 diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 5690b8424fd..c8b68b61440 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -535,6 +535,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_ALLOW_HERETIC_CASTING "allow_heretic_casting" /// Designates a heart as a living heart for a heretic. #define TRAIT_LIVING_HEART "living_heart" +/// Prevents the same person from being chosen multiple times for kidnapping objective +#define TRAIT_HAS_BEEN_KIDNAPPED "has_been_kidnapped" //quirk traits #define TRAIT_ALCOHOL_TOLERANCE "alcohol_tolerance" diff --git a/code/controllers/subsystem/traitor.dm b/code/controllers/subsystem/traitor.dm index db9e687e9ec..cbbba49d086 100644 --- a/code/controllers/subsystem/traitor.dm +++ b/code/controllers/subsystem/traitor.dm @@ -37,6 +37,8 @@ SUBSYSTEM_DEF(traitor) var/generate_objectives = TRUE /// Objectives that have been completed by type. Used for limiting objectives. var/list/taken_objectives_by_type = list() + /// Contains 3 areas: 2 areas to scan in order to triangulate the third one which is the structural weakpoint itself + var/list/station_weakpoints = list() /datum/controller/subsystem/traitor/Initialize(start_timeofday) . = ..() @@ -51,6 +53,31 @@ SUBSYSTEM_DEF(traitor) log_world("[configuration_path] has an invalid type ([typepath]) that doesn't exist in the codebase! Please correct or remove [typepath]") configuration_data[actual_typepath] = data[typepath] + /// List of high-security areas that we pick required ones from + var/list/allowed_areas = typecacheof(list(/area/station/command, + /area/station/cargo/qm, + /area/station/comms, + /area/station/engineering, + /area/station/science, + /area/station/security, + )) + + var/list/blacklisted_areas = typecacheof(list(/area/station/engineering/hallway, + /area/station/engineering/lobby, + /area/station/engineering/storage, + /area/station/science/lobby, + /area/station/science/test_area, + /area/station/security/prison, + )) + + var/list/possible_areas = GLOB.the_station_areas.Copy() + for(var/area/possible_area as anything in possible_areas) + if(!is_type_in_typecache(possible_area, allowed_areas) || initial(possible_area.outdoors) || is_type_in_typecache(possible_area, blacklisted_areas)) + possible_areas -= possible_area + + for(var/i in 1 to 3) + station_weakpoints += pick_n_take(possible_areas) + /datum/controller/subsystem/traitor/fire(resumed) var/player_count = length(GLOB.alive_player_list) // Has a maximum of 1 minute, however the value can be lower if there are lower players than the ideal diff --git a/code/modules/antagonists/traitor/objective_category.dm b/code/modules/antagonists/traitor/objective_category.dm index e64086ad922..dcd41cd8518 100644 --- a/code/modules/antagonists/traitor/objective_category.dm +++ b/code/modules/antagonists/traitor/objective_category.dm @@ -65,4 +65,4 @@ /// Assoc list of objectives by type mapped to their weight. Can also contain lists of objectives mapped to weight var/list/objectives = list() /// The weight of the category. How likely this category is to be chosen. - var/weight = 1 + var/weight = OBJECTIVE_WEIGHT_DEFAULT diff --git a/code/modules/antagonists/traitor/objectives/eyesnatching.dm b/code/modules/antagonists/traitor/objectives/eyesnatching.dm new file mode 100644 index 00000000000..0e87513eadd --- /dev/null +++ b/code/modules/antagonists/traitor/objectives/eyesnatching.dm @@ -0,0 +1,219 @@ +/datum/traitor_objective_category/eyesnatching + name = "Eyesnatching" + objectives = list( + /datum/traitor_objective/eyesnatching = 1, + /datum/traitor_objective/eyesnatching/heads = 1, + ) + weight = OBJECTIVE_WEIGHT_TINY + +/datum/traitor_objective/eyesnatching + name = "Steal %TARGET%'s (%JOB TITLE%) eyes" + description = "%TARGET% messed with the wrong people. Steal their eyes to teach them a lesson. You will be provided an experimental eyesnatcher device to aid you in your mission." + + progression_reward = list(4 MINUTES, 8 MINUTES) + telecrystal_reward = list(1, 2) + + // The code below is for limiting how often you can get this objective. You will get this objective at a maximum of maximum_objectives_in_period every objective_period + /// The objective period at which we consider if it is an 'objective'. Set to 0 to accept all objectives. + var/objective_period = 15 MINUTES + /// The maximum number of objectives we can get within this period. + var/maximum_objectives_in_period = 3 + + /// Who we're stealing eyes from + var/mob/living/victim + /// If we're targeting heads of staff or not + var/heads_of_staff = FALSE + /// Have we already spawned an eyesnatcher + var/spawned_eyesnatcher = FALSE + +/datum/traitor_objective/eyesnatching/supported_configuration_changes() + . = ..() + . += NAMEOF(src, objective_period) + . += NAMEOF(src, maximum_objectives_in_period) + +/datum/traitor_objective/eyesnatching/New(datum/uplink_handler/handler) + . = ..() + AddComponent(/datum/component/traitor_objective_limit_per_time, \ + /datum/traitor_objective/eyesnatching, \ + time_period = objective_period, \ + maximum_objectives = maximum_objectives_in_period \ + ) + +/datum/traitor_objective/eyesnatching/heads + progression_reward = list(6 MINUTES, 12 MINUTES) + telecrystal_reward = list(2, 3) + + heads_of_staff = TRUE + +/datum/traitor_objective/eyesnatching/generate_objective(datum/mind/generating_for, list/possible_duplicates) + var/list/possible_targets = list() + var/try_target_late_joiners = FALSE + if(generating_for.late_joiner) + try_target_late_joiners = TRUE + + for(var/datum/mind/possible_target as anything in get_crewmember_minds()) + if(possible_target == generating_for) + continue + + if(!ishuman(possible_target.current)) + continue + + if(possible_target.current.stat == DEAD) + continue + + if(possible_target.has_antag_datum(/datum/antagonist/traitor)) + continue + + if(heads_of_staff) + if(!(possible_target.assigned_role.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND)) + continue + else + if(possible_target.assigned_role.departments_bitflags & DEPARTMENT_BITFLAG_COMMAND) + continue + + var/mob/living/carbon/human/targets_current = possible_target.current + if(!targets_current.getorgan(/obj/item/organ/eyes)) + continue + + possible_targets += targets_current + + for(var/datum/traitor_objective/eyesnatching/objective as anything in possible_duplicates) + possible_targets -= objective.victim + + if(try_target_late_joiners) + var/list/all_possible_targets = possible_targets.Copy() + for(var/datum/mind/possible_target as anything in all_possible_targets) + if(!possible_target.late_joiner) + possible_targets -= possible_target + + if(!possible_targets.len) + possible_targets = all_possible_targets + + if(!possible_targets.len) + return FALSE //MISSION FAILED, WE'LL GET EM NEXT TIME + + victim = pick(possible_targets) + var/datum/mind/victim_mind = victim.mind + + replace_in_name("%TARGET%", victim_mind.name) + replace_in_name("%JOB TITLE%", victim_mind.assigned_role.title) + RegisterSignal(victim, COMSIG_CARBON_LOSE_ORGAN, .proc/check_eye_removal) + AddComponent(/datum/component/traitor_objective_register, victim, fail_signals = COMSIG_PARENT_QDELETING) + +/datum/traitor_objective/eyesnatching/proc/check_eye_removal(datum/source, obj/item/organ/eyes/removed) + SIGNAL_HANDLER + + if(!istype(removed)) + return + + succeed_objective() + +/datum/traitor_objective/eyesnatching/generate_ui_buttons(mob/user) + var/list/buttons = list() + if(!spawned_eyesnatcher) + buttons += add_ui_button("", "Pressing this will materialize an eyesnatcher, which can be used on incapacitaded or restrained targets to forcefully remove their eyes.", "syringe", "eyesnatcher") + return buttons + +/datum/traitor_objective/eyesnatching/ui_perform_action(mob/living/user, action) + . = ..() + switch(action) + if("eyesnatcher") + if(spawned_eyesnatcher) + return + spawned_eyesnatcher = TRUE + var/obj/item/eyesnatcher/eyesnatcher = new(user.drop_location()) + user.put_in_hands(eyesnatcher) + eyesnatcher.balloon_alert(user, "the eyesnatcher materializes in your hand") + +/obj/item/eyesnatcher + name = "portable eyeball extractor" + desc = "An overly complicated device that can pierce target's skull and extract their eyeballs if enough brute force is applied." + icon = 'icons/obj/surgery.dmi' + icon_state = "eyesnatcher" + base_icon_state = "eyesnatcher" + inhand_icon_state = "hypo" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + throwforce = 0 + w_class = WEIGHT_CLASS_SMALL + throw_speed = 3 + throw_range = 5 + var/used = FALSE + +/obj/item/eyesnatcher/update_icon_state() + . = ..() + icon_state = "[base_icon_state][used ? "-used" : ""]" + +/obj/item/eyesnatcher/attack(mob/living/carbon/human/victim, mob/living/user, params) + if(!istype(victim) || !victim.Adjacent(user)) //No TK use + return ..() + + var/obj/item/organ/eyes/eyeballies = victim.getorganslot(ORGAN_SLOT_EYES) + var/obj/item/bodypart/head/head = victim.get_bodypart(BODY_ZONE_HEAD) + + if(!eyeballies || victim.is_eyes_covered()) + return ..() + + if((head && head.eyes != eyeballies) || eyeballies.zone != BODY_ZONE_HEAD) + to_chat(user, span_warning("You don't know how to apply [src] to the abomination that [victim] is!")) + return ..() + + if(!head || !istype(head)) + return ..() + + user.do_attack_animation(victim, used_item = src) + victim.visible_message(span_warning("[user] presses [src] against [victim]'s skull!"), span_userdanger("[user] presses [src] against your skull!")) + if(!do_after(user, 5 SECONDS, target = victim, extra_checks = CALLBACK(src, .proc/eyeballs_exist, eyeballies, head, victim))) + return + + to_chat(victim, span_userdanger("You feel [src] pushing at your skull!")) + to_chat(user, span_notice("You apply more pressure to [src].")) + if(!do_after(user, 5 SECONDS, target = victim, extra_checks = CALLBACK(src, .proc/eyeballs_exist, eyeballies, head, victim))) + return + + var/datum/wound/blunt/severe/severe_wound_type = /datum/wound/blunt/severe + var/datum/wound/blunt/critical/critical_wound_type = /datum/wound/blunt/critical + victim.apply_damage(20, BRUTE, BODY_ZONE_HEAD, wound_bonus = rand(initial(severe_wound_type.threshold_minimum), initial(critical_wound_type.threshold_minimum) + 10)) + victim.visible_message( + span_danger("[src] pierces through [victim]'s skull, horribly mutilating their eyes!"), + span_userdanger("Something penetrates your skull, horribly mutilating your eyes! Holy fuck!"), + span_hear("You hear a sickening sound of metal piercing flesh!") + ) + eyeballies.applyOrganDamage(eyeballies.maxHealth) + victim.emote("scream") + playsound(victim, "sound/effects/wounds/crackandbleed.ogg", 100) + log_combat(user, victim, "pierced skull of", src) + + if(!do_after(user, 5 SECONDS, target = victim, extra_checks = CALLBACK(src, .proc/eyeballs_exist, eyeballies, head, victim))) + return + + if(!HAS_TRAIT(victim, TRAIT_BLIND)) + to_chat(victim, span_userdanger("You suddenly go blind!")) + + to_chat(user, span_notice("You successfully extract [victim]'s eyeballs using [src].")) + victim.emote("scream") + playsound(victim, 'sound/surgery/retractor2.ogg', 100, TRUE) + playsound(victim, 'sound/effects/pop.ogg', 100, TRAIT_MUTE) + eyeballies.Remove(victim) + eyeballies.forceMove(get_turf(victim)) + used = TRUE + desc += " It has been used up." + update_icon() + +/obj/item/eyesnatcher/proc/eyeballs_exist(obj/item/organ/eyes/eyeballies, obj/item/bodypart/head, mob/living/carbon/human/victim) + if(!eyeballies || QDELETED(eyeballies)) + return FALSE + + if(!head || QDELETED(head)) + return FALSE + + if(!victim || QDELETED(victim)) + return FALSE + + if(eyeballies.owner != victim) + return FALSE + + if(head.owner != victim || head.eyes != eyes) + return FALSE + + return TRUE diff --git a/code/modules/antagonists/traitor/objectives/kidnapping.dm b/code/modules/antagonists/traitor/objectives/kidnapping.dm new file mode 100644 index 00000000000..b740a72d316 --- /dev/null +++ b/code/modules/antagonists/traitor/objectives/kidnapping.dm @@ -0,0 +1,293 @@ +/datum/traitor_objective_category/kidnapping + name = "Kidnap Personnel" + objectives = list( //Similar weights to destroy heirloom objectives + list( + /datum/traitor_objective/kidnapping/common = 20, + /datum/traitor_objective/kidnapping/less_common = 1, + ) = 4, + /datum/traitor_objective/kidnapping/uncommon = 3, + /datum/traitor_objective/kidnapping/rare = 2, + /datum/traitor_objective/kidnapping/captain = 1 + ) + +/datum/traitor_objective/kidnapping + name = "Kidnap %TARGET% the %JOB TITLE% and deliver them to %AREA%" + description = "%TARGET% holds extremely important information regarding secret NT projects - and you'll need to kidnap and deliver them to %AREA%, where our transport pod will be waiting. \ + You'll get additional reward if %TARGET% is delivered alive." + + abstract_type = /datum/traitor_objective/kidnapping + + //this is a prototype so this progression is for all basic level kill objectives + progression_reward = list(2 MINUTES, 4 MINUTES) + telecrystal_reward = list(1, 2) + + /// The jobs that this objective is targetting. + var/list/target_jobs + /// The person we need to kidnap + var/mob/living/victim + /// Area that the victim needs to be delivered to + var/area/dropoff_area + /// Have we called the pod yet? + var/pod_called = FALSE + /// How much TC do we get from sending the target alive + var/alive_bonus = 0 + /// All stripped victims belongings + var/list/victim_belogings = list() + +/datum/traitor_objective/kidnapping/common + progression_maximum = 30 MINUTES + target_jobs = list( + // Medical + /datum/job/doctor, + /datum/job/paramedic, + /datum/job/psychologist, + /datum/job/chemist, + // Service + /datum/job/clown, + /datum/job/botanist, + /datum/job/janitor, + /datum/job/mime, + /datum/job/lawyer, + /datum/job/chaplain, + /datum/job/bartender, + /datum/job/curator, + // Cargo + /datum/job/cargo_technician, + // Science + /datum/job/geneticist, + /datum/job/roboticist, + // Engineering + /datum/job/station_engineer, + /datum/job/atmospheric_technician, + ) + +/datum/traitor_objective/kidnapping/less_common + progression_maximum = 15 MINUTES + target_jobs = list( + /datum/job/assistant + ) + +/datum/traitor_objective/kidnapping/uncommon //Hard to fish out victims + progression_maximum = 45 MINUTES + target_jobs = list( + // Medical + /datum/job/virologist, + // Cargo + /datum/job/quartermaster, + /datum/job/shaft_miner, + // Service + /datum/job/cook, + // Science + /datum/job/scientist, + ) + + progression_reward = list(4 MINUTES, 8 MINUTES) + telecrystal_reward = list(1, 2) + alive_bonus = 1 + +/datum/traitor_objective/kidnapping/rare + progression_minimum = 15 MINUTES + progression_maximum = 60 MINUTES + target_jobs = list( + // Security + /datum/job/security_officer, + /datum/job/warden, + /datum/job/detective, + // Heads of staff + /datum/job/head_of_personnel, + /datum/job/chief_medical_officer, + /datum/job/research_director, + ) + + progression_reward = list(8 MINUTES, 12 MINUTES) + telecrystal_reward = list(1, 2) + alive_bonus = 2 + +/datum/traitor_objective/kidnapping/captain + progression_minimum = 30 MINUTES + target_jobs = list( + /datum/job/head_of_security, + /datum/job/captain + ) + + progression_reward = list(12 MINUTES, 16 MINUTES) + telecrystal_reward = list(2, 3) + alive_bonus = 2 + +/datum/traitor_objective/kidnapping/generate_objective(datum/mind/generating_for, list/possible_duplicates) + var/list/possible_targets = list() + for(var/datum/mind/possible_target as anything in get_crewmember_minds()) + if(possible_target == generating_for) + continue + + if(!ishuman(possible_target.current)) + continue + + if(possible_target.current.stat == DEAD) + continue + + if(HAS_TRAIT(possible_target, TRAIT_HAS_BEEN_KIDNAPPED)) + continue + + if(possible_target.has_antag_datum(/datum/antagonist/traitor)) + continue + + if(!(possible_target.assigned_role.type in target_jobs)) + continue + + possible_targets += possible_target + + for(var/datum/traitor_objective/kidnapping/objective as anything in possible_duplicates) + possible_targets -= objective.victim.mind + + if(!length(possible_targets)) + return FALSE + + var/datum/mind/target_mind = pick(possible_targets) + victim = target_mind.current + AddComponent(/datum/component/traitor_objective_register, victim, fail_signals = COMSIG_PARENT_QDELETING) + var/list/possible_areas = GLOB.the_station_areas.Copy() + for(var/area/possible_area as anything in possible_areas) + if(istype(possible_area, /area/station/hallway) || istype(possible_area, /area/station/security) || initial(possible_area.outdoors)) + possible_areas -= possible_area + + dropoff_area = pick(possible_areas) + replace_in_name("%TARGET%", target_mind.name) + replace_in_name("%JOB TITLE%", target_mind.assigned_role.title) + replace_in_name("%AREA%", initial(dropoff_area.name)) + return TRUE + +/datum/traitor_objective/kidnapping/ungenerate_objective() + victim = null + dropoff_area = null + +/datum/traitor_objective/kidnapping/generate_ui_buttons(mob/user) + var/list/buttons = list() + if(!pod_called) + buttons += add_ui_button("Call Extraction Pod", "Pressing this will call down an extraction pod.", "rocket", "call_pod") + return buttons + +/datum/traitor_objective/kidnapping/ui_perform_action(mob/living/user, action) + . = ..() + switch(action) + if("call_pod") + if(pod_called) + return + var/area/user_area = get_area(user) + var/area/victim_area = get_area(victim) + + if(user_area.type != dropoff_area) + to_chat(user, span_warning("You must be in [initial(dropoff_area.name)] to call the extraction pod.")) + return + + if(victim_area.type != dropoff_area) + to_chat(user, span_warning("[victim.real_name] must be in [initial(dropoff_area.name)] for you to call the extraction pod.")) + return + + call_pod(user) + +/datum/traitor_objective/kidnapping/proc/call_pod(mob/living/user) + pod_called = TRUE + var/obj/structure/closet/supplypod/extractionpod/new_pod = new() + RegisterSignal(new_pod, COMSIG_ATOM_ENTERED, .proc/enter_check) + new /obj/effect/pod_landingzone(get_turf(user), new_pod) + +/datum/traitor_objective/kidnapping/proc/enter_check(obj/structure/closet/supplypod/extractionpod/source, entered_atom) + if(!istype(source)) + CRASH("Kidnapping objective's enter_check called with source being not an extraction pod: [source ? source.type : "N/A"]") + + if(!ishuman(entered_atom)) + return + + var/mob/living/carbon/human/sent_mob = entered_atom + + if(sent_mob.mind) + ADD_TRAIT(sent_mob.mind, TRAIT_HAS_BEEN_KIDNAPPED, TRAIT_GENERIC) + + for(var/obj/item/belonging in sent_mob) + if(belonging == sent_mob.get_item_by_slot(ITEM_SLOT_ICLOTHING) || belonging == sent_mob.get_item_by_slot(ITEM_SLOT_FEET)) + continue + + sent_mob.transferItemToLoc(belonging) + victim_belogings.Add(belonging) + + var/datum/bank_account/cargo_account = SSeconomy.get_dep_account(ACCOUNT_CAR) + + if(cargo_account) //Just in case + cargo_account.adjust_money(-min(rand(1000, 3000), cargo_account.account_balance)) //Not so much, especially for competent cargo. Plus this can't be mass-triggered like it has been done with contractors + + priority_announce("One of your crew was captured by a rival organisation - we've needed to pay their ransom to bring them back. As is policy we've taken a portion of the station's funds to offset the overall cost.", "Nanotrasen Asset Protection", has_important_message = TRUE) + + addtimer(CALLBACK(src, .proc/handle_victim, sent_mob), 1.5 SECONDS) + + if(sent_mob != victim) + fail_objective(penalty_cost = telecrystal_penalty) + source.startExitSequence(source) + return + + if(sent_mob.stat != DEAD) + telecrystal_reward += alive_bonus + + succeed_objective() + source.startExitSequence(source) + +/datum/traitor_objective/kidnapping/proc/handle_victim(mob/living/carbon/human/sent_mob) + addtimer(CALLBACK(src, .proc/return_victim, sent_mob), 3 MINUTES) + if(sent_mob.stat == DEAD) + return + + sent_mob.flash_act() + sent_mob.adjust_timed_status_effect(10 SECONDS, /datum/status_effect/confusion) + sent_mob.adjust_timed_status_effect(10 SECONDS, /datum/status_effect/dizziness) + sent_mob.blur_eyes(5 SECONDS) + to_chat(sent_mob, span_hypnophrase(span_reallybig("A million voices echo in your head... \"Your mind held many valuable secrets - \ + we thank you for providing them. Your value is expended, and you will be ransomed back to your station. We always get paid, \ + so it's only a matter of time before we ship you back...\""))) + +/datum/traitor_objective/kidnapping/proc/return_victim(mob/living/carbon/human/sent_mob) + if(!sent_mob || QDELETED(sent_mob)) //suicided and qdeleted themselves + return + + var/list/possible_turfs = list() + for(var/turf/open/open_turf in dropoff_area) + if(open_turf.is_blocked_turf() || isspaceturf(open_turf)) + continue + possible_turfs += open_turf + + if(!LAZYLEN(possible_turfs)) + var/turf/new_turf = get_safe_random_station_turf() + if(!new_turf) //SOMEHOW + to_chat(sent_mob, span_hypnophrase(span_reallybig("A million voices echo in your head... \"Seems where you got sent here from won't \ + be able to handle our pod... You will die here instead.\""))) + if (sent_mob.can_heartattack()) + sent_mob.set_heartattack(TRUE) + return + + possible_turfs += new_turf + + var/obj/structure/closet/supplypod/return_pod = new() + return_pod.bluespace = TRUE + return_pod.explosionSize = list(0,0,0,0) + return_pod.style = STYLE_SYNDICATE + + do_sparks(8, FALSE, sent_mob) + sent_mob.visible_message(span_notice("[sent_mob] vanishes!")) + for(var/obj/item/belonging in sent_mob) + if(belonging == sent_mob.get_item_by_slot(ITEM_SLOT_ICLOTHING) || belonging == sent_mob.get_item_by_slot(ITEM_SLOT_FEET)) + continue + + sent_mob.transferItemToLoc(belonging) + + for(var/obj/item/belonging in victim_belogings) + belonging.forceMove(return_pod) + + sent_mob.forceMove(return_pod) + sent_mob.flash_act() + sent_mob.adjust_timed_status_effect(10 SECONDS, /datum/status_effect/confusion) + sent_mob.adjust_timed_status_effect(10 SECONDS, /datum/status_effect/dizziness) + sent_mob.blur_eyes(5 SECONDS) + + new /obj/effect/pod_landingzone(pick(possible_turfs), return_pod) + + + diff --git a/code/modules/antagonists/traitor/objectives/locate_weakpoint.dm b/code/modules/antagonists/traitor/objectives/locate_weakpoint.dm new file mode 100644 index 00000000000..e5066b5c146 --- /dev/null +++ b/code/modules/antagonists/traitor/objectives/locate_weakpoint.dm @@ -0,0 +1,257 @@ +/datum/traitor_objective_category/locate_weakpoint + name = "Locate And Destroy Weakpoint" + objectives = list( + /datum/traitor_objective/locate_weakpoint = 1, + ) + +/datum/traitor_objective/locate_weakpoint + name = "Triangulate station's structural weakpoint and detonate an explosive charge nearby." + description = "You will be given a handheld device that you'll need to use in %AREA1% and %AREA2% in order to triangulate the station's structural weakpoint and detonate an explosive charge there. Warning: Once you start scanning either one of the areas, station's AI will be alerted." + + progression_minimum = 45 MINUTES + progression_reward = list(15 MINUTES, 20 MINUTES) + telecrystal_reward = list(3, 5) + + var/progression_objectives_minimum = 20 MINUTES + + /// Reference to the weakpoint locator(if we sent one) + var/obj/item/weakpoint_locator/locator + /// Reference to the ES8 explosive (if we sent one) + var/obj/item/grenade/c4/es8/shatter_charge + /// Locations we have to use the locator in + var/list/triangulation_locations + /// Have we located the weakpoint yet? + var/weakpoint_found = FALSE + +/datum/traitor_objective/locate_weakpoint/generate_objective(datum/mind/generating_for, list/possible_duplicates) + ////if(handler.get_completion_progression(/datum/traitor_objective) < progression_objectives_minimum) + //// return FALSE + + if(!SStraitor.station_weakpoints || !LAZYLEN(SStraitor.station_weakpoints)) //This means that the weakpoint has already been hit + return FALSE + + var/area/weakpoint_area1 = SStraitor.station_weakpoints[1] + var/area/weakpoint_area2 = SStraitor.station_weakpoints[2] + replace_in_name("%AREA1%", initial(weakpoint_area1.name)) + replace_in_name("%AREA2%", initial(weakpoint_area2.name)) + triangulation_locations = list(SStraitor.station_weakpoints[1] = TRUE, SStraitor.station_weakpoints[2] = TRUE) + RegisterSignal(generating_for, COMSIG_GLOB_TRAITOR_OBJECTIVE_COMPLETED, .proc/on_global_obj_completed) + return TRUE + +/datum/traitor_objective/locate_weakpoint/proc/on_global_obj_completed(datum/source, datum/traitor_objective/objective) + SIGNAL_HANDLER + if(istype(objective, /datum/traitor_objective/locate_weakpoint)) + fail_objective() + +/datum/traitor_objective/locate_weakpoint/generate_ui_buttons(mob/user) + var/list/buttons = list() + if(!locator) + buttons += add_ui_button("", "Pressing this will materialize a weakpoint locator in your hand.", "globe", "locator") + if(weakpoint_found && !shatter_charge) + buttons += add_ui_button("", "Pressing this will materialize an ES8 explosive charge in your hand.", "bomb", "shatter_charge") + return buttons + +/datum/traitor_objective/locate_weakpoint/ui_perform_action(mob/living/user, action) + . = ..() + switch(action) + if("locator") + if(locator) + return + locator = new(user.drop_location()) + user.put_in_hands(locator) + locator.balloon_alert(user, "the weakpoint locator materializes in your hand") + if("shatter_charge") + if(shatter_charge) + return + shatter_charge = new(user.drop_location()) + user.put_in_hands(shatter_charge) + shatter_charge.balloon_alert(user, "the ES8 charge materializes in your hand") + +/datum/traitor_objective/locate_weakpoint/proc/weakpoint_located() + description = "Structural weakpoint has been located in %AREA%. Detonate an ES8 explosive charge there to create a shockwave that will severely damage the station." + var/area/weakpoint_area = SStraitor.station_weakpoints[3] + replace_in_name("%AREA%", initial(weakpoint_area.name)) + weakpoint_found = TRUE + +/datum/traitor_objective/locate_weakpoint/proc/create_shockwave(center_x, center_y, center_z) + var/severity = list(EXPLODE_LIGHT, EXPLODE_LIGHT, EXPLODE_LIGHT, EXPLODE_LIGHT, EXPLODE_HEAVY, EXPLODE_HEAVY, EXPLODE_DEVASTATE) //Can't use pick_weight because explode defines are numbers + var/wave_amount = rand(5, 8) + var/list/bombed_turfs = list() + for(var/i in 1 to wave_amount) + var/wave_angle = rand(-10, 10) + 360 / wave_amount * i + var/wave_distance = rand(17, 25) + var/turf/tentacle_ending = locate(clamp(center_x + round(cos(wave_angle) * wave_distance), 1, world.maxx), clamp(center_y + round(sin(wave_angle) * wave_distance), 1, world.maxy), center_z) + if(!tentacle_ending) //WUT + continue + + var/turf/epicenter = locate(center_x, center_y, center_z) + for(var/turf/line_turf in get_line(epicenter, tentacle_ending)) + for(var/turf/bomb_turf in range(1, line_turf)) + if((bomb_turf in bombed_turfs) || bomb_turf == epicenter) + continue + bombed_turfs += bomb_turf + var/turf_severity = pick(severity) + EX_ACT(line_turf, turf_severity) + for(var/atom/victim in line_turf) + EX_ACT(victim, turf_severity - 1) + + explosion(tentacle_ending, devastation_range = 1, heavy_impact_range = 3, light_impact_range = 5, explosion_cause = src) + + priority_announce( + "Attention crew, it appears that a high-power explosive charge has been detonated in your station's weakpoint, causing severe structural damage.", + "[command_name()] High-Priority Update" + ) + + SStraitor.station_weakpoints = null //Gone + succeed_objective() + +/obj/item/weakpoint_locator + name = "structural weakpoint locator" + desc = "A device that can triangulate station's structural weakpoint. It has to be used in %AREA1% and %AREA2% in order to triangulate the weakpoint. Warning: station's AI will be notified as soon as the process starts!" + icon = 'icons/obj/device.dmi' + icon_state = "weakpoint_locator" + inhand_icon_state = "weakpoint_locator" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + throwforce = 0 + w_class = WEIGHT_CLASS_SMALL + throw_speed = 3 + throw_range = 5 + +/obj/item/weakpoint_locator/Initialize(mapload) + . = ..() + var/area/weakpoint_area1 = SStraitor.station_weakpoints[1] + var/area/weakpoint_area2 = SStraitor.station_weakpoints[2] + desc = replacetext(desc, "%AREA1%", initial(weakpoint_area1.name)) + desc = replacetext(desc, "%AREA2%", initial(weakpoint_area2.name)) + +/obj/item/weakpoint_locator/attack_self(mob/living/user, modifiers) + . = ..() + if(!istype(user) || loc != user || !user.mind) //No TK cheese + return + + if(!user.mind.has_antag_datum(/datum/antagonist/traitor)) + to_chat(user, span_warning("You have zero clue how to use [src].")) + return + + var/datum/traitor_objective/locate_weakpoint/objective = get_weakpoint_objective(user) + if(!objective || objective.objective_state == OBJECTIVE_STATE_INACTIVE) + to_chat(user, span_warning("Your time to use [src] has not come yet.")) + return + + var/area/user_area = get_area(user) + if(!(user_area.type in objective.triangulation_locations)) + balloon_alert(user, "invalid area!") + playsound(user, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + return + + if(!objective.triangulation_locations[user_area.type]) + balloon_alert(user, "already scanned here!") + playsound(user, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + return + + user.visible_message(span_danger("[user] presses a few buttons on [src] and it starts ominously beeping!"), span_notice("You activate [src] and start scanning the area. Do not exit [get_area_name(user, TRUE)] until the scan finishes!")) + playsound(user, 'sound/machines/triple_beep.ogg', 30, TRUE) + var/alertstr = span_userdanger("Network Alert: Station network probing attempt detected[user_area?" in [get_area_name(user, TRUE)]":". Unable to pinpoint location"].") + for(var/mob/living/silicon/ai/ai_player in GLOB.player_list) + to_chat(ai_player, alertstr) + + if(!do_after(user, 3 SECONDS, src, IGNORE_USER_LOC_CHANGE | IGNORE_TARGET_LOC_CHANGE | IGNORE_HELD_ITEM | IGNORE_INCAPACITATED | IGNORE_SLOWDOWNS, extra_checks = CALLBACK(src, .proc/scan_checks, user, user_area, objective))) + playsound(user, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + return + + playsound(user, 'sound/machines/ding.ogg', 100, TRUE) + objective.triangulation_locations[user_area.type] = FALSE + for(var/area/scan_area in objective.triangulation_locations) + if(objective.triangulation_locations[scan_area]) + say("Next scanning location is [initial(scan_area.name)]") + return + + var/area/weakpoint_location = SStraitor.station_weakpoints[3] + to_chat(user, span_notice("Scan finished. Structural weakpoint located in [initial(weakpoint_location.name)].")) + objective.weakpoint_located() + +/obj/item/weakpoint_locator/proc/scan_checks(mob/living/user, area/user_area, datum/traitor_objective/locate_weakpoint/parent_objective) + if(get_area(user) != user_area) + return FALSE + + if(parent_objective.objective_state == OBJECTIVE_STATE_FAILED || parent_objective.objective_state == OBJECTIVE_STATE_INVALID) + return FALSE + + var/atom/current_loc = loc + while(!isturf(current_loc) && !ismob(current_loc)) + current_loc = current_loc.loc + + if(current_loc != user) + return FALSE + + return TRUE + +/obj/item/weakpoint_locator/proc/get_weakpoint_objective(mob/living/user) + if(!user.mind) + return + + for(var/datum/traitor_objective/locate_weakpoint/weakpoint_objecitve in SStraitor.taken_objectives_by_type[/datum/traitor_objective/locate_weakpoint]) + var/datum/uplink_handler/handler = weakpoint_objecitve.handler + if(handler.owner != user.mind) + continue + + return weakpoint_objecitve + +/obj/item/grenade/c4/es8 + name = "ES8 explosive charge" + desc = "A high-power explosive charge designed to create a shockwave in a structural weakpoint of the station." + + icon_state = "plasticx40" + inhand_icon_state = "plasticx4" + worn_icon_state = "x4" + + boom_sizes = list(3, 6, 9) + + /// Reference to user's objective + var/datum/traitor_objective/locate_weakpoint/objective + +/obj/item/grenade/c4/es8/Destroy() + objective = null + return ..() + +/obj/item/grenade/c4/es8/afterattack(atom/movable/target, mob/user, flag) + if(!user.mind) + return + + if(!user.mind.has_antag_datum(/datum/antagonist/traitor)) + to_chat(user, span_warning("You can't seem to find a way to detonate the charge.")) + return + + for(var/datum/traitor_objective/locate_weakpoint/weakpoint_objecitve in SStraitor.taken_objectives_by_type[/datum/traitor_objective/locate_weakpoint]) + var/datum/uplink_handler/handler = weakpoint_objecitve.handler + if(handler.owner != user.mind) + continue + objective = weakpoint_objecitve + + if(!objective || objective.objective_state == OBJECTIVE_STATE_INACTIVE) + to_chat(user, span_warning("You don't think it would be wise to use [src].")) + return + + var/area/target_area = get_area(target) + if (target_area.type != SStraitor.station_weakpoints[3]) + var/area/weakpoint_area = SStraitor.station_weakpoints[3] + to_chat(user, span_warning("[src] can only be detonated in [initial(weakpoint_area.name)].")) + return + + return ..() + +/obj/item/grenade/c4/es8/detonate(mob/living/lanced_by) + var/area/target_area = get_area(target) + if (target_area.type != SStraitor.station_weakpoints[3]) + var/obj/item/grenade/c4/es8/new_bomb = new(target.drop_location()) + new_bomb.balloon_alert_to_viewers("invalid location!") + target.cut_overlay(plastic_overlay, TRUE) + qdel(src) + return + + if(!objective) + return + + objective.create_shockwave(target.x, target.y, target.z) + return ..() diff --git a/code/modules/antagonists/traitor/objectives/sleeper_protocol.dm b/code/modules/antagonists/traitor/objectives/sleeper_protocol.dm index 92f30bdaa3a..2161346f22e 100644 --- a/code/modules/antagonists/traitor/objectives/sleeper_protocol.dm +++ b/code/modules/antagonists/traitor/objectives/sleeper_protocol.dm @@ -2,6 +2,7 @@ name = "Sleeper Protocol" objectives = list( /datum/traitor_objective/sleeper_protocol = 1, + /datum/traitor_objective/sleeper_protocol/everybody = 1, ) @@ -17,12 +18,15 @@ JOB_MEDICAL_DOCTOR, JOB_PARAMEDIC, JOB_VIROLOGIST, + JOB_ROBOTICIST, ) var/obj/item/disk/surgery/sleeper_protocol/disk var/mob/living/current_registered_mob + var/inverted_limitation = FALSE + /datum/traitor_objective/sleeper_protocol/generate_ui_buttons(mob/user) var/list/buttons = list() if(!disk) @@ -46,7 +50,9 @@ /datum/traitor_objective/sleeper_protocol/generate_objective(datum/mind/generating_for, list/possible_duplicates) var/datum/job/job = generating_for.assigned_role - if(!(job.title in limited_to)) + if(!(job.title in limited_to) && !inverted_limitation) + return FALSE + if((job.title in limited_to) && inverted_limitation) return FALSE AddComponent(/datum/component/traitor_objective_mind_tracker, generating_for, \ signals = list(COMSIG_MOB_SURGERY_STEP_SUCCESS = .proc/on_surgery_success)) @@ -87,7 +93,7 @@ /datum/surgery_step/brainwash/sleeper_agent time = 25 SECONDS - var/list/possible_objectives = list( + var/static/list/possible_objectives = list( "You love the Syndicate", "Do not trust Nanotrasen", "The Captain is a lizardperson", @@ -111,3 +117,11 @@ if(!.) return target.gain_trauma(new /datum/brain_trauma/mild/phobia/conspiracies(), TRAUMA_RESILIENCE_LOBOTOMY) + +/datum/traitor_objective/sleeper_protocol/everybody //Much harder for non-med and non-robo + + progression_minimum = 30 MINUTES + progression_reward = list(15 MINUTES, 20 MINUTES) + telecrystal_reward = list(2, 3) + + inverted_limitation = TRUE diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index f5fbf87b976..97c1631c9e1 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -78,6 +78,10 @@ bluespace = TRUE explosionSize = list(0,0,1,2) delays = list(POD_TRANSIT = 25, POD_FALLING = 4, POD_OPENING = 30, POD_LEAVING = 30) + reversing = TRUE + stay_after_drop = TRUE + leavingSound = 'sound/effects/podwoosh.ogg' + reverse_option_list = list("Mobs"=TRUE,"Objects"=FALSE,"Anchored"=FALSE,"Underfloor"=FALSE,"Wallmounted"=FALSE,"Floors"=FALSE,"Walls"=FALSE, "Mecha"=FALSE) /obj/structure/closet/supplypod/centcompod style = STYLE_CENTCOM diff --git a/icons/mob/inhands/misc/devices_lefthand.dmi b/icons/mob/inhands/misc/devices_lefthand.dmi index 3c52a437283469f845104a346dc263b8d516d6f0..55456a6e073631895167b9b0b57af4fe359cf68d 100644 GIT binary patch delta 1379 zcmV-p1)TcC3!V&+BmuyYC9HoYCMJuElnV+CFDo+-4iFg`8Lh3gOiN8U$5!kB0004W zQchCV=-0C=2@k~WNLr1j;d7m$zpD@ z8tGD}Pa+8t_TdOb@Otvkk;y7z8R|@SX1L-I&%U5T?^Osry2P;s*Qo5-gVcWbl8T-X zTnsA4P*GGVp-TXd{I5(Pr*}q4(KY2QkZ$u9uYmOt9S=pWFQ$KD&}|+qGKqr_{&4RQ znl@5MrH>9${8=%!#Xf(3U)~D?V7lD<8r6dU00b*ZL_t(|obB9ychX1{#&OoAtzFSw zx1s2|3Fsn9pg)8vP>R0)ceM#{R>(~5+)2YGZNDE{&*3uj%*;*Fe>`oY0RR91002O-n@+HAgP8P%7sPL=bm)1~OTY5m^%!@N+h|5RQ)`*inb_0c+O zSvL9dwek+IPj`P-BleqAed|gC>wo_P000000001hrzTKT9<#tWuUUD_f=2d=o0Za{ zE!yiZS4j@=$ToikYf_;oUC?>EeSW@QNlV&AjM?5nK_?MNg`!kJ?Kf}Q=WlnnnY>Gj z%0;rX{e!A*K*DT5Lbrx7+drt{N1(m#z+P#+ZG8js?{c3Y000000001Zvi>S-xMxs> z_ILWuZ*u-{WzgTMQX$%$cfvc*$pwN!RjCkdPNo4-6zPB0h=c}cg2K?&09(DS{ivliKrt%#Y-xa{R)ivF z@X1;(sR5c%6*r(^KWRA+uPVj%3*P1Y_IP5 zfB)>44wP+**I%xZ9N>|iH5`o^jnQaml+^3zAJBi2ZPAb8@p!K?9>=lzFIX6}J%fg$ zi_444Oam?x+6@Tj+XOip5Dy0NIM_Wy@-8hZ*U!%O4N5k7(YYwz0O@?X1|-Y|By{T= zvwefCcR=T|qiw)vu>on2q5*N{5s1AS5a&MvilF2 z004gg00000p0cZ}>nr;Q9uY-8s*9`ZFW1%&?A4rzoKL>wG`CLl{{vGX;{Mq>lmBO# zgPAn4XD};rKtdZ`JKN3goWZQf!Z4gpZ9{#7Dsc1l>ts3&!=Gm`D^AmtF|igQ{_3Tqb|BB0EXtHK6u)z)fpxqgWii7-?bbUT~Pma|*2A`ynFg6`(?`D%VARwTkuUC?r|SbSeB#fn!z z8mbCfHJi<|=1Qyxq@lW?+wZAcu_BO$s)Fv$Qg>oSAPrRpEtkt5OGibTEeur!tyZfa lD@R3|Ee!Pu0suUE{{le~%7*5t%(wsm002ovPDHLkV1kWhi=qGk delta 1288 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 JPDHLkV1h>RYWV;F diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 96e6e0ce24263da3b5a21e3d3aada8907ac78815..25f9fb08e47b311fa1de478e4f3bc4e73070acf0 100644 GIT binary patch literal 66806 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 diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 24dbd2f70b71fb677c53dfba592f1fa51aac93b9..410780b105fffd8a83e866be5ddfd66c2f626eae 100755 GIT binary patch delta 5369 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 L@KC*6)i(5h>bI6q delta 4971 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