From ccbd002c61629bdb5283efe781d7f672a1d382a3 Mon Sep 17 00:00:00 2001 From: Fikou <23585223+Fikou@users.noreply.github.com> Date: Thu, 26 May 2022 21:24:06 +0200 Subject: [PATCH] Security modsuit update (#67131) --- .../map_files/Deltastation/DeltaStation2.dmm | 15 +- .../map_files/IceBoxStation/IceBoxStation.dmm | 2 + _maps/map_files/KiloStation/KiloStation.dmm | 19 +- _maps/map_files/MetaStation/MetaStation.dmm | 17 +- _maps/map_files/tramstation/tramstation.dmm | 34 +-- .../dcs/signals/signals_proxmonitor.dm | 4 + ...org_dampener.dm => projectile_dampener.dm} | 77 +++---- code/game/objects/items/bodybag.dm | 32 +-- code/game/objects/items/robot/items/tools.dm | 13 +- .../crates_lockers/closets/bodybag.dm | 94 +++++---- .../living/simple_animal/hostile/illusion.dm | 8 + code/modules/mod/mod_theme.dm | 5 +- code/modules/mod/mod_types.dm | 4 + code/modules/mod/modules/modules_general.dm | 1 + code/modules/mod/modules/modules_security.dm | 193 ++++++++++++++++++ .../designs/mechfabricator_designs.dm | 1 + icons/mob/clothing/modsuit/mod_modules.dmi | Bin 12604 -> 12795 bytes icons/obj/clothing/modsuit/mod_modules.dmi | Bin 43193 -> 40841 bytes icons/obj/grenade.dmi | Bin 34669 -> 35139 bytes tgstation.dme | 3 +- 20 files changed, 369 insertions(+), 153 deletions(-) create mode 100644 code/__DEFINES/dcs/signals/signals_proxmonitor.dm rename code/datums/proximity_monitor/fields/{peaceborg_dampener.dm => projectile_dampener.dm} (54%) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index aac6fae9fdd..77044baed50 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -16139,11 +16139,13 @@ /turf/open/floor/iron, /area/station/security/checkpoint/medical) "eyX" = ( -/obj/item/kirbyplants/random, /obj/machinery/newscaster/directional/north, /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 }, +/obj/structure/table/reinforced, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, /turf/open/floor/iron, /area/station/security/office) "ezd" = ( @@ -30432,8 +30434,7 @@ "iuQ" = ( /obj/machinery/door/window/brigdoor/security/cell/right/directional/west{ id = "brig1"; - name = "Cell 1"; - req_access = list("brig") + name = "Cell 1" }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -50275,8 +50276,7 @@ "nKk" = ( /obj/machinery/door/window/brigdoor/security/cell/right/directional/west{ id = "brig2"; - name = "Cell 2"; - req_access = list("brig") + name = "Cell 2" }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -54572,9 +54572,7 @@ /turf/open/floor/iron, /area/station/science/lab) "oPY" = ( -/obj/structure/closet/secure_closet/bar{ - req_access = list("bar") - }, +/obj/structure/closet/secure_closet/bar, /obj/item/storage/photo_album/bar, /obj/item/radio/intercom/directional/east, /obj/item/storage/dice, @@ -62543,6 +62541,7 @@ /obj/effect/turf_decal/tile/red/half/contrasted{ dir = 1 }, +/obj/item/kirbyplants/random, /turf/open/floor/iron, /area/station/security/office) "qZQ" = ( diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 643f829b273..10cc9f1c74c 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -50797,6 +50797,8 @@ /area/station/commons/vacant_room/commissary) "qsX" = ( /obj/structure/table, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, /obj/item/assembly/flash/handheld, /turf/open/floor/iron/dark/textured_half{ dir = 1 diff --git a/_maps/map_files/KiloStation/KiloStation.dmm b/_maps/map_files/KiloStation/KiloStation.dmm index 113e2bf87bb..a28e7791062 100644 --- a/_maps/map_files/KiloStation/KiloStation.dmm +++ b/_maps/map_files/KiloStation/KiloStation.dmm @@ -13488,9 +13488,7 @@ /turf/open/floor/iron/dark, /area/station/security/prison) "dZe" = ( -/obj/structure/closet/secure_closet/bar{ - req_access = list("bar") - }, +/obj/structure/closet/secure_closet/bar, /obj/item/flashlight/lantern, /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -14890,6 +14888,7 @@ /obj/effect/turf_decal/tile/neutral/half/contrasted{ dir = 1 }, +/obj/item/inspector, /turf/open/floor/iron/dark, /area/station/security/office) "eso" = ( @@ -52022,9 +52021,8 @@ /area/station/hallway/primary/starboard) "oHe" = ( /obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/item/inspector, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, /turf/open/floor/iron/dark, /area/station/security/office) "oHh" = ( @@ -56523,12 +56521,14 @@ /area/station/security/courtroom) "pUA" = ( /obj/structure/table/reinforced, -/obj/item/book/manual/wiki/security_space_law, -/obj/item/taperecorder, /obj/structure/disposalpipe/segment{ dir = 4 }, /obj/effect/turf_decal/tile/neutral/half/contrasted, +/obj/item/paper_bin, +/obj/item/taperecorder, +/obj/item/book/manual/wiki/security_space_law, +/obj/item/pen, /turf/open/floor/iron/dark, /area/station/security/office) "pUH" = ( @@ -65939,8 +65939,7 @@ dir = 4 }, /obj/structure/sign/barsign{ - pixel_y = 32; - req_access = list("bar") + pixel_y = 32 }, /turf/open/floor/wood, /area/station/service/bar/atrium) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 73c93475b17..3ca11454474 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -4947,9 +4947,7 @@ /turf/closed/wall, /area/station/medical/office) "bNf" = ( -/obj/structure/closet/secure_closet/bar{ - req_access = list("bar") - }, +/obj/structure/closet/secure_closet/bar, /obj/machinery/light/small/directional/west, /obj/machinery/light_switch/directional/north, /turf/open/floor/wood, @@ -36149,8 +36147,7 @@ "mUD" = ( /obj/structure/closet/secure_closet/bar{ pixel_x = -3; - pixel_y = -1; - req_access = list("bar") + pixel_y = -1 }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light_switch/directional/north, @@ -53309,9 +53306,7 @@ /obj/structure/cable, /obj/effect/mapping_helpers/airlock/access/any/service/maintenance, /obj/effect/mapping_helpers/airlock/access/any/service/library, -/obj/effect/mapping_helpers/airlock/unres{ - dir = 2 - }, +/obj/effect/mapping_helpers/airlock/unres, /turf/open/floor/plating, /area/station/maintenance/port) "sQB" = ( @@ -55887,6 +55882,12 @@ pixel_x = -3; pixel_y = 8 }, +/obj/item/mod/module/plasma_stabilizer{ + pixel_x = 16 + }, +/obj/item/mod/module/thermal_regulator{ + pixel_x = 16 + }, /turf/open/floor/iron/dark, /area/station/security/office) "tJV" = ( diff --git a/_maps/map_files/tramstation/tramstation.dmm b/_maps/map_files/tramstation/tramstation.dmm index e9e5a56c2d0..e526db4b138 100644 --- a/_maps/map_files/tramstation/tramstation.dmm +++ b/_maps/map_files/tramstation/tramstation.dmm @@ -13802,9 +13802,7 @@ /turf/open/floor/iron, /area/station/hallway/secondary/command) "eJo" = ( -/obj/structure/closet/secure_closet/bar{ - req_access = list("bar") - }, +/obj/structure/closet/secure_closet/bar, /obj/item/stack/spacecash/c100, /obj/item/stack/spacecash/c10, /turf/open/floor/wood, @@ -16801,8 +16799,7 @@ /area/station/science/xenobiology) "fOd" = ( /obj/machinery/door/airlock/hatch{ - name = "Ladder Access Hatch"; - req_one_access = null + name = "Ladder Access Hatch" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -18094,8 +18091,7 @@ /area/station/maintenance/starboard/greater) "glk" = ( /obj/machinery/door/airlock/hatch{ - name = "Ladder Access Hatch"; - req_one_access = null + name = "Ladder Access Hatch" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -23982,8 +23978,7 @@ /area/station/service/chapel/monastery) "ila" = ( /obj/machinery/door/airlock/hatch{ - name = "Ladder Access Hatch"; - req_one_access = null + name = "Ladder Access Hatch" }, /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/effect/decal/cleanable/dirt, @@ -24569,8 +24564,7 @@ /area/station/science/research) "ivZ" = ( /obj/machinery/door/airlock/hatch{ - name = "Ladder Access Hatch"; - req_one_access = null + name = "Ladder Access Hatch" }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/iron/smooth, @@ -28648,14 +28642,6 @@ }, /turf/open/floor/iron, /area/station/security/prison) -"jOF" = ( -/obj/machinery/door/airlock/hatch{ - name = "Ladder Access Hatch"; - req_one_access = null - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/smooth, -/area/station/hallway/primary/tram/right) "jOM" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 @@ -50853,8 +50839,7 @@ dir = 8 }, /obj/machinery/door/airlock/hatch{ - name = "Ladder Access Hatch"; - req_one_access = null + name = "Ladder Access Hatch" }, /turf/open/floor/iron/smooth, /area/station/hallway/primary/tram/left) @@ -54316,8 +54301,7 @@ /area/station/cargo/storage) "srb" = ( /obj/machinery/door/airlock/hatch{ - name = "Ladder Access Hatch"; - req_one_access = null + name = "Ladder Access Hatch" }, /obj/structure/disposalpipe/segment{ dir = 4 @@ -68219,6 +68203,8 @@ /area/station/engineering/supermatter/room) "xfW" = ( /obj/structure/table, +/obj/item/mod/module/plasma_stabilizer, +/obj/item/mod/module/thermal_regulator, /turf/open/floor/iron, /area/station/security/office) "xgb" = ( @@ -183449,7 +183435,7 @@ vPB vrV pUv bMb -jOF +qDK bMb vUE vUE diff --git a/code/__DEFINES/dcs/signals/signals_proxmonitor.dm b/code/__DEFINES/dcs/signals/signals_proxmonitor.dm new file mode 100644 index 00000000000..2124c80ec54 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_proxmonitor.dm @@ -0,0 +1,4 @@ +/// Called when a projectile dampener captures an object. +#define COMSIG_DAMPENER_CAPTURE "dampener_capture" +/// Called when a projectile dampener releases an object. +#define COMSIG_DAMPENER_RELEASE "dampener_release" diff --git a/code/datums/proximity_monitor/fields/peaceborg_dampener.dm b/code/datums/proximity_monitor/fields/projectile_dampener.dm similarity index 54% rename from code/datums/proximity_monitor/fields/peaceborg_dampener.dm rename to code/datums/proximity_monitor/fields/projectile_dampener.dm index 9d2549e89c2..c66c74b7795 100644 --- a/code/datums/proximity_monitor/fields/peaceborg_dampener.dm +++ b/code/datums/proximity_monitor/fields/projectile_dampener.dm @@ -1,7 +1,7 @@ //Projectile dampening field that slows projectiles and lowers their damage for an energy cost deducted every 1/5 second. //Only use square radius for this! -/datum/proximity_monitor/advanced/peaceborg_dampener +/datum/proximity_monitor/advanced/projectile_dampener var/static/image/edgeturf_south = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_south") var/static/image/edgeturf_north = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_north") var/static/image/edgeturf_west = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_west") @@ -11,43 +11,33 @@ var/static/image/northeast_corner = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_northeast") var/static/image/southeast_corner = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_southeast") var/static/image/generic_edge = image('icons/effects/fields.dmi', icon_state = "projectile_dampen_generic") - var/obj/item/borg/projectile_dampen/projector = null var/list/obj/projectile/tracked = list() var/list/obj/projectile/staging = list() // lazylist that keeps track of the overlays added to the edge of the field var/list/edgeturf_effects -/datum/proximity_monitor/advanced/peaceborg_dampener/New(atom/_host, range, _ignore_if_not_on_turf = TRUE, obj/item/borg/projectile_dampen/projector) +/datum/proximity_monitor/advanced/projectile_dampener/New(atom/_host, range, _ignore_if_not_on_turf = TRUE, atom/projector) ..() - src.projector = projector + RegisterSignal(projector, COMSIG_PARENT_QDELETING, .proc/on_projector_del) recalculate_field() START_PROCESSING(SSfastprocess, src) -/datum/proximity_monitor/advanced/peaceborg_dampener/Destroy() - projector = null +/datum/proximity_monitor/advanced/projectile_dampener/Destroy() STOP_PROCESSING(SSfastprocess, src) + for(var/obj/projectile/projectile in tracked) + release_projectile(projectile) return ..() -/datum/proximity_monitor/advanced/peaceborg_dampener/process() - if(!istype(projector)) - qdel(src) - return +/datum/proximity_monitor/advanced/projectile_dampener/process() var/list/ranged = list() - for(var/obj/projectile/P in range(current_range, get_turf(host))) - ranged += P - for(var/obj/projectile/P in tracked) - if(!(P in ranged) || !P.loc) - release_projectile(P) - for(var/mob/living/silicon/robot/R in range(current_range, get_turf(host))) - if(R.has_buckled_mobs()) - for(var/mob/living/L in R.buckled_mobs) - L.visible_message(span_warning("[L] is knocked off of [R] by the charge in [R]'s chassis induced by the hyperkinetic dampener field!")) //I know it's bad. - L.Paralyze(10) - R.unbuckle_mob(L) - do_sparks(5, 0, L) + for(var/obj/projectile/projectile in range(current_range, get_turf(host))) + ranged += projectile + for(var/obj/projectile/projectile in tracked) + if(!(projectile in ranged) || !projectile.loc) + release_projectile(projectile) ..() -/datum/proximity_monitor/advanced/peaceborg_dampener/setup_edge_turf(turf/target) +/datum/proximity_monitor/advanced/projectile_dampener/setup_edge_turf(turf/target) . = ..() var/image/overlay = get_edgeturf_overlay(get_edgeturf_direction(target)) var/obj/effect/abstract/effect = new(target) // Makes the field visible to players. @@ -58,14 +48,14 @@ effect.plane = ABOVE_GAME_PLANE LAZYSET(edgeturf_effects, target, effect) -/datum/proximity_monitor/advanced/peaceborg_dampener/cleanup_edge_turf(turf/target) +/datum/proximity_monitor/advanced/projectile_dampener/cleanup_edge_turf(turf/target) . = ..() var/obj/effect/abstract/effect = LAZYACCESS(edgeturf_effects, target) LAZYREMOVE(edgeturf_effects, target) if(effect) qdel(effect) -/datum/proximity_monitor/advanced/peaceborg_dampener/proc/get_edgeturf_overlay(direction) +/datum/proximity_monitor/advanced/projectile_dampener/proc/get_edgeturf_overlay(direction) switch(direction) if(NORTH) return edgeturf_north @@ -86,24 +76,37 @@ else return generic_edge -/datum/proximity_monitor/advanced/peaceborg_dampener/proc/capture_projectile(obj/projectile/P, track_projectile = TRUE) - if(P in tracked) +/datum/proximity_monitor/advanced/projectile_dampener/proc/capture_projectile(obj/projectile/projectile) + if(projectile in tracked) return - projector.dampen_projectile(P, track_projectile) - if(track_projectile) - tracked += P + SEND_SIGNAL(src, COMSIG_DAMPENER_CAPTURE, projectile) + tracked += projectile -/datum/proximity_monitor/advanced/peaceborg_dampener/proc/release_projectile(obj/projectile/P) - projector.restore_projectile(P) - tracked -= P +/datum/proximity_monitor/advanced/projectile_dampener/proc/release_projectile(obj/projectile/projectile) + SEND_SIGNAL(src, COMSIG_DAMPENER_RELEASE, projectile) + tracked -= projectile -/datum/proximity_monitor/advanced/peaceborg_dampener/field_edge_uncrossed(atom/movable/movable, turf/location) +/datum/proximity_monitor/advanced/projectile_dampener/proc/on_projector_del(datum/source) + SIGNAL_HANDLER + + qdel(src) + +/datum/proximity_monitor/advanced/projectile_dampener/field_edge_uncrossed(atom/movable/movable, turf/location) if(istype(movable, /obj/projectile) && get_dist(movable, host) > current_range) if(movable in tracked) release_projectile(movable) - else - capture_projectile(movable, FALSE) -/datum/proximity_monitor/advanced/peaceborg_dampener/field_edge_crossed(atom/movable/movable, turf/location) +/datum/proximity_monitor/advanced/projectile_dampener/field_edge_crossed(atom/movable/movable, turf/location) if(istype(movable, /obj/projectile) && !(movable in tracked)) capture_projectile(movable) + +/datum/proximity_monitor/advanced/projectile_dampener/peaceborg/process(delta_time) + for(var/mob/living/silicon/robot/borg in range(current_range, get_turf(host))) + if(!borg.has_buckled_mobs()) + continue + for(var/mob/living/buckled_mob in borg.buckled_mobs) + buckled_mob.visible_message(span_warning("[buckled_mob] is knocked off of [borg] by the charge in [borg]'s chassis induced by the hyperkinetic dampener field!")) //I know it's bad. + buckled_mob.Paralyze(1 SECONDS) + borg.unbuckle_mob(buckled_mob) + do_sparks(5, 0, buckled_mob) + ..() diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index db784a5297c..f020c0c5033 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -20,11 +20,12 @@ deploy_bodybag(user, target) /obj/item/bodybag/proc/deploy_bodybag(mob/user, atom/location) - var/obj/structure/closet/body_bag/R = new unfoldedbag_path(location) - R.open(user) - R.add_fingerprint(user) - R.foldedbag_instance = src + var/obj/structure/closet/body_bag/item_bag = new unfoldedbag_path(location) + item_bag.open(user) + item_bag.add_fingerprint(user) + item_bag.foldedbag_instance = src moveToNullspace() + return item_bag /obj/item/bodybag/suicide_act(mob/user) if(isopenturf(user.loc)) @@ -62,15 +63,16 @@ return ..() /obj/item/bodybag/bluespace/deploy_bodybag(mob/user, atom/location) - var/obj/structure/closet/body_bag/R = new unfoldedbag_path(location) - for(var/atom/movable/A in contents) - A.forceMove(R) - if(isliving(A)) - to_chat(A, span_notice("You suddenly feel air around you! You're free!")) - R.open(user) - R.add_fingerprint(user) - R.foldedbag_instance = src + var/obj/structure/closet/body_bag/item_bag = new unfoldedbag_path(location) + for(var/atom/movable/inside in contents) + inside.forceMove(item_bag) + if(isliving(inside)) + to_chat(inside, span_notice("You suddenly feel air around you! You're free!")) + item_bag.open(user) + item_bag.add_fingerprint(user) + item_bag.foldedbag_instance = src moveToNullspace() + return item_bag /obj/item/bodybag/bluespace/container_resist_act(mob/living/user) if(user.incapacitated()) @@ -113,10 +115,14 @@ icon_state = "prisonerenvirobag_folded" unfoldedbag_path = /obj/structure/closet/body_bag/environmental/prisoner +/obj/item/bodybag/environmental/prisoner/pressurized + name = "pressurized prisoner transport bag" + unfoldedbag_path = /obj/structure/closet/body_bag/environmental/prisoner/pressurized + /obj/item/bodybag/environmental/prisoner/syndicate name = "syndicate prisoner transport bag" desc = "An alteration of Nanotrasen's environmental protection bag which has been used in several high-profile kidnappings. Designed to keep a victim unconscious, alive, and secured until they are transported to a required location." icon = 'icons/obj/bodybag.dmi' icon_state = "syndieenvirobag_folded" - unfoldedbag_path = /obj/structure/closet/body_bag/environmental/prisoner/syndicate + unfoldedbag_path = /obj/structure/closet/body_bag/environmental/prisoner/pressurized/syndicate resistance_flags = ACID_PROOF | FIRE_PROOF | FREEZE_PROOF | LAVA_PROOF diff --git a/code/game/objects/items/robot/items/tools.dm b/code/game/objects/items/robot/items/tools.dm index 1d68e1f5d7c..f4f436b8306 100644 --- a/code/game/objects/items/robot/items/tools.dm +++ b/code/game/objects/items/robot/items/tools.dm @@ -1,4 +1,4 @@ -#define PKBORG_DAMPEN_CYCLE_DELAY (2 SECONDS) +#define PKBORG_DAMPEN_CYCLE_DELAY 2 SECONDS /obj/item/cautery/prt //it's a subtype of cauteries so that it inherits the cautery sprites and behavior and stuff, because I'm too lazy to make sprites for this thing name = "plating repair tool" @@ -30,7 +30,7 @@ /// The owner of the dampener var/mob/living/silicon/robot/host = null /// The field - var/datum/proximity_monitor/advanced/peaceborg_dampener/dampening_field + var/datum/proximity_monitor/advanced/projectile_dampener/peaceborg/dampening_field var/projectile_damage_coefficient = 0.5 /// Energy cost per tracked projectile damage amount per second var/projectile_damage_tick_ecost_coefficient = 10 @@ -96,6 +96,8 @@ QDEL_NULL(dampening_field) var/mob/living/silicon/robot/owner = get_host() dampening_field = new(owner, field_radius, TRUE, src) + RegisterSignal(dampening_field, COMSIG_DAMPENER_CAPTURE, .proc/dampen_projectile) + RegisterSignal(dampening_field, COMSIG_DAMPENER_RELEASE, .proc/restore_projectile) owner?.model.allow_riding = FALSE active = TRUE @@ -158,11 +160,8 @@ host.cell.use(energy_recharge * delta_time * energy_recharge_cyborg_drain_coefficient) energy += energy_recharge * delta_time -/obj/item/borg/projectile_dampen/proc/dampen_projectile(obj/projectile/projectile, track_projectile = TRUE) - if(tracked[projectile]) - return - if(track_projectile) - tracked[projectile] = projectile.damage +/obj/item/borg/projectile_dampen/proc/dampen_projectile(obj/projectile/projectile) + tracked[projectile] = projectile.damage projectile.damage *= projectile_damage_coefficient projectile.speed *= projectile_speed_coefficient projectile.add_overlay(projectile_effect) diff --git a/code/game/objects/structures/crates_lockers/closets/bodybag.dm b/code/game/objects/structures/crates_lockers/closets/bodybag.dm index 6e0f50fbc55..76e390a75a2 100644 --- a/code/game/objects/structures/crates_lockers/closets/bodybag.dm +++ b/code/game/objects/structures/crates_lockers/closets/bodybag.dm @@ -166,7 +166,7 @@ mob_storage_capacity = 1 contents_pressure_protection = 0.8 contents_thermal_insulation = 0.5 - foldedbag_path = /obj/item/bodybag/environmental/ + foldedbag_path = /obj/item/bodybag/environmental var/list/weather_protection = list(TRAIT_ASHSTORM_IMMUNE, TRAIT_RADSTORM_IMMUNE, TRAIT_SNOWSTORM_IMMUNE, TRAIT_VOIDSTORM_IMMUNE) // Does not protect against lava or the The Floor Is Lava spell. /obj/structure/closet/body_bag/environmental/Initialize(mapload) @@ -181,7 +181,7 @@ icon_state = "ntenvirobag" contents_pressure_protection = 1 contents_thermal_insulation = 1 - foldedbag_path = /obj/item/bodybag/environmental/nanotrasen/ + foldedbag_path = /obj/item/bodybag/environmental/nanotrasen weather_protection = list(TRAIT_WEATHER_IMMUNE) /// Securable enviro. bags @@ -191,7 +191,7 @@ desc = "Intended for transport of prisoners through hazardous environments, this environmental protection bag comes with straps to keep an occupant secure." icon = 'icons/obj/bodybag.dmi' icon_state = "prisonerenvirobag" - foldedbag_path = /obj/item/bodybag/environmental/prisoner/ + foldedbag_path = /obj/item/bodybag/environmental/prisoner breakout_time = 4 MINUTES // because it's probably about as hard to get out of this as it is to get out of a straightjacket. /// How long it takes to sinch the bag. var/sinch_time = 10 SECONDS @@ -301,7 +301,55 @@ log_game("[key_name(user)] [sinched ? "sinched":"unsinched"] secure environmental bag [src] at [AREACOORD(src)]") update_appearance() -/obj/structure/closet/body_bag/environmental/prisoner/syndicate +/obj/structure/closet/body_bag/environmental/prisoner/pressurized + name = "pressurized prisoner transport bag" + foldedbag_path = /obj/item/bodybag/environmental/prisoner/pressurized + /// The contents of the gas to be distributed to an occupant once sinched down. Set in Initialize() + var/datum/gas_mixture/air_contents = null + +/obj/structure/closet/body_bag/environmental/prisoner/pressurized/Initialize(mapload) + . = ..() + refresh_air() + +/obj/structure/closet/body_bag/environmental/prisoner/pressurized/proc/refresh_air() + air_contents = null + air_contents = new(50) //liters + air_contents.temperature = T20C + + air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrogen) + air_contents.gases[/datum/gas/oxygen][MOLES] = (ONE_ATMOSPHERE*50)/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD + air_contents.gases[/datum/gas/nitrogen][MOLES] = (ONE_ATMOSPHERE*50)/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD + +/obj/structure/closet/body_bag/environmental/prisoner/pressurized/Destroy() + if(air_contents) + QDEL_NULL(air_contents) + return ..() + +/obj/structure/closet/body_bag/environmental/prisoner/pressurized/return_air() + if(sinched) + refresh_air() + return air_contents + return ..() + +/obj/structure/closet/body_bag/environmental/prisoner/pressurized/remove_air(amount) + if(sinched) + refresh_air() + return air_contents.remove(amount) // The internals for this bag are bottomless. + return ..(amount) + +/obj/structure/closet/body_bag/environmental/prisoner/pressurized/return_analyzable_air() + if(sinched) + refresh_air() + return air_contents + return ..() + +/obj/structure/closet/body_bag/environmental/prisoner/pressurized/togglelock(mob/living/user, silent) + . = ..() + if(sinched) + for(var/mob/living/target in contents) + to_chat(target, span_warning("You hear a faint hiss, and a white mist fills your vision...")) + +/obj/structure/closet/body_bag/environmental/prisoner/pressurized/syndicate name = "syndicate prisoner transport bag" desc = "An alteration of Nanotrasen's environmental protection bag which has been used in several high-profile kidnappings. Designed to keep a victim unconscious, alive, and secured during transport." icon = 'icons/obj/bodybag.dmi' @@ -312,14 +360,8 @@ weather_protection = list(TRAIT_WEATHER_IMMUNE) breakout_time = 8 MINUTES sinch_time = 20 SECONDS - // The contents of the gas to be distributed to an occupant once sinched down. Set in Initialize() - var/datum/gas_mixture/air_contents = null -/obj/structure/closet/body_bag/environmental/prisoner/syndicate/Initialize(mapload) - . = ..() - refresh_air() - -/obj/structure/closet/body_bag/environmental/prisoner/syndicate/proc/refresh_air() +/obj/structure/closet/body_bag/environmental/prisoner/pressurized/syndicate/refresh_air() air_contents = null air_contents = new(50) //liters air_contents.temperature = T20C @@ -327,33 +369,3 @@ air_contents.assert_gases(/datum/gas/oxygen, /datum/gas/nitrous_oxide) air_contents.gases[/datum/gas/oxygen][MOLES] = (ONE_ATMOSPHERE*50)/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD air_contents.gases[/datum/gas/nitrous_oxide][MOLES] = (ONE_ATMOSPHERE*50)/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD - -/obj/structure/closet/body_bag/environmental/prisoner/syndicate/Destroy() - if(air_contents) - QDEL_NULL(air_contents) - - return ..() - -/obj/structure/closet/body_bag/environmental/prisoner/syndicate/return_air() - if(sinched) - refresh_air() - return air_contents - return ..() - -/obj/structure/closet/body_bag/environmental/prisoner/syndicate/remove_air(amount) - if(sinched) - refresh_air() - return air_contents.remove(amount) // The internals for this bag are bottomless. Syndicate bluespace trickery. - return ..(amount) - -/obj/structure/closet/body_bag/environmental/prisoner/syndicate/return_analyzable_air() - if(sinched) - refresh_air() - return air_contents - return ..() - -/obj/structure/closet/body_bag/environmental/prisoner/syndicate/togglelock(mob/living/user, silent) - . = ..() - if(sinched) - for(var/mob/living/target in contents) - to_chat(target, span_warning("You hear a faint hiss, and a white mist fills your vision...")) diff --git a/code/modules/mob/living/simple_animal/hostile/illusion.dm b/code/modules/mob/living/simple_animal/hostile/illusion.dm index 3d2bc4e9429..4d6c130437e 100644 --- a/code/modules/mob/living/simple_animal/hostile/illusion.dm +++ b/code/modules/mob/living/simple_animal/hostile/illusion.dm @@ -76,3 +76,11 @@ /mob/living/simple_animal/hostile/illusion/escape/AttackingTarget() return FALSE + +/mob/living/simple_animal/hostile/illusion/mirage + AIStatus = AI_OFF + density = FALSE + +/mob/living/simple_animal/hostile/illusion/mirage/death(gibbed) + do_sparks(rand(3, 6), FALSE, src) + return ..() diff --git a/code/modules/mod/mod_theme.dm b/code/modules/mod/mod_theme.dm index 9e90120fc58..eddc7ab7f2a 100644 --- a/code/modules/mod/mod_theme.dm +++ b/code/modules/mod/mod_theme.dm @@ -615,8 +615,7 @@ leading to an overall lower capacity for modules." default_skin = "security" armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 25, BIO = 100, FIRE = 75, ACID = 75, WOUND = 15) - siemens_coefficient = 0 - complexity_max = DEFAULT_MAX_COMPLEXITY - 5 + complexity_max = DEFAULT_MAX_COMPLEXITY - 3 slowdown_inactive = 1 slowdown_active = 0.5 allowed_suit_storage = list( @@ -671,8 +670,6 @@ armor = list(MELEE = 15, BULLET = 15, LASER = 15, ENERGY = 15, BOMB = 40, BIO = 100, FIRE = 100, ACID = 95, WOUND = 15) resistance_flags = FIRE_PROOF max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT - siemens_coefficient = 0 - complexity_max = DEFAULT_MAX_COMPLEXITY - 5 slowdown_inactive = 0.75 slowdown_active = 0.25 allowed_suit_storage = list( diff --git a/code/modules/mod/mod_types.dm b/code/modules/mod/mod_types.dm index e45ed1151ca..9bc81a1246d 100644 --- a/code/modules/mod/mod_types.dm +++ b/code/modules/mod/mod_types.dm @@ -109,6 +109,8 @@ /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/flashlight, /obj/item/mod/module/pepper_shoulders, + /obj/item/mod/module/criminalcapture, + /obj/item/mod/module/dispenser/mirage, ) /obj/item/mod/control/pre_equipped/safeguard @@ -119,6 +121,8 @@ /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/flashlight, /obj/item/mod/module/jetpack, + /obj/item/mod/module/megaphone, + /obj/item/mod/module/projectile_dampener, /obj/item/mod/module/pepper_shoulders, ) diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index fbcf26394e7..dbdfa805695 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -317,6 +317,7 @@ balloon_alert(mod.wearer, "[dispensed] dispensed") playsound(src, 'sound/machines/click.ogg', 100, TRUE) drain_power(use_power_cost) + return dispensed ///Longfall - Nullifies fall damage, removing charge instead. /obj/item/mod/module/longfall diff --git a/code/modules/mod/modules/modules_security.dm b/code/modules/mod/modules/modules_security.dm index 7edb6235d78..32376ec10d2 100644 --- a/code/modules/mod/modules/modules_security.dm +++ b/code/modules/mod/modules/modules_security.dm @@ -219,3 +219,196 @@ /obj/item/mod/module/holster/Destroy() QDEL_NULL(holstered) return ..() + +///Megaphone - Lets you speak loud. +/obj/item/mod/module/megaphone + name = "MOD megaphone module" + desc = "A microchip megaphone linked to a MODsuit, for very important purposes, like: loudness." + icon_state = "megaphone" + module_type = MODULE_TOGGLE + complexity = 1 + use_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 + incompatible_modules = list(/obj/item/mod/module/megaphone) + cooldown_time = 0.5 SECONDS + /// List of spans we add to the speaker. + var/list/voicespan = list(SPAN_COMMAND) + +/obj/item/mod/module/megaphone/on_activation() + . = ..() + if(!.) + return + RegisterSignal(mod.wearer, COMSIG_MOB_SAY, .proc/handle_speech) + +/obj/item/mod/module/megaphone/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(!.) + return + UnregisterSignal(mod.wearer, COMSIG_MOB_SAY) + +/obj/item/mod/module/megaphone/proc/handle_speech(datum/source, list/speech_args) + SIGNAL_HANDLER + + speech_args[SPEECH_SPANS] |= voicespan + drain_power(use_power_cost) + +///Criminal Capture - Lets you put people in transport bags. +/obj/item/mod/module/criminalcapture + name = "MOD criminal capture module" + desc = "The private security that had orders to take in people dead were quite \ + happy with their space-proofed suit, but for those who wanted to bring back \ + whomever their targets were still breathing needed a way to \"share\" the \ + space-proofing. And thus: criminal capture! Creates a prisoner transport bag \ + around the apprehended that has breathable atmos and even stabilizes critical \ + conditions." + icon_state = "criminalcapture" + module_type = MODULE_ACTIVE + complexity = 2 + use_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 + incompatible_modules = list(/obj/item/mod/module/criminalcapture) + cooldown_time = 0.5 SECONDS + /// Max bag capacity. + var/max_capacity = 3 + /// Time to capture a prisoner. + var/capture_time = 1 SECONDS + /// Time to pack a bodybag up. + var/packup_time = 0.5 SECONDS + /// List of our capture bags. + var/list/criminal_capture_bags = list() + +/obj/item/mod/module/criminalcapture/Initialize(mapload) + . = ..() + for(var/i in 1 to max_capacity) + criminal_capture_bags += new /obj/structure/closet/body_bag/environmental/prisoner/pressurized(src) + +/obj/item/mod/module/criminalcapture/on_select_use(atom/target) + . = ..() + if(!.) + return + if(!mod.wearer.Adjacent(target)) + return + if(isliving(target)) + var/mob/living/living_target = target + var/turf/target_turf = get_turf(living_target) + playsound(src, 'sound/items/zip.ogg', 25, TRUE) + if(!do_after(mod.wearer, capture_time, target = living_target)) + balloon_alert(mod.wearer, "interrupted!") + return + var/obj/structure/closet/body_bag/environmental/prisoner/dropped_bag = pop(criminal_capture_bags) + dropped_bag.forceMove(target_turf) + dropped_bag.close() + living_target.forceMove(dropped_bag) + else if(istype(target, /obj/structure/closet/body_bag/environmental/prisoner) || istype(target, /obj/item/bodybag/environmental/prisoner)) + var/obj/item/bodybag/environmental/prisoner/bag = target + if(criminal_capture_bags.len >= max_capacity) + balloon_alert(mod.wearer, "bag limit reached!") + return + playsound(src, 'sound/items/zip.ogg', 25, TRUE) + if(!do_after(mod.wearer, packup_time, target = bag)) + balloon_alert(mod.wearer, "interrupted!") + return + if(criminal_capture_bags.len >= max_capacity) + balloon_alert(mod.wearer, "bag limit reached!") + return + if(locate(/mob/living) in bag) + balloon_alert(mod.wearer, "living creatures inside!") + return + if(istype(bag, /obj/item/bodybag/environmental/prisoner)) + bag = bag.deploy_bodybag(mod.wearer, get_turf(bag)) + var/obj/structure/closet/body_bag/environmental/prisoner/structure_bag = bag + if(!structure_bag.opened) + structure_bag.open(mod.wearer, force = TRUE) + bag.forceMove(src) + criminal_capture_bags += bag + balloon_alert(mod.wearer, "bag stored") + else + balloon_alert(mod.wearer, "invalid target!") + +///Mirage grenade dispenser - Dispenses grenades that copy the user's appearance. +/obj/item/mod/module/dispenser/mirage + name = "MOD mirage grenade dispenser module" + desc = "This module can create mirage grenades at the user's liking. These grenades create holographic copies of the user." + icon_state = "mirage_grenade" + cooldown_time = 20 SECONDS + overlay_state_inactive = "module_mirage_grenade" + dispense_type = /obj/item/grenade/mirage + +/obj/item/mod/module/dispenser/mirage/on_use() + . = ..() + if(!.) + return + var/obj/item/grenade/mirage/grenade = . + grenade.arm_grenade(mod.wearer) + +/obj/item/grenade/mirage + name = "mirage grenade" + desc = "A special device that, when activated, produces a holographic copy of the user." + icon_state = "mirage" + inhand_icon_state = "flashbang" + det_time = 3 SECONDS + /// Mob that threw the grenade. + var/mob/living/thrower + +/obj/item/grenade/mirage/arm_grenade(mob/user, delayoverride, msg, volume) + . = ..() + thrower = user + +/obj/item/grenade/mirage/detonate(mob/living/lanced_by) + . = ..() + do_sparks(rand(3, 6), FALSE, src) + if(thrower) + var/mob/living/simple_animal/hostile/illusion/mirage/mirage = new(get_turf(src)) + mirage.Copy_Parent(thrower, 15 SECONDS) + qdel(src) + +///Projectile Dampener - Weakens projectiles in range. +/obj/item/mod/module/projectile_dampener + name = "MOD projectile dampener module" + desc = "Using technology from peaceborgs, this module weakens all projectiles in nearby range." + icon_state = "projectile_dampener" + module_type = MODULE_TOGGLE + complexity = 3 + active_power_cost = DEFAULT_CHARGE_DRAIN + incompatible_modules = list(/obj/item/mod/module/projectile_dampener) + cooldown_time = 1.5 SECONDS + /// Radius of the dampening field. + var/field_radius = 2 + /// Damage multiplier on projectiles. + var/damage_multiplier = 0.75 + /// Speed multiplier on projectiles, higher means slower. + var/speed_multiplier = 2.5 + /// List of all tracked projectiles. + var/list/tracked_projectiles = list() + /// Effect image on projectiles. + var/image/projectile_effect + /// The dampening field + var/datum/proximity_monitor/advanced/projectile_dampener/dampening_field + +/obj/item/mod/module/projectile_dampener/Initialize(mapload) + . = ..() + projectile_effect = image('icons/effects/fields.dmi', "projectile_dampen_effect") + +/obj/item/mod/module/projectile_dampener/on_activation() + . = ..() + if(!.) + return + if(istype(dampening_field)) + QDEL_NULL(dampening_field) + dampening_field = new(mod.wearer, field_radius, TRUE, src) + RegisterSignal(dampening_field, COMSIG_DAMPENER_CAPTURE, .proc/dampen_projectile) + RegisterSignal(dampening_field, COMSIG_DAMPENER_RELEASE, .proc/release_projectile) + +/obj/item/mod/module/projectile_dampener/on_deactivation(display_message, deleting = FALSE) + . = ..() + if(!.) + return + QDEL_NULL(dampening_field) + +/obj/item/mod/module/projectile_dampener/proc/dampen_projectile(datum/source, obj/projectile/projectile) + projectile.damage *= damage_multiplier + projectile.speed *= speed_multiplier + projectile.add_overlay(projectile_effect) + +/obj/item/mod/module/projectile_dampener/proc/release_projectile(datum/source, obj/projectile/projectile) + projectile.damage /= damage_multiplier + projectile.speed /= speed_multiplier + projectile.cut_overlay(projectile_effect) diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 5fbfd23cbc6..8054199f5ed 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -1068,6 +1068,7 @@ materials = list(/datum/material/iron = 6000, /datum/material/uranium = 2000, /datum/material/glass = 1000, /datum/material/plasma = 1000) departmental_flags = DEPARTMENT_BITFLAG_SECURITY research_icon_state = "security-plating" + build_type = PROTOLATHE /datum/design/mod_plating/cosmohonk id = "mod_plating_cosmohonk" diff --git a/icons/mob/clothing/modsuit/mod_modules.dmi b/icons/mob/clothing/modsuit/mod_modules.dmi index aaf9541d5b78ad62bbe8f61b3778da2483956240..c61251221af987acb456808d5a38d2feb0e7510b 100644 GIT binary patch literal 12795 zcmbt)2Ut_hv;IM(DAE+Ai6E$mND-t6LZk^wQ7O`!fCv~sdJiH>Z-OEq(xvw%HHb=`DmFN<#h{zh8g8`@i44m*>d|XLHW(&g{JJ%LJDAkjTU**2oTQfA>zU`4)=m}x1{t>-Ef&XPpR>?ga*$Lpg1GG z<$F=NIQPXnJTpvcm&mr|YZZV#uaLQQ*;jB1ea6=`Eeq*>URBNH$=cD=8R4H*CoQVt z@O_H%*A(m`6V1!|eTDSmU*4us9?0?1DPGbsJ|no&lNJR#sQlUGE{oc65r#t%qNP8o zT!cN|*XWmZdC|~i{BnGkkG1Yv`R=LPzBe+kG`{JoGA;SB*e@M*N7%DM@)1i32aC+Y zh?&qp7vVO1wQ5#W&@tr9kvs2)A&3jQqbR5C@g6gdaM9jQCa&XH^6pzkXm7}9H^!8~ zul5!SdL1!UlK)vQXkBeK!bxqX@WlU{+0D=7Old0QXs*NIMB}6Ss&_Nb_B+UwP7YbD z7o3k7me=UwyArzoG;xmRvBan(8)If~H!f-|B-UIcK^o_bou5dUpFXRh_Woe69y`C8 z;MvvSY<(#`PV>==VN0zqxJzdU7zApcVrFXHm*>x~vyBRf{dVLODY zdAWx?=28@e?)x#yt4On?H~bP;ig~}d5pxHpc#*ieoSY}#pfk@rgan_;rqEQkY)~4d zWjwhS&6!prrs@k^8s0zkFh@gfes;D)x)rUlOPsiIST!>{``G1oAF$tj)CG^Z9?nN2 zBm`78u|u*{4V0EygGY(-eA>!Q{#`tismGdSsnRI93VM%EewHuK$!XIwgdoeZxO;LE zVq!{LFo|k1=v0*h+HQNrn8EYLrSNJ`J_<*v=Xa^e*E)7E-UF3Gh@|_$X{}%R!A}a5 zB}rTt1IgZ1`5u_)m^5-ZZB-6s)%(Z=-e-}#WMW?5rOMWH=|~&{rP*sbGGE1qCXN2B zER3GpZAl*@l|1(X+VYhrF8I(MA3#Mzw=#uJY%wNa3<8>#GfX3{N$@Y~{QMYc5^K!S z#V7)CvD11TeJa9oOdo4m%2-3R+kwa!=WG5hhilf4y@dR7bqEBf6C!7q5 zJ|=mD5^6efgav|VUQ?EYXtlogql6~q70!{>9lPJm4EcZ6l%h!1h(6f}K_~3>@+87( z`#;N~5`I!ZTw;7wj#mTDK#=>V<7}VZ6mH0#d==Bxt&RcE>n&gNi{lHa- zBMS?TiyO<|*lEY7Tol*YTWhexN-u1`GxLaAXA2_;YdpR0j-A=QnWtxEw3#pj<_w z!^jWwC9Ll1on2xy>pS9#Th5B#_Je_)Kxh1e0XJ80HwUx)n{*0uFQ#214COr}Y zLtQT2gsoe%e~a3K30HEhO?#QyKJVDtn?Fo3dS`plU*Y52ugaJXog|&EFLpd3ez;mw zp#$O1QKcm|gK4!Fg(i%yl+z6e+}WxdBAk0?P%_-a{if)Ri8ogH)5$L#x+C{# z(}nw~zfMt;49SC*bp2Cn_-`7`-eHbJe|W)9w~Y|fThEXPnp>_`^TZcX^-BcZV_%a% zww!lcQBsUdv3Xl}4%t0)Dig zbSI1a!epqz(o}xq0P$c1jZDxvU+_i3?SvwpHE6eVh_KJvEFgffU5dLyKyu1DUCo!* z3vyUt3EmZ@Tem1axEL5iry&;Gedv29(n%V`Ja z5E{G{^>S!B`pF9XCHAY`r8e*h4sPq`ixrf-(rHPW&&*^et5I>&vnGHiXoDG_` zPMk$;6dsliDNl;m6CQdK5z84R&CSOKmr9j5DeO!lzkH5owIwk9K};8BRFVaEuXQ6Cqs}&B$MvFXo-Bu zIX&r)XaiQRBI7qiPGC;5wA;1yx{7C`LLR8je5P{S=|)rq`Jbafl3t9i`Mt`MV*f!0 z%49x&$5qPp%|C#3Sg?2f97J9A`nC5!#~b!OFEx`Ir;ICnHSw*^RK2VYfHb(ikm%w# zO|k31ZS!B1^3>Uv#@F4>HWj-c#%CbOA^f)aJ>AsNc9+G-*bJ!g50F{pj#ODUm8U1d zy|v*#TAiFRw|zY4QFuo)cn6pn&tqVI>CE9C?P^ z+=VajtEZ8F`{4*zc11;h52Yz=J*bFy7I(S^<7jA?j&7LJh1mzD-G*)nuj&5;oZfWs zA2j>l0P9}}`TzLjP1;HHtolPCBN2nFatuv;_(No8()+=xk&Z48-ZC%ON`r=4sW|6J z9gO+8Q`yb+#ouAgP36#`@r0%8z|igXi|~}}N&>ic>X@=$40N;|i*&Ca$j={mk4&=2 z6fm5_kDtA^XO?ix;&qyc%zfz?b2t)xU6m9K|f`Cg*-ESW7=F zi3&Moj@F$+BWRcpor$bLyeWA1p(v$~C>plzNPpr}mk%pBhc!NqQVm>$NtYlHMlMkmFVP=- z@_@@9D%R}mJ9IX`M#R|_6RXtPQdn|!@RJp{Ctd~0En4HvXLShTt>22N2tXr(^fDEK zCkKaaHsqn_J{6c47lH_defX!4kST-bYK`>_rV8Ee+%3a1J4<6Ue(#UzoNQ822~yKj z7|!2^M}?UZmZ)9}-(0vjr9-G{y|}P>?K~n~?don~X@*W8hC-d>ncZliBagS2Y`1?Z zEOYN?W4zvPWMho5Kg~8inh`7$qSy)G&{2u&H+OBw}^jw!NH}^f*W`FbxpVs=lD{oMqI$^N} zeTze3RqC6zCm^oaz&WO^wwR1p^<5mBbNMkm%Cyw{v8(SSOiwd0smRI6^~!4I4)BeC zWQHfjEwPZ@k|K?ICb?djqt>a$z-8l{s~zUmPuU-&esZ-M6ei{ttv`e=FbEzTY68AE z=;Jlwe7RV4JM!#BI2^9<%Ir#|R2J%N9_C=k;Xb>>9zv>Rk<{(}J&6>in!US>eC38w z>}k}K+MM5AcRxrC@KaDwIPKMY8&Q-_>~!$A0xv?PTE=ko^5y7Q-n#d0Vwu{llQZpt zruWE}uk8;u(6h58ys4xPRzuKu#5N6%kuCRSN z8Rv`0?frEFKFY+%Diudk)*?z=f|D_(|HY6hyM&I?Ig~-{*49Q}_s!FMKo42uKg0T( z>{H%D(0(AdKei}GZTYz|mHY@UK5tl9{qaoOgQ5T&kfGazsAhH67O}6WXi9ChukCR^ zkg-EG25X3bu3_}LqGKlsh@P5VMGZaiBvzM;7#K>9{y9c?bq zufAe9oi_gn^sC@a;lyC61lj#wFI&vLl;DNFyhV@wglz6AA=!;Ggv31!NTTI5LgC}} z2EOS~q8EZv2F@yoiwg=YBOdz^PgO?Rxz_oLn-}f2L23 z)OMh|1idw}glJfgq6|olD2B+4NQupXJ5i&fli6{L2D%lx%S8urfl1##%Rl}S`bn7z z-{so$2jkZq8bb*v5^mG^*#^u|7c8#&JNy%#o(3;7r+&Wa97vDFk6m0f7~bCm-!u9w0_N(4G@{| zg5}5SZWWXLe(_W>mRQwVw@~y##A)Vojm3md7BK>tSLmwLyNBLB>?gqtSq==|T=81? z#KgqZ)*fr@1mKlbSg4-(5TR9Dgr3~x_q=gLgIu|Zd5T)H?%C1z<7KndpO*J&W3p2` zuavE*7Iy+V`Tb3T(H&kNrQZqJalz&ze^1N)kN*09{yLYXfx+m2QVe5WR+h1q7O}QF zjGJelsGfK|mzW*DT~Sd%zrbHbX&l=pe#{J_P6J`2{<1fSGs*q-f2FrkyMoX*LCQ*# z*a*UCwF$rc2BN#rau2)}$7&ec#}Ij4T%1ja$=@A}qGSFmu+0ouWE%t`TFUI1;YgyzV8I-Jn*ajBEvAyT@QRxKdk8@a}BobK-9fVBW?W1bONO z2>}zh%%dE6lA{@1Uyr89{%TLoSUFG~0IQjPz*oDR`gH92m$0H&mOL&2SKV$V%D(&6 zj;FHu4nOy7b#%L)>5K-;mODG1g+9sR1LkSt1g8HNPpf7lEbx$em$%yVLbk^CT{*eu zBsO!o<@KvS*M#+kQyj_4zz7?$C<15WkjZXg1;-P%wdyKz^^H*)%Yh9+)X{o2gPqbk3yrXDwv(&q-u|L{$v4|f_ z<-dmeQjCWj+V-vIuyA})?V&@_DMoCILe!p}5PonUPfm>t2Wt*BUjQH>zg1;tW1~xD zYR|wJ!#P$xygR~LjH1t{;vDw;tSYS05(H7ooAqYiS;AD0`g(RM*OJ!nRB^)O-nYA? zRI4W)8%)i7J7g=m>r7yQi9NHNBjb&)&R8 z7dM2Bq3tu&tUq}W6BZ)-rbC;0c`ezaEAWkRTNhsNYu;m-D+-~x`QqS=G6|t5 zhe}*f3Ej&n!^fd2rYdy=esIusYxQQEqaT>taM69JPe_k-ufBi$D5&`hdU)bVX!VBszql$ zL3JX~D7yLBVJPiIj%Xn0b+0W}cF9uE$>g%(>sQBdz*2IzVi{no^j=0&c1{}?0wKyH zcT@bfmdU=w4c`~u^KyJzXU=}A`0Iz0t{Y+=i#w+eycy8+H}x)4p8ma|Wkf;S#8|C6 zbYwvRB0sOpHEQlWwkMwVoMdT!-<4HW>w2#7`ja(5Fmiph;ygdrym_GNKmH)W_?2{ z-?-|_*aR`i`|y2ZuE(#@3LS8R6g3ckbBRU@cJEu#N*IoewB4rsfAW0)vXk|hg3Jiy zqZ{cN+NjELq8aM#TOAM0c;>sESF~#n?7Z=C9H#@qwdT>`IL$JC8J>V}e@FZ(xGOs; z+V#e^tMO*Yj>{cm%wRBzj`YgvLTQYUS!NrT85uoSdSGoUt|;T7 z=^(gNU=LaIJ1(n%zRaBl^9}$V#@)~fR|Vrh?SK)my%x$r;6_F z_LYbY^-Oo0)fdgO;R9b!9BRFikO{!%!H2X%#F!Yas zz7y)q19=JEH4yOlnlh4F?{L%*t)w zrWfs&X`l`;soobq_h!{w=qop2#>I+?bM`DTjt>^{`+IBjxKHm-(J@+wiR@H95L(&@ z=u3o?=FRl$?JQi)71Xwei#k#cU^GJ>Bdf4Yc7 zyJ#vffvm=*imNEAxv4OZPPc92@R+3-J#KSJ+BX^zRr9h{k*P(`)snrtcG##l#_S5n z+$jyo&EI)Y+0>`CL z+cmwnbY}QkGgNN`cD2j}P_7z9NjH@g71^YuA{vLs7&v%`)PKOx-Hf@aj{5bO!`SsQ z@z~z+?$mJK`%7#2mtq6zTWW|0JZ%RF1yx+#4RbmX1m&ih43NL6C@W_xde@#1L-UUI zUF6_MCf^SMK(VYZ=*o1#iC(tgjFZCWwP$h_KU*apQg8TO$`@#JF80)!_K!-xzQ<^} zuDPco3`Cl?f?vw2OOazeNbUcntA2^XGs2mOQ;x=o>cizecz1=d3GH5e0(RJC8Y3D0 zm;0`NX?tkxg1;(YklDO0TL3_(S~&PGvijOc5$2EzRaH^Y99vtTIuA>R!=sRx!)Xja z?{}oPc`~9wU=yoxe;(F5JiMTUC_~m7jWOeyE@P~z zTPKzUf6XV5e;??vQKdv8;uw!d;42WV;Z35lV!mJq@kt=Fh~ zlMku}O%f8ko7<+)z^dG?cEkV@^bK>pb`CLAJJ6 zHAA0>yl>%lsQ>~idT|z8heLy-NiKAcQdZvi;BAHzleX5a-=Q=pMZL#&RBZHLc8p8N zE8bS=x?b!h(!CWh6pQUo^!4OEP)wJ3keg52T5cNS*bVHLRv5Q4`~kpW5{8_gDCe0R z&WIw-2VVZz^h0oPeZR}#@Z#H%=?OCo_64$qe6THM1;)Q?w z85@xqI%7u|9euqcuPYvW_?)%Bj{@ouaaZ`D=ISb zU3Dojo{yJM+Bd1kdaE~Es+%02{x4X_zpw_k!d);tw593E*a-Yd7FF72XHs~IeLK;m z;Ups%w`9~qz3t`fV?*;B=PqQ2~PdXTuQVb~n&Gslet|x$aIP99jKM(qM z)!=5BT%@v9_do1~M<<+qAawUNxF#gcu>K@1Em)wp7!l`nrFyHneZdx$ZI!Dr!tY;! zIkpZm_KQX5Iv0RT$%-|Bd#!riaKDp=R6Q z$k^pe^C{Tf;QlO+WBX;s^E0*WTKl653)lDMJ+6q2tio7@>_qtroH;B0lQg>K#@Jy; zB7u`vRz`1|0L*->Pi}<&!9HL6m5bj1ho)^CN~~)?jNOhsUTiDc-sLy?;b2$lQMH7Q za+%-Le#_VGVm}B(`2sRrNQo=Q6yBuLKwL2bYZG}1MwGYsDP_}jFPK3gT^bY+$lktG2`Jn-*h z^lr1CDwj;Iva3TBqt+6W*j|Y2$mM>CN>n?(!8U)0jpD-2-^YwDN!$lf;jJp_e$w`M z+nL|Toqu_|;a`HTe>pAv=j)$KwC%Nl-wgd*Ks7{>aNpoz8W8JELJhCwPAw)ahZTx8 z=8lMnxZ~jXu}1T>+PRC|+)*<7K|ha<9xge#;zEmqgH-?lf%xlGXe}8ua(-6pC%mx1 zWbjvr@ZbrkjZWc1fC*qi%M_Ig-Yc$^za;lhGbS|HduLV@$j`2_pXcVue4L00g`nN$ zXfh*U*NTdx2F{j%k&pNBEpUVhz71#}IeGaN1TmZ>)dKi#yBicyLH>FQl#V2T{yt^o zxd41pIU%RRpA=vO?{G8>-K-a9x(7~iM|iUGQ>(u(f^IT03&mQOy~0OIFDoCvlrraP z2HoPi;m5fKM444Of9WOZK*DYMg(L)(n6=@^?5q>{2Y~S^Dq4b|@3}9G^q>xU!adKY zHT|qIme@tY_oDYW%EdUh0$zs@s>Z3-x>Ejj%cf!pOf$d=(VTJ<-HPyRpQH5vRWb|a<2V&Md;DH8mS9;5iR{{@{Y*VDY zU%3EcVCD+DI%3*_);>`4qjW)`1>b>#gr!b~-wu_LWV&wNtHc);w4aLYN^Ynua$jYP z8SAkSdLsFRQ#}_Jpcz)|DNJ%jWyZ#33SP5WAIrIW-A}vbp?K}88yi#=e|#XS7GFiV zt_HZlaj>{o3zB>JgZ7@eiv=;Y^}>#(-dX3R1he>ee%maM$)#@Jm7OsnRV$mYPP_{K zZ06afQsDQBLN_!kvQ;g88Z+Q6QQh%$jI6S7xaH0s{mK))O8p4;;U8w0A11hOs8lDM z@i1_@S~k{Qd)3YfIh{162L_9&Ex)4@l?vaFKYa0|5gdZVCL09_)x$Sb_Ly8i=TcHq zSs59k(cS(PK*ED%we1jjKosGeDMG$j_tk@qkoD=!tc)+?t?rqlV1(of3!tz}LyP+@ zvX@;ipk({zWP5hF$B40&U)WTTMT(e@XPZc2IN*gIVu0Je{sjWtb}S9yIfod1afIYC z$7;;zD*BG}rKJt|TCv{?tz3o?g|D813pEp9`qBl@x0dhr7iCnRC;80$ z3D3~DtMB;5P&=0yV@PLs?Ey7T<1>6kws$IxQ3Pq5Rz+hImFmAqT;=<*%QqdP1YE6M zkXW>zamc9pve=}WRt^4#N>`Q4-IOywVf^vv#ifwjd87&1NZT*}V?wR>QP#a<^i?w8 z1RPUB`Mok}gTx;GH+)W>`5)F4{QCjM|C)W|5YRlL)?^lZJbOZNs~QS=GF_G{WT>hR za8BOHK-bk54}<=R7melm96$~vi|6JBM(zZdhZKBeS)DF&196!==>~vB2k=gCFe$>R z8wYqHh$ZH9(|Dz9A1)F=G#sQX9mvO4F>Nf zm=R&rc3ge)ekJfvL~p~SJN7%GP6x275BnVI(-6(uzba4^4CqLdn?<$6gB0emK^AX= zZ!?WqqxK|J!IDI4nzr?$0cZ402>m0j7)DXSX)X81?5c)tG0aaakE-3ZhVcNONRZYA zlL(gewS7eP&R)0LI!{)Jbf)d^8`IKq8zlxo(XP7}uKr04(O=oa4lu8xxmBW5u$xxv zvvqpIyql_QyNAfJD-^$$XEJVI9|b$S?uh=OSvnQe(cfrVZt;puOG?2@8hO5ug2Dk?N_ahw5 zwG)dH>Th&SWS$mG97qi0Aa+;LMr*iHUWDL9nz;^BCKGoGn*!JE!X4Q0_CaxMFp9tY&E;l#n+Sq@<{Bo!xeGk1^&&l3mB*2Ya^ zSXZTbx1)P6iZe;=`kXBzpI?pxCt|z}-^$`#xfKml)c(XnYbmc{Bkl~1L&eP9 z^PULvUwc%R7G3P~^LU}F=Oo3;3VOg}?>-PkX=tpz$AYN|-sBW-NtF13+Y>V3-dL8` z-2_{l7rxmwk)tA*zdpOR$7a@(z{$rL1JpBHXch5%v|ADXp7>Fxr!j@>2BF{@@mB)k zceUDoS7h{w%b&Ebu>n5y3s?0~Rr{4akweXzypUx%8Cg9D5ki71Dt9_S`j&-ow*&E$ zRG(4qsDU@tmPMUuHhhsy9q4HZwiHQa}!0+7h6;T5qvE7T>Z~5`{@Ca1z{27F2$_~*aieVQ} zw%U)7AUUU^$aLE(%!57$e0mr7S;a%zkRWAVdpov%*c9@2r#$Ki*isGIgQ8kpl$hWG zY)XFkHU|wDK$q~IwfDA^&OE{HKkdg@xD(_0|37NghQb*Ayc7 zlFv6JqoW4{5XbS=2ipGvMcgNI zoy&@ECyh)}joO6ln?qG+q1e+1zn5`yCT}%~8unO4=XPdzcYOucdVZc8>${O)WYqXm z50+c|$tTSV8{3_^>CAdx3rw@u=+R^3X3!nPyCRNw-gR^A&Q9)@5VzA7k|;Upu2s#v zKFPGjUwlq{@FDh%Dv5M9{ERcgV+Od9_Dp=@gZ0kfWUHP^{ z%3UJ&ge)YTg&KspP8M88>u7p~FQ;=F-;d=>P6@m2vk{}#)u6~GyQd-rlkh&!K8PZW z&tQ~pN>T_s+7U}l7lmnZb7P0ZIt)A6$e$$&u)<8qpBkLT9I!_BMX_ym6`+YNhIy3AI;ijD;}sHa2- zWRl}v^|mk$lR<4wr{cTWT`tv|b$_tc5nob)YC`Bg>tg?kPy3@T_pd+sYD5q!v1tis ztx|=ev;L*D_dmN()|JB=JJxkXq0%>N$wNS0h_#Br&{q95IaB2d+9 zP0FMr#V_;K=+4g0-u*-4&$vwNXdkIlQ^_8q@fWZ$rQpa+rO_0Cpv>lVM&al?Kx#7@ zEcuS!o%V*j%o&qbU90RmWAR4?P#`1ON*WfA@p%&;&;Rn}P-v__sq52cO!!Gln~Y4p zS8^fEl;|$i0-3RcXFHXnXcgHZ|HxtZ-xvy=Kf_JE=ycy`ysuxH< x1)0&4g%{k0$V*;^m4M9qFYVp_uF9Syk{6bA_ literal 12604 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

F(|}+U5N(^a6Ou@KP*F{l8F^ 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 beJ79~d~uoj^#U0Rfxr6->hgtmp9TIusTJvN diff --git a/icons/obj/clothing/modsuit/mod_modules.dmi b/icons/obj/clothing/modsuit/mod_modules.dmi index e41fc164a2a5f580a710795eb996201529e8ad33..5840b69721c90bd171943e4ac394a2ab798b4639 100644 GIT binary patch literal 40841 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 literal 43193 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 C6WbpE diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi index 209698c7133c4c7c712298178367208549666e14..8c4da6d43ede535758d4118c4156c265c8db0d79 100644 GIT binary patch delta 15099 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 delta 14625 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 DERzuE diff --git a/tgstation.dme b/tgstation.dme index 22d60469960..495745da794 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -234,6 +234,7 @@ #include "code\__DEFINES\dcs\signals\signals_object.dm" #include "code\__DEFINES\dcs\signals\signals_operating_computer.dm" #include "code\__DEFINES\dcs\signals\signals_painting.dm" +#include "code\__DEFINES\dcs\signals\signals_proxmonitor.dm" #include "code\__DEFINES\dcs\signals\signals_radiation.dm" #include "code\__DEFINES\dcs\signals\signals_reagent.dm" #include "code\__DEFINES\dcs\signals\signals_restaurant.dm" @@ -1119,7 +1120,7 @@ #include "code\datums\proximity_monitor\field.dm" #include "code\datums\proximity_monitor\proximity_monitor.dm" #include "code\datums\proximity_monitor\fields\gravity.dm" -#include "code\datums\proximity_monitor\fields\peaceborg_dampener.dm" +#include "code\datums\proximity_monitor\fields\projectile_dampener.dm" #include "code\datums\proximity_monitor\fields\timestop.dm" #include "code\datums\quirks\_quirk.dm" #include "code\datums\quirks\good.dm"