From f3fd10a0a4cc6a7a46e9d24236226747da4912ce Mon Sep 17 00:00:00 2001 From: HelmCrab <90987989+Thera-Pissed@users.noreply.github.com> Date: Fri, 4 Oct 2024 15:49:09 -0500 Subject: [PATCH 01/16] TGUI pipe dispenser (#3464) ## About The Pull Request Implements a tweaked UI from rapid pipe dispensers for normal (obj/machinery/pipedispenser) dispensers Pipe dispensers now have a 5ms delay on prints and can make disposals and transport tubes. Removes dispenser/disposals and dispenser/transport because they're redundant now. ![image](https://github.com/user-attachments/assets/73a9bd7a-7d5d-49d2-a8f2-3313350ee4c8) updates text2path regex to 115 from 117 updates non-bitwise << uses to 262 from 266 ## Why It's Good For The Game The old UI sucks and is laggy and bad. ## Changelog :cl: add: pipe dispenser UI is now similar to rapid pipe dispenser UI. /:cl: --------- Co-authored-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- .../independent/independent_junker.dmm | 2 +- check_regex.yaml | 4 +- code/game/machinery/pipe/pipe_dispenser.dm | 338 +++++++++--------- .../packages/tgui/interfaces/PipeDispenser.js | 193 ++++++++++ 4 files changed, 362 insertions(+), 175 deletions(-) create mode 100644 tgui/packages/tgui/interfaces/PipeDispenser.js diff --git a/_maps/shuttles/independent/independent_junker.dmm b/_maps/shuttles/independent/independent_junker.dmm index 7819d04ec1c2..0ae98ef37fe2 100644 --- a/_maps/shuttles/independent/independent_junker.dmm +++ b/_maps/shuttles/independent/independent_junker.dmm @@ -2284,7 +2284,6 @@ /turf/closed/wall/r_wall, /area/ship/maintenance/port) "Ro" = ( -/obj/machinery/pipedispenser/disposal, /obj/item/reagent_containers/food/drinks/mug/tea{ pixel_y = 8; pixel_x = -7 @@ -2305,6 +2304,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, +/obj/machinery/pipedispenser, /turf/open/floor/plating, /area/ship/maintenance/central) "RQ" = ( diff --git a/check_regex.yaml b/check_regex.yaml index eadd642f0676..41174bd9aa22 100644 --- a/check_regex.yaml +++ b/check_regex.yaml @@ -31,14 +31,14 @@ standards: - exactly: [4, "/mob text paths", '"/mob'] - exactly: [42, "/obj text paths", '"/obj'] - exactly: [0, "/turf text paths", '"/turf'] - - exactly: [117, "text2path uses", "text2path"] + - exactly: [115, "text2path uses", "text2path"] - exactly: [18, "world<< uses", 'world[ \t]*<<'] - exactly: [0, "world.log<< uses", 'world.log[ \t]*<<'] - exactly: [ - 266, + 262, "non-bitwise << uses", '(?--[piping_layer]++
" - - var/recipes = GLOB.atmos_pipe_recipes - - for(var/category in recipes) - var/list/cat_recipes = recipes[category] - dat += "[category]:" - - user << browse("[src][dat]", "window=pipedispenser") - onclose(user, "pipedispenser") - return - -/obj/machinery/pipedispenser/Topic(href, href_list) - if(..()) - return 1 - var/mob/living/L = usr - if(!anchored || (istype(L) && !(L.mobility_flags & MOBILITY_UI)) || usr.stat != CONSCIOUS || HAS_TRAIT(usr, TRAIT_HANDS_BLOCKED) || !in_range(loc, usr)) - usr << browse(null, "window=pipedispenser") - return 1 - usr.set_machine(src) - add_fingerprint(usr) - if(href_list["makepipe"]) - if(wait < world.time) - var/p_type = text2path(href_list["makepipe"]) - if (!verify_recipe(GLOB.atmos_pipe_recipes, p_type)) - return - var/p_dir = text2num(href_list["dir"]) - var/obj/item/pipe/P = new (loc, p_type, p_dir) - P.setPipingLayer(piping_layer) - P.add_fingerprint(usr) - wait = world.time + 10 - if(href_list["makemeter"]) - if(wait < world.time) - new /obj/item/pipe_meter(loc) - wait = world.time + 15 - if(href_list["layer_up"]) - piping_layer = clamp(++piping_layer, PIPING_LAYER_MIN, PIPING_LAYER_MAX) - if(href_list["layer_down"]) - piping_layer = clamp(--piping_layer, PIPING_LAYER_MIN, PIPING_LAYER_MAX) - return + if(.) + return + + if(!usr.canUseTopic(src, BE_CLOSE)) + return + switch(action) + if("color") + paint_color = params["paint_color"] + if("category") + category = text2num(params["category"]) + switch(category) + if(DISPOSALS_CATEGORY) + recipe = first_disposal + if(ATMOS_CATEGORY) + recipe = first_atmos + if(TRANSIT_CATEGORY) + recipe = first_transit + p_dir = NORTH + if("print") + make_pipe() + if("piping_layer") + piping_layer = text2num(params["piping_layer"]) + if("ducting_layer") + ducting_layer = text2num(params["ducting_layer"]) + if("pipe_type") + var/static/list/recipes + if(!recipes) + recipes = GLOB.disposal_pipe_recipes + GLOB.atmos_pipe_recipes + GLOB.transit_tube_recipes + recipe = recipes[params["category"]][text2num(params["pipe_type"])] + p_dir = NORTH + if("setdir") + p_dir = text2dir(params["dir"]) + p_flipped = text2num(params["flipped"]) + return TRUE /obj/machinery/pipedispenser/attackby(obj/item/W, mob/user, params) add_fingerprint(user) @@ -70,15 +125,6 @@ else return ..() -/obj/machinery/pipedispenser/proc/verify_recipe(recipes, path) - for(var/category in recipes) - var/list/cat_recipes = recipes[category] - for(var/i in cat_recipes) - var/datum/pipe_info/info = i - if (path == info.id) - return TRUE - return FALSE - /obj/machinery/pipedispenser/wrench_act(mob/living/user, obj/item/I) ..() if(default_unfasten_wrench(user, I, 40)) @@ -96,129 +142,77 @@ default_deconstruction_crowbar(I) return TRUE -/obj/machinery/pipedispenser/disposal - name = "disposal pipe dispenser" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "pipe_d" - desc = "Dispenses pipes that will ultimately be used to move trash around." - density = TRUE - - //Allow you to drag-drop disposal pipes and transit tubes into it -/obj/machinery/pipedispenser/disposal/MouseDrop_T(obj/structure/pipe, mob/usr) - if(!usr.incapacitated()) +/obj/machinery/pipedispenser/MouseDrop_T(obj/structure/pipe, mob/usr) + if(usr.incapacitated()) return - if (!istype(pipe, /obj/structure/disposalconstruct) && !istype(pipe, /obj/structure/c_transit_tube) && !istype(pipe, /obj/structure/c_transit_tube_pod)) + if(!istype(pipe, /obj/structure/disposalconstruct) && !istype(pipe, /obj/structure/c_transit_tube) && !istype(pipe, /obj/structure/c_transit_tube_pod)) return - if (get_dist(usr, src) > 1 || get_dist(src,pipe) > 1) + if(get_dist(usr, src) > 1 || get_dist(src,pipe) > 1) return - if (pipe.anchored) + if(pipe.anchored) return qdel(pipe) -/obj/machinery/pipedispenser/disposal/interact(mob/user) - - var/dat = "" - var/recipes = GLOB.disposal_pipe_recipes - - for(var/category in recipes) - var/list/cat_recipes = recipes[category] - dat += "[category]:" - - user << browse("[src][dat]", "window=pipedispenser") - return - - -/obj/machinery/pipedispenser/disposal/Topic(href, href_list) - if(..()) - return 1 - usr.set_machine(src) - add_fingerprint(usr) - if(href_list["dmake"]) - if(wait < world.time) - var/p_type = text2path(href_list["dmake"]) - if (!verify_recipe(GLOB.disposal_pipe_recipes, p_type)) - return - var/obj/structure/disposalconstruct/C = new (loc, p_type) - - if(!C.can_place()) - to_chat(usr, "There's not enough room to build that here!") - qdel(C) - return - if(href_list["dir"]) - C.setDir(text2num(href_list["dir"])) - C.add_fingerprint(usr) - C.update_appearance() - wait = world.time + 15 - return - -//transit tube dispenser -//inherit disposal for the dragging proc -/obj/machinery/pipedispenser/disposal/transit_tube - name = "transit tube dispenser" - icon = 'icons/obj/stationobjs.dmi' - icon_state = "pipe_d" - density = TRUE - desc = "Dispenses pipes that will move beings around." - -/obj/machinery/pipedispenser/disposal/transit_tube/interact(mob/user) - - var/dat = {"Transit Tubes:
-Straight Tube
-Straight Tube with Crossing
-Curved Tube
-Diagonal Tube
-Diagonal Tube with Crossing
-Junction
-Station Equipment:
-Through Tube Station
-Terminus Tube Station
-Transit Tube Pod
-"} - - user << browse("[src][dat]", "window=pipedispenser") - return - - -/obj/machinery/pipedispenser/disposal/transit_tube/Topic(href, href_list) - if(..()) - return 1 - usr.set_machine(src) - add_fingerprint(usr) - if(wait < world.time) - if(href_list["tube"]) - var/tube_type = text2num(href_list["tube"]) - var/obj/structure/C - switch(tube_type) - if(TRANSIT_TUBE_STRAIGHT) - C = new /obj/structure/c_transit_tube(loc) - if(TRANSIT_TUBE_STRAIGHT_CROSSING) - C = new /obj/structure/c_transit_tube/crossing(loc) - if(TRANSIT_TUBE_CURVED) - C = new /obj/structure/c_transit_tube/curved(loc) - if(TRANSIT_TUBE_DIAGONAL) - C = new /obj/structure/c_transit_tube/diagonal(loc) - if(TRANSIT_TUBE_DIAGONAL_CROSSING) - C = new /obj/structure/c_transit_tube/diagonal/crossing(loc) - if(TRANSIT_TUBE_JUNCTION) - C = new /obj/structure/c_transit_tube/junction(loc) - if(TRANSIT_TUBE_STATION) - C = new /obj/structure/c_transit_tube/station(loc) - if(TRANSIT_TUBE_TERMINUS) - C = new /obj/structure/c_transit_tube/station/reverse(loc) - if(TRANSIT_TUBE_POD) - C = new /obj/structure/c_transit_tube_pod(loc) - if(C) - C.add_fingerprint(usr) - wait = world.time + 15 - return +/obj/machinery/pipedispenser/proc/make_pipe(mob/user) + if(busy) + src.visible_message(span_warning("[src] is busy.")) + return + var/queued_p_type = recipe.id + var/queued_p_dir = p_dir + var/queued_p_flipped = p_flipped + switch(category) + if(ATMOS_CATEGORY) + if(recipe.type == /datum/pipe_info/meter) + new /obj/item/pipe_meter(loc) + on_make_pipe() + else + if(recipe.all_layers == FALSE && (piping_layer == 1 || piping_layer == 5)) + src.visible_message(span_warning("[src] can't print this object on the layer...")) + return + var/obj/machinery/atmospherics/path = queued_p_type + var/pipe_item_type = initial(path.construction_type) || /obj/item/pipe + var/obj/item/pipe/P = new pipe_item_type(loc, queued_p_type, queued_p_dir) + on_make_pipe() + + if(queued_p_flipped && istype(P, /obj/item/pipe/trinary/flippable)) + var/obj/item/pipe/trinary/flippable/F = P + F.flipped = queued_p_flipped + + P.update() + P.setPipingLayer(piping_layer) + if(ispath(path, /obj/machinery/atmospherics/pipe) && !findtext("[queued_p_type]", "layer_manifold")) + P.add_atom_colour(GLOB.pipe_paint_colors[paint_color], FIXED_COLOUR_PRIORITY) + + if(DISPOSALS_CATEGORY) //Making disposals pipes + new /obj/structure/disposalconstruct(loc, queued_p_type, queued_p_dir, queued_p_flipped) + on_make_pipe() + return + + if(TRANSIT_CATEGORY) //Making transit tubes + if(istype(queued_p_type, /obj/structure/c_transit_tube_pod)) + new /obj/structure/c_transit_tube_pod(loc) + on_make_pipe() + else + var/obj/structure/c_transit_tube/tube = new queued_p_type(loc) + on_make_pipe() + tube.setDir(queued_p_dir) + + if(queued_p_flipped) + tube.setDir(turn(queued_p_dir, 45)) + tube.simple_rotate_flip() + +/obj/machinery/pipedispenser/proc/on_make_pipe() + busy = TRUE + delay = addtimer(CALLBACK(src, PROC_REF(reset_busy)), 5) + +/obj/machinery/pipedispenser/proc/reset_busy() + busy = FALSE + +#undef ATMOS_CATEGORY +#undef DISPOSALS_CATEGORY +#undef TRANSIT_CATEGORY diff --git a/tgui/packages/tgui/interfaces/PipeDispenser.js b/tgui/packages/tgui/interfaces/PipeDispenser.js new file mode 100644 index 000000000000..61798b67306a --- /dev/null +++ b/tgui/packages/tgui/interfaces/PipeDispenser.js @@ -0,0 +1,193 @@ +import { classes } from 'common/react'; +import { useBackend, useLocalState } from '../backend'; +import { + Box, + Button, + ColorBox, + Flex, + LabeledList, + Section, + Tabs, +} from '../components'; +import { Window } from '../layouts'; + +const ROOT_CATEGORIES = ['Atmospherics', 'Disposals', 'Transit Tubes']; + +const ICON_BY_CATEGORY_NAME = { + 'Atmospherics': 'wrench', + 'Disposals': 'trash-alt', + 'Transit Tubes': 'bus', + 'Pipes': 'grip-lines', + 'Disposal Pipes': 'grip-lines', + 'Devices': 'microchip', + 'Heat Exchange': 'thermometer-half', + 'Station Equipment': 'microchip', +}; + +const PAINT_COLORS = { + grey: '#bbbbbb', + amethyst: '#a365ff', + blue: '#4466ff', + brown: '#b26438', + cyan: '#48eae8', + dark: '#808080', + green: '#1edd00', + orange: '#ffa030', + purple: '#b535ea', + red: '#ff3333', + violet: '#6e00f6', + yellow: '#ffce26', +}; + +export const PipeDispenser = (props, context) => { + const { act, data } = useBackend(context); + const { + category: rootCategoryIndex, + categories = [], + selected_color, + piping_layer, + mode, + } = data; + const previews = data.preview_rows.flatMap((row) => row.previews); + const [categoryName, setCategoryName] = useLocalState( + context, + 'categoryName' + ); + const shownCategory = + categories.find((category) => category.cat_name === categoryName) || + categories[0]; + return ( + + +
+ + + {ROOT_CATEGORIES.map((categoryName, i) => ( +
+ + +
+ {rootCategoryIndex === 0 && ( + + {[1, 2, 3, 4, 5].map((layer) => ( + + act('piping_layer', { + piping_layer: layer, + }) + } + /> + ))} + + )} + + {previews.map((preview) => ( + + ))} + +
+
+ +
+ + {categories.map((category, i) => ( + setCategoryName(category.cat_name)} + > + {category.cat_name} + + ))} + + {shownCategory?.recipes.map((recipe) => ( + + act('pipe_type', { + pipe_type: recipe.pipe_index, + category: shownCategory.cat_name, + }) + } + /> + ))} +
+
+
+
+
+ ); +}; From 99d997dd367af9432197796edd1f8951c6f7f4a8 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 4 Oct 2024 16:00:11 -0500 Subject: [PATCH 02/16] Automatic changelog generation for PR #3464 [ci skip] --- html/changelogs/AutoChangeLog-pr-3464.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3464.yml diff --git a/html/changelogs/AutoChangeLog-pr-3464.yml b/html/changelogs/AutoChangeLog-pr-3464.yml new file mode 100644 index 000000000000..766a414f4cd5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3464.yml @@ -0,0 +1,4 @@ +author: Thera-Pissed +changes: + - {rscadd: pipe dispenser UI is now similar to rapid pipe dispenser UI.} +delete-after: true From 34170c1ab1a4e6f27f4e98549997611610cd2c0b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 5 Oct 2024 01:01:27 +0000 Subject: [PATCH 03/16] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3382.yml | 7 ------- html/changelogs/AutoChangeLog-pr-3442.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3452.yml | 6 ------ html/changelogs/AutoChangeLog-pr-3464.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3466.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3468.yml | 7 ------- html/changelogs/AutoChangeLog-pr-3473.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3476.yml | 4 ---- html/changelogs/archive/2024-10.yml | 25 +++++++++++++++++++++++ 9 files changed, 25 insertions(+), 40 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3382.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3442.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3452.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3464.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3466.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3468.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3473.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3476.yml diff --git a/html/changelogs/AutoChangeLog-pr-3382.yml b/html/changelogs/AutoChangeLog-pr-3382.yml deleted file mode 100644 index eedebb40d990..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3382.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Gristlebee, Rye-Rice, INFRARED_BARON -changes: - - {rscadd: Inteq Gygax and mech charges} - - {rscadd: Paladin shield backlash} - - {bugfix: Durand shield blocking all projectiles} - - {imageadd: Inteq Gygax sprites} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3442.yml b/html/changelogs/AutoChangeLog-pr-3442.yml deleted file mode 100644 index 93368cdd5e5a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3442.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: zimon9 -changes: - - {bugfix: fixed the waste and scrubber gas reclamation filters on the colossus} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3452.yml b/html/changelogs/AutoChangeLog-pr-3452.yml deleted file mode 100644 index 227901e38429..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3452.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Jedi-Toothpaste -changes: - - {rscadd: Added extra intercoms in high traffic areas on the Valor Class} - - {rscadd: Added Firelocks underneath the Cargo-Bay Doors on the Valor Class} - - {rscadd: 'Air Alarms, Scrubbers and Vents to every applicable room'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3464.yml b/html/changelogs/AutoChangeLog-pr-3464.yml deleted file mode 100644 index 766a414f4cd5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3464.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Thera-Pissed -changes: - - {rscadd: pipe dispenser UI is now similar to rapid pipe dispenser UI.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3466.yml b/html/changelogs/AutoChangeLog-pr-3466.yml deleted file mode 100644 index d35081929039..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3466.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: generalthrax -changes: - - {balance: Replace red insuls with yellow insuls in syndicate toolboxes} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3468.yml b/html/changelogs/AutoChangeLog-pr-3468.yml deleted file mode 100644 index a0130e2f3b75..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3468.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Bjarl -changes: - - {rscadd: A cargo ship happened to lose an entire crate of Hammer Rocket Launchers - while travelling through the system. We have reason to believe they're probably - on sale now.} - - {rscdel: you can no longer purchase PML-9s on the black market.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3473.yml b/html/changelogs/AutoChangeLog-pr-3473.yml deleted file mode 100644 index 6ef0f09fd71e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3473.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: PositiveEntropy -changes: - - {imageadd: Waste Planet Turfs Now Look Much More Refined!} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3476.yml b/html/changelogs/AutoChangeLog-pr-3476.yml deleted file mode 100644 index 51594996de27..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3476.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: MemeSnorfer -changes: - - {rscadd: 'Three new Elzuose horn types. Cervid, Prong, and Brow'} -delete-after: true diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 7dff4c0f36d5..2055dcb1e4c0 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -24,3 +24,28 @@ 2024-10-03: Bjarl: - bugfix: defibs now work again. +2024-10-05: + Bjarl: + - rscadd: A cargo ship happened to lose an entire crate of Hammer Rocket Launchers + while travelling through the system. We have reason to believe they're probably + on sale now. + - rscdel: you can no longer purchase PML-9s on the black market. + Gristlebee, Rye-Rice, INFRARED_BARON: + - rscadd: Inteq Gygax and mech charges + - rscadd: Paladin shield backlash + - bugfix: Durand shield blocking all projectiles + - imageadd: Inteq Gygax sprites + Jedi-Toothpaste: + - rscadd: Added extra intercoms in high traffic areas on the Valor Class + - rscadd: Added Firelocks underneath the Cargo-Bay Doors on the Valor Class + - rscadd: Air Alarms, Scrubbers and Vents to every applicable room + MemeSnorfer: + - rscadd: Three new Elzuose horn types. Cervid, Prong, and Brow + PositiveEntropy: + - imageadd: Waste Planet Turfs Now Look Much More Refined! + Thera-Pissed: + - rscadd: pipe dispenser UI is now similar to rapid pipe dispenser UI. + generalthrax: + - balance: Replace red insuls with yellow insuls in syndicate toolboxes + zimon9: + - bugfix: fixed the waste and scrubber gas reclamation filters on the colossus From 8ad1a719bfb5df4f3994870399246c994c0a0649 Mon Sep 17 00:00:00 2001 From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com> Date: Fri, 4 Oct 2024 20:39:43 -0700 Subject: [PATCH 04/16] Shaves the Vaquero (#3438) ## About The Pull Request Snips one recruit slot off of the Vaquero ## Why It's Good For The Game thgvr request, also the vaq's genuinely overpopped. two recruits/deckhands is a handful even on a bigger ship, the vaq doesnt need a third of its crew to not know what they're doing ## Changelog :cl: balance: removed one recruit slot from the vaquero /:cl: --- _maps/configs/inteq_vaquero.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/configs/inteq_vaquero.json b/_maps/configs/inteq_vaquero.json index 232562369a3d..2b0bed8bfe98 100644 --- a/_maps/configs/inteq_vaquero.json +++ b/_maps/configs/inteq_vaquero.json @@ -39,7 +39,7 @@ }, "Recruit": { "outfit": "/datum/outfit/job/inteq/assistant", - "slots": 2 + "slots": 1 } }, "enabled": true From b5370df08612779732c9ccb8722a3daf63cfc048 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 4 Oct 2024 22:50:54 -0500 Subject: [PATCH 05/16] Automatic changelog generation for PR #3438 [ci skip] --- html/changelogs/AutoChangeLog-pr-3438.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3438.yml diff --git a/html/changelogs/AutoChangeLog-pr-3438.yml b/html/changelogs/AutoChangeLog-pr-3438.yml new file mode 100644 index 000000000000..f446f6f0d204 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3438.yml @@ -0,0 +1,4 @@ +author: Apogee-dev +changes: + - {balance: removed one recruit slot from the vaquero} +delete-after: true From dd08ffa6609590363497fca01e67aa0bd3a1b10b Mon Sep 17 00:00:00 2001 From: HelmCrab <90987989+Thera-Pissed@users.noreply.github.com> Date: Fri, 4 Oct 2024 22:42:01 -0500 Subject: [PATCH 06/16] Angle grinder AGAIN! Also, makes plasma cutters used for salvage instead of mining (and base gearpacks) (#3146) ## About The Pull Request re-implements #1716 as a base and adds cutter functionality to plasma cutters also implements and uses gear packs from #2103 that never got in. makes plasma cutters unable to mine, shorter range, and do burn instead of brute. angle grinders are integrated into grinder packs, like water backtanks. Also draws power from a cell. jackhammers can no longer break down walls and girders. ### Cutters can currently deconstruct: - girders - walls - reinforced walls - airlocks - airlock frames - grilles - machine frames - computer frames - catwalks - chairs - beds - tables - lockers & crates - salvage machines (the wasteplanet ones) - railings - lattice - wooden barricades cutters can also cut open safes and locked lockers & crates attempted to revert map changes but using git checkout doesn't completely revert the gecko. Will try again later. adds a mech salvage saw and a prototype energy saw. Doesn't make either available yet. sprites by me ![image](https://github.com/shiptest-ss13/Shiptest/assets/90987989/65bd6b99-d63d-4c75-9227-a9987fddf9d2) https://github.com/shiptest-ss13/Shiptest/assets/90987989/12262338-055f-4c7c-86d1-d31279ab953c ## Why It's Good For The Game Jackhammers as a main salvage tool is dumb, and angle grinders and cutters make more sense and have better functionality. Cutting apart old ruins and ships should be a reasonable source of material and shouldn't take years. ## Changelog :cl: add: angle grinders for salvage add: reworks plasma cutters for salvage /:cl: --------- Signed-off-by: HelmCrab <90987989+Thera-Pissed@users.noreply.github.com> Co-authored-by: ritorizo Co-authored-by: FalloutFalcon Co-authored-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- code/__DEFINES/dcs/signals/signals.dm | 2 + code/__DEFINES/tools.dm | 1 + code/datums/action.dm | 3 + code/datums/components/twohanded.dm | 4 +- code/datums/elements/tool_bang.dm | 40 +++ code/game/atoms.dm | 6 + code/game/machinery/constructable_frame.dm | 12 +- code/game/machinery/deployable.dm | 8 + code/game/machinery/doors/airlock.dm | 15 + code/game/mecha/equipment/tools/work_tools.dm | 80 +++++ code/game/mecha/mecha.dm | 3 + code/game/objects/items.dm | 4 + code/game/objects/items/gear_packs.dm | 285 ++++++++++++++++++ .../objects/structures/beds_chairs/bed.dm | 2 +- .../objects/structures/beds_chairs/chair.dm | 2 +- code/game/objects/structures/catwalk.dm | 2 +- .../structures/crates_lockers/closets.dm | 23 +- .../crates_lockers/closets/cardboardbox.dm | 7 + code/game/objects/structures/door_assembly.dm | 8 + code/game/objects/structures/false_walls.dm | 3 - code/game/objects/structures/girders.dm | 44 +-- code/game/objects/structures/grille.dm | 9 + code/game/objects/structures/lattice.dm | 9 + code/game/objects/structures/railings.dm | 9 + code/game/objects/structures/safe.dm | 7 + code/game/objects/structures/salvaging.dm | 10 + code/game/objects/structures/tables_racks.dm | 11 +- code/game/objects/structures/window.dm | 15 +- code/game/turfs/closed/_closed.dm | 15 + code/modules/cargo/packs/tools.dm | 7 + code/modules/mining/abandoned_crates.dm | 4 + .../modules/mining/equipment/angle_grinder.dm | 144 +++++++++ .../projectiles/ammunition/energy/plasma.dm | 7 +- .../projectiles/guns/energy/special.dm | 31 +- .../projectiles/projectile/special/plasma.dm | 6 +- code/modules/surgery/organic_steps.dm | 4 + icons/effects/cutting_effect.dmi | Bin 0 -> 1628 bytes icons/mecha/mecha_equipment.dmi | Bin 22898 -> 23410 bytes icons/mob/clothing/back.dmi | Bin 132854 -> 134924 bytes .../equipment/gear_handle_lefthand.dmi | Bin 0 -> 2222 bytes .../equipment/gear_handle_righthand.dmi | Bin 0 -> 2130 bytes icons/obj/item/gear_packs.dmi | Bin 0 -> 3311 bytes icons/obj/mining.dmi | Bin 65510 -> 66610 bytes shiptest.dme | 3 + sound/weapons/anglegrinder.ogg | Bin 0 -> 63533 bytes 45 files changed, 778 insertions(+), 67 deletions(-) create mode 100644 code/datums/elements/tool_bang.dm create mode 100644 code/game/objects/items/gear_packs.dm create mode 100644 code/modules/mining/equipment/angle_grinder.dm create mode 100644 icons/effects/cutting_effect.dmi create mode 100644 icons/mob/inhands/equipment/gear_handle_lefthand.dmi create mode 100644 icons/mob/inhands/equipment/gear_handle_righthand.dmi create mode 100644 icons/obj/item/gear_packs.dmi create mode 100644 sound/weapons/anglegrinder.ogg diff --git a/code/__DEFINES/dcs/signals/signals.dm b/code/__DEFINES/dcs/signals/signals.dm index fd56e61f003b..638b5220bc3c 100644 --- a/code/__DEFINES/dcs/signals/signals.dm +++ b/code/__DEFINES/dcs/signals/signals.dm @@ -182,6 +182,8 @@ #define COMSIG_ATOM_CROWBAR_ACT "atom_crowbar_act" ///from base of atom/analyser_act(): (mob/living/user, obj/item/I) #define COMSIG_ATOM_ANALYSER_ACT "atom_analyser_act" +///from base of atom/deconstruct_act(): (mob/living/user, obj/item/I) +#define COMSIG_ATOM_DECONSTRUCT_ACT "atom_deconstruct_act" ///for any tool behaviors: (mob/living/user, obj/item/I, list/recipes) #define COMSIG_ATOM_TOOL_ACT(tooltype) "tool_act_[tooltype]" diff --git a/code/__DEFINES/tools.dm b/code/__DEFINES/tools.dm index 35860ac927f4..eb2696c0afbb 100644 --- a/code/__DEFINES/tools.dm +++ b/code/__DEFINES/tools.dm @@ -15,6 +15,7 @@ #define TOOL_SCALPEL "scalpel" #define TOOL_SAW "saw" #define TOOL_KNIFE "knife" //luv me kuh-nyfe +#define TOOL_DECONSTRUCT "deconstruct" // If delay between the start and the end of tool operation is less than MIN_TOOL_SOUND_DELAY, // tool sound is only played when op is started. If not, it's played twice. diff --git a/code/datums/action.dm b/code/datums/action.dm index fb2d8b5e967f..9bc58c399dd4 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -249,6 +249,9 @@ /datum/action/item_action/toggle_mister name = "Toggle Mister" +/datum/action/item_action/toggle_gear_handle + name = "Toggle Gear Handle" + /datum/action/item_action/activate_injector name = "Activate Injector" diff --git a/code/datums/components/twohanded.dm b/code/datums/components/twohanded.dm index 5ba0a368c637..4ede9a6fc168 100644 --- a/code/datums/components/twohanded.dm +++ b/code/datums/components/twohanded.dm @@ -9,8 +9,8 @@ dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS // Only one of the component can exist on an item var/wielded = FALSE /// Are we holding the two handed item properly var/force_multiplier = 0 /// The multiplier applied to force when wielded, does not work with force_wielded, and force_unwielded - var/force_wielded = 0 /// The force of the item when weilded - var/force_unwielded = 0 /// The force of the item when unweilded + var/force_wielded = 0 /// The force of the item when wielded + var/force_unwielded = 0 /// The force of the item when unwielded var/wieldsound = FALSE /// Play sound when wielded var/unwieldsound = FALSE /// Play sound when unwielded var/attacksound = FALSE /// Play sound on attack when wielded diff --git a/code/datums/elements/tool_bang.dm b/code/datums/elements/tool_bang.dm new file mode 100644 index 000000000000..bc002e936de4 --- /dev/null +++ b/code/datums/elements/tool_bang.dm @@ -0,0 +1,40 @@ +/** + * Tool bang bespoke element + * + * Bang the user when using this tool + */ +/datum/element/tool_bang + element_flags = ELEMENT_BESPOKE + id_arg_index = 2 + /// Strength of the bang + var/bang_strength + +/datum/element/tool_bang/Attach(datum/target, bang_strength) + . = ..() + if(!isitem(target)) + return ELEMENT_INCOMPATIBLE + + src.bang_strength = bang_strength + + RegisterSignal(target, COMSIG_TOOL_IN_USE, PROC_REF(prob_bang)) + RegisterSignal(target, COMSIG_TOOL_START_USE, PROC_REF(bang)) + +/datum/element/tool_bang/Detach(datum/source, force) + . = ..() + UnregisterSignal(source, list(COMSIG_TOOL_IN_USE, COMSIG_TOOL_START_USE)) + +/datum/element/tool_bang/proc/prob_bang(datum/source, mob/living/user) + SIGNAL_HANDLER + + if(prob(90)) + return + bang(source, user) + +/datum/element/tool_bang/proc/bang(datum/source, mob/living/user) + SIGNAL_HANDLER + + if(user && get_dist(get_turf(source), get_turf(user)) <= 1) + if(istype(user, /mob/living/carbon)) + var/mob/living/carbon/carbon = user + carbon.soundbang_act(min(bang_strength,1), 0, 1, 5) + diff --git a/code/game/atoms.dm b/code/game/atoms.dm index b96e8a53c824..a140ec099085 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1282,6 +1282,8 @@ . = welder_act(user, I) if(TOOL_ANALYZER) . = analyzer_act(user, I) + if(TOOL_DECONSTRUCT) + . |= deconstruct_act(user, I) if(. || signal_result & COMPONENT_BLOCK_TOOL_ATTACK) //Either the proc or the signal handled the tool's events in some way. return TRUE @@ -1362,6 +1364,10 @@ /atom/proc/analyzer_act(mob/living/user, obj/item/I) return SEND_SIGNAL(src, COMSIG_ATOM_ANALYSER_ACT, user, I) +///Deconstruct act +/atom/proc/deconstruct_act(mob/living/user, obj/item/I) + return SEND_SIGNAL(src, COMSIG_ATOM_DECONSTRUCT_ACT, user, I) + ///Generate a tag for this atom /atom/proc/GenerateTag() return diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index f196fc6dc770..a62780aad05a 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -13,14 +13,22 @@ . += "It has \a [circuit] installed." -/obj/structure/frame/deconstruct(disassembled = TRUE) +/obj/structure/frame/deconstruct(disassembled = TRUE, scrapped = FALSE) if(!(flags_1 & NODECONSTRUCT_1)) new /obj/item/stack/sheet/metal(loc, 5) - if(circuit) + if(circuit && !scrapped) circuit.forceMove(loc) circuit = null qdel(src) +/obj/structure/frame/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + if(!I.tool_start_check(user, amount=0)) + return FALSE + if(I.use_tool(src, user, 3 SECONDS, volume=0)) + to_chat(user, "You cut apart \the [src].", "You cut apart \the [src].") + deconstruct() + return TRUE /obj/structure/frame/machine name = "machine frame" diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index 41760633726e..3dedf5887d0c 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -79,6 +79,14 @@ return return ..() +/obj/structure/barricade/wooden/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + if(!I.tool_start_check(user, amount=0)) + return FALSE + if (I.use_tool(src, user, 2 SECONDS, volume=0)) + to_chat(user, "You cut apart [src].") + deconstruct() + return TRUE /obj/structure/barricade/wooden/crude name = "crude plank barricade" diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 4c27a08e64a7..3412321b380b 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -1243,6 +1243,21 @@ return INVOKE_ASYNC(src, (density ? PROC_REF(open) : PROC_REF(close)), 2) +/obj/machinery/door/airlock/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + if(!I.tool_start_check(user, amount=0)) + return FALSE + var/decon_time = 5 SECONDS + if(welded) + decon_time += 5 SECONDS + if(locked) + decon_time += 5 SECONDS + if(seal) + decon_time += 15 SECONDS + if (I.use_tool(src, user, decon_time, volume=100)) + to_chat(user, "You cut open the [src].") + deconstruct(FALSE, user) + return TRUE /obj/machinery/door/airlock/open(forced=0) if(operating || welded || locked || seal || !wires) diff --git a/code/game/mecha/equipment/tools/work_tools.dm b/code/game/mecha/equipment/tools/work_tools.dm index 44c8c6626dae..aa5dbf38c27f 100644 --- a/code/game/mecha/equipment/tools/work_tools.dm +++ b/code/game/mecha/equipment/tools/work_tools.dm @@ -491,6 +491,86 @@ return 1 //WS Edit End - Readded from Smartwire Revert +/obj/item/mecha_parts/mecha_equipment/salvage_saw + name = "109-C Salvage Saw" + desc = "Equipment for cutting open walls and airlocks." + icon_state = "mecha_saw" + equip_cooldown = 5 + energy_drain = 10 + force = 15 + var/dam_force = 30 + harmful = TRUE + tool_behaviour = TOOL_DECONSTRUCT + toolspeed = 0.5 + var/datum/effect_system/spark_spread/spark_system + +/obj/item/mecha_parts/mecha_equipment/salvage_saw/can_attach(obj/mecha/M as obj) + if(..()) + if(istype(M, /obj/mecha/working) || istype(M, /obj/mecha/combat)) + return 1 + return 0 + +/obj/item/mecha_parts/mecha_equipment/salvage_saw/attach() + ..() + toolspeed = 0.5 + return + +/obj/item/mecha_parts/mecha_equipment/salvage_saw/detach() + ..() + toolspeed = 10 //yeah sure, use a mech tool without a mech. see how far that gets you + return ..() + +/obj/item/mecha_parts/mecha_equipment/salvage_saw/action(atom/target) + if(!action_checks(target)) + return + if(isliving(target)) + if(chassis.occupant.a_intent == INTENT_HARM) + var/mob/living/M = target + saw_mob(M, chassis.occupant) + return + else + target.add_overlay(GLOB.cutting_effect) + if(target.deconstruct_act(chassis.occupant, src)) + do_sparks(2, TRUE, src) + chassis.stopped-- + target.cut_overlay(GLOB.cutting_effect) + if(!chassis.stopped) + occupant_message("[src] finishes cutting, allowing movement again.") + +/obj/item/mecha_parts/mecha_equipment/salvage_saw/tool_start_check(user, amount) + if(!chassis.stopped) + occupant_message("[src] begins cutting, locking in place!") + chassis.stopped++ + return TRUE + +/obj/item/mecha_parts/mecha_equipment/salvage_saw/proc/saw_mob(mob/living/target, mob/user) + target.visible_message("[chassis] is sawing [target] with [src]!", \ + "[chassis] is sawing you with [src]!") + if(!do_after_cooldown(target)) + return + log_combat(user, target, "sawed", "[name]", "(INTENT: [uppertext(user.a_intent)]) (DAMTYPE: [uppertext(damtype)])") + if(target.stat == DEAD && target.getBruteLoss() >= 400) + log_combat(user, target, "gibbed", name) + target.gib() + else + var/obj/item/bodypart/target_part = target.get_bodypart(ran_zone(BODY_ZONE_CHEST)) + target.apply_damage(15, BRUTE, BODY_ZONE_CHEST, target.run_armor_check(target_part, "melee")) + + //blood splatters + var/splatter_dir = get_dir(chassis, target) + if(isalien(target)) + new /obj/effect/temp_visual/dir_setting/bloodsplatter/xenosplatter(target.drop_location(), splatter_dir) + else + var/splatter_color = null + if(iscarbon(target)) + var/mob/living/carbon/carbon_target = target + splatter_color = carbon_target.dna.blood_type.color + new /obj/effect/temp_visual/dir_setting/bloodsplatter(target.drop_location(), splatter_dir, splatter_color) + + //organs go everywhere + if(target_part && prob(10)) + target_part.dismember(BRUTE) + //Dunno where else to put this so shrug /obj/item/mecha_parts/mecha_equipment/conversion_kit name = "Exosuit Conversion Kit" diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index db59620b39fd..eba4801ba56d 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -15,6 +15,7 @@ light_on = FALSE var/ruin_mecha = FALSE //if the mecha starts on a ruin, don't automatically give it a tracking beacon to prevent metagaming. var/can_move = 0 //time of next allowed movement + var/stopped = FALSE var/mob/living/carbon/occupant = null var/step_in = 10 //make a step in step_in/10 sec. var/dir_in = 2//What direction will the mech face when entered/powered on? Defaults to South. @@ -596,6 +597,8 @@ /obj/mecha/proc/domove(direction) if(can_move >= world.time) return 0 + if(stopped) + return 0 if(!Process_Spacemove(direction)) return 0 if(!has_charge(step_energy_drain)) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index a1302008cf89..154f6bde143a 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -2,6 +2,10 @@ GLOBAL_DATUM_INIT(fire_overlay, /mutable_appearance, mutable_appearance('icons/e GLOBAL_DATUM_INIT(welding_sparks, /mutable_appearance, mutable_appearance('icons/effects/welding_effect.dmi', "welding_sparks", GASFIRE_LAYER, ABOVE_LIGHTING_PLANE)) +GLOBAL_DATUM_INIT(cutting_effect, /mutable_appearance, mutable_appearance('icons/effects/cutting_effect.dmi', "cutting_effect", GASFIRE_LAYER, ABOVE_LIGHTING_PLANE)) + +GLOBAL_DATUM_INIT(advanced_cutting_effect, /mutable_appearance, mutable_appearance('icons/effects/cutting_effect.dmi', "advanced_cutting_effect", GASFIRE_LAYER, ABOVE_LIGHTING_PLANE)) + GLOBAL_DATUM_INIT(cleaning_bubbles, /mutable_appearance, mutable_appearance('icons/effects/effects.dmi', "bubbles", ABOVE_MOB_LAYER, GAME_PLANE)) GLOBAL_VAR_INIT(rpg_loot_items, FALSE) diff --git a/code/game/objects/items/gear_packs.dm b/code/game/objects/items/gear_packs.dm new file mode 100644 index 000000000000..65db4ffa28c9 --- /dev/null +++ b/code/game/objects/items/gear_packs.dm @@ -0,0 +1,285 @@ +/obj/item/gear_pack + name = "gear pack" + desc = "A large backpack that usually holds things" + icon = 'icons/obj/hydroponics/equipment.dmi' + icon_state = "waterbackpack" + item_state = "waterbackpack" + lefthand_file = 'icons/mob/inhands/equipment/backpack_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/backpack_righthand.dmi' + w_class = WEIGHT_CLASS_HUGE + slot_flags = ITEM_SLOT_BACK + item_flags = SLOWS_WHILE_IN_HAND + max_integrity = 300 + slowdown = 1 + drag_slowdown = 1 + actions_types = list(/datum/action/item_action/toggle_gear_handle) + max_integrity = 200 + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) + resistance_flags = FIRE_PROOF + var/on = FALSE + var/obj/item/stock_parts/cell/cell + var/preload_cell_type = /obj/item/stock_parts/cell/high + var/powered = FALSE + var/activate_sound = "sparks" + var/obj/item/gear_handle/gear_handle_type = /obj/item/gear_handle + var/obj/item/gear_handle/gear_handle + +/obj/item/gear_pack/get_cell() + return cell + +/obj/item/gear_pack/Initialize() + . = ..() + drag_slowdown = slowdown + gear_handle = new gear_handle_type(src) + cell = new preload_cell_type(src) + update_power() + return + +/obj/item/gear_pack/examine(mob/user) + . = ..() + . += "It is [ on ? "currently" : "not"] active." + if(cell) + . += "A small readout reports [PERCENT(cell.charge / cell.maxcharge)]% charge." + +/obj/item/gear_pack/fire_act(exposed_temperature, exposed_volume) + . = ..() + if(gear_handle?.loc == src) + gear_handle.fire_act(exposed_temperature, exposed_volume) + +/obj/item/gear_pack/extinguish() + . = ..() + if(gear_handle?.loc == src) + gear_handle.extinguish() + +/obj/item/gear_pack/proc/update_power() + if(!QDELETED(cell)) + if(QDELETED(gear_handle) || cell.charge < gear_handle.usecost) + powered = FALSE + else + powered = TRUE + else + powered = FALSE + update_icon() + +/obj/item/gear_pack/update_overlays() + . = ..() + + if(powered) + . += "[initial(icon_state)]-powered" + if(!QDELETED(cell)) + var/ratio = cell.charge / cell.maxcharge + ratio = CEILING(ratio*4, 1) * 25 + . += "[initial(icon_state)]-charge[ratio]" + if(!cell) + . += "[initial(icon_state)]-nocell" + if(!on) + . += "[initial(icon_state)]-attachment" + +/obj/item/gear_pack/CheckParts(list/parts_list) + ..() + cell = locate(/obj/item/stock_parts/cell) in contents + update_power() + +/obj/item/gear_pack/ui_action_click() + toggle_gear_handle() + +//ATTACK HAND IGNORING PARENT RETURN VALUE +/obj/item/gear_pack/attack_hand(mob/user) + if(loc == user) + if(slot_flags == ITEM_SLOT_BACK) + if(user.get_item_by_slot(ITEM_SLOT_BACK) == src) + ui_action_click() + else + to_chat(user, "Put the [src] on your back first!") + + else if(slot_flags == ITEM_SLOT_BELT) + if(user.get_item_by_slot(ITEM_SLOT_BELT) == src) + ui_action_click() + else + to_chat(user, "Strap the [src]'s belt on first!") + return + return ..() + +/obj/item/gear_pack/MouseDrop(obj/over_object) + . = ..() + if(ismob(loc)) + var/mob/M = loc + if(!M.incapacitated() && istype(over_object, /atom/movable/screen/inventory/hand)) + var/atom/movable/screen/inventory/hand/H = over_object + M.putItemFromInventoryInHandIfPossible(src, H.held_index) + +/obj/item/gear_pack/attackby(obj/item/W, mob/user, params) + if(W == gear_handle) + toggle_gear_handle() + else if(istype(W, /obj/item/stock_parts/cell)) + var/obj/item/stock_parts/cell/C = W + if(cell) + to_chat(user, "[src] already has a cell!") + else + if(C.maxcharge < gear_handle.usecost) + to_chat(user, "[src] requires a higher capacity cell.") + return + if(!user.transferItemToLoc(W, src)) + return + cell = W + to_chat(user, "You install a cell in [src].") + update_power() + + else if(W.tool_behaviour == TOOL_SCREWDRIVER) + if(cell) + cell.update_icon() + cell.forceMove(get_turf(src)) + cell = null + to_chat(user, "You remove the cell from [src].") + update_power() + else + return ..() + +/obj/item/gear_pack/emp_act(severity) + . = ..() + if(cell && !(. & EMP_PROTECT_CONTENTS)) + deductcharge(1000 / severity) + if(. & EMP_PROTECT_SELF) + return + update_power() + +/obj/item/gear_pack/proc/toggle_gear_handle() + set name = "Toggle gear_handle" + set category = "Object" + on = !on + + var/mob/living/carbon/user = usr + if(on) + //Detach the gear_handle into the user's hands + playsound(src, 'sound/items/handling/multitool_pickup.ogg', 100) + if(!usr.put_in_hands(gear_handle)) + on = FALSE + to_chat(user, "You need a free hand to hold the [gear_handle]!") + update_power() + return + else + //Remove from their hands and back onto the gear pack + remove_gear_handle(user) + + update_power() + for(var/X in actions) + var/datum/action/A = X + A.UpdateButtonIcon() + + +/obj/item/gear_pack/equipped(mob/user, slot) + ..() + if((slot_flags == ITEM_SLOT_BACK && slot != ITEM_SLOT_BACK) || (slot_flags == ITEM_SLOT_BELT && slot != ITEM_SLOT_BELT)) + remove_gear_handle(user) + update_power() + +/obj/item/gear_pack/item_action_slot_check(slot, mob/user) + if(slot == user.getBackSlot()) + return 1 + +/obj/item/gear_pack/proc/remove_gear_handle(mob/user) + if(ismob(gear_handle.loc)) + var/mob/M = gear_handle.loc + M.dropItemToGround(gear_handle, TRUE) + return + +/obj/item/gear_pack/Destroy() + if(on) + var/M = get(gear_handle, /mob) + remove_gear_handle(M) + QDEL_NULL(gear_handle) + QDEL_NULL(cell) + return ..() + +/obj/item/gear_pack/proc/deductcharge(chrgdeductamt) + if(cell) + if(cell.charge < (gear_handle.usecost+chrgdeductamt)) + powered = FALSE + update_power() + if(cell.use(chrgdeductamt)) + update_power() + return TRUE + else + return FALSE + +/obj/item/gear_handle + + name = "gear handle" + desc = "handles the gear." + icon = 'icons/obj/hydroponics/equipment.dmi' + icon_state = "mister" + item_state = "mister" + lefthand_file = 'icons/mob/inhands/equipment/mister_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/mister_righthand.dmi' + + force = 0 + throwforce = 6 + w_class = WEIGHT_CLASS_BULKY + resistance_flags = INDESTRUCTIBLE + base_icon_state = "mister" + + var/req_pack = TRUE + var/usecost = 1000 + var/obj/item/gear_pack/pack + +/obj/item/gear_handle/Initialize() + . = ..() + ADD_TRAIT(src, TRAIT_NO_STORAGE_INSERT, GENERIC_ITEM_TRAIT) + if (!loc || !istype(loc, /obj/item/gear_pack)) + return INITIALIZE_HINT_QDEL + if(!req_pack) + return + pack = loc + update_icon() + +/obj/item/gear_handle/Destroy() + pack = null + return ..() + +/obj/item/gear_handle/equipped(mob/user, slot) + . = ..() + if(!req_pack) + return + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(check_range)) + +/obj/item/gear_handle/Moved() + . = ..() + check_range() + + +/obj/item/gear_handle/fire_act(exposed_temperature, exposed_volume) + . = ..() + if((req_pack && pack) && loc != pack) + pack.fire_act(exposed_temperature, exposed_volume) + +/obj/item/gear_handle/proc/check_range() + SIGNAL_HANDLER + + if(!req_pack ||!pack) + return + if(!in_range(src,pack)) + var/mob/living/L = loc + if(istype(L)) + to_chat(L, "[pack]'s [src] overextends and comes out of your hands!") + else + visible_message("[src] snaps back into [pack].") + snap_back() + +/obj/item/gear_handle/dropped(mob/user) + . = ..() + if(!req_pack) + return ..() + if(user) + UnregisterSignal(user, COMSIG_MOVABLE_MOVED) + if(user != loc) + to_chat(user, "[src] snap back into the main unit.") + snap_back() + return + +/obj/item/gear_handle/proc/snap_back() + if(!pack) + return + playsound() + pack.on = FALSE + forceMove(pack) + pack.update_power() diff --git a/code/game/objects/structures/beds_chairs/bed.dm b/code/game/objects/structures/beds_chairs/bed.dm index ec7132a67cdd..533f58bdf2ac 100644 --- a/code/game/objects/structures/beds_chairs/bed.dm +++ b/code/game/objects/structures/beds_chairs/bed.dm @@ -71,7 +71,7 @@ return attack_hand(user) /obj/structure/bed/attackby(obj/item/W, mob/user, params) - if(W.tool_behaviour == TOOL_WRENCH && !(flags_1&NODECONSTRUCT_1)) + if((W.tool_behaviour == TOOL_WRENCH || W.tool_behaviour == TOOL_DECONSTRUCT) && !(flags_1&NODECONSTRUCT_1)) W.play_tool_sound(src) deconstruct(TRUE) else diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 045bf39ae9b6..40e0d9388515 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -60,7 +60,7 @@ qdel(src) /obj/structure/chair/attackby(obj/item/W, mob/user, params) - if(W.tool_behaviour == TOOL_WRENCH && !(flags_1&NODECONSTRUCT_1)) + if((W.tool_behaviour == TOOL_WRENCH || W.tool_behaviour == TOOL_DECONSTRUCT) && !(flags_1&NODECONSTRUCT_1)) W.play_tool_sound(src) deconstruct() else if(istype(W, /obj/item/assembly/shock_kit)) diff --git a/code/game/objects/structures/catwalk.dm b/code/game/objects/structures/catwalk.dm index 20986f9e6c27..2202e84d70e4 100644 --- a/code/game/objects/structures/catwalk.dm +++ b/code/game/objects/structures/catwalk.dm @@ -57,7 +57,7 @@ . += "The supporting rods look like they could be welded." /obj/structure/catwalk/attackby(obj/item/C, mob/user, params) - if(C.tool_behaviour == TOOL_WELDER && !(resistance_flags & INDESTRUCTIBLE)) + if((C.tool_behaviour == TOOL_WELDER || C.tool_behaviour == TOOL_DECONSTRUCT) && !(resistance_flags & INDESTRUCTIBLE)) to_chat(user, "You slice off [src]") deconstruct() return diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 7731bf48d2ff..cd1c880eae74 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -255,10 +255,24 @@ if(user in src) return if(src.tool_interact(W,user)) - return 1 // No afterattack + return TRUE // No afterattack else return ..() +/obj/structure/closet/proc/try_deconstruct(obj/item/W, mob/user) + if(W.tool_behaviour == cutting_tool || W.tool_behaviour == TOOL_DECONSTRUCT) + if(!W.tool_start_check(user, amount = 0)) + return + to_chat(user, span_notice("You begin cutting \the [src] apart...")) + if(W.use_tool(src, user, 40, volume = 50)) + if(!opened) + return + user.visible_message(span_notice("[user] slices apart \the [src]."), + span_notice("You cut \the [src] apart with \the [W]."), + span_hear("You hear welding.")) + deconstruct(TRUE) + return TRUE + /obj/structure/closet/proc/tool_interact(obj/item/W, mob/user)//returns TRUE if attackBy call shouldnt be continued (because tool was used/closet was of wrong type), FALSE if otherwise . = TRUE if(opened) @@ -300,6 +314,13 @@ user.visible_message("[user] [anchored ? "anchored" : "unanchored"] \the [src] [anchored ? "to" : "from"] the ground.", \ "You [anchored ? "anchored" : "unanchored"] \the [src] [anchored ? "to" : "from"] the ground.", \ "You hear a ratchet.") + + else if(W.tool_behaviour == TOOL_DECONSTRUCT && locked) + user.visible_message("[user] is cutting \the [src] open !", "You begin to cut \the [src] open.") + if (W.use_tool(src, user, 10 SECONDS, volume=0)) + bust_open() + user.visible_message("[user] busted \the [src] open !", "You finish cutting \the [src] open.") + else if(user.a_intent != INTENT_HARM) var/item_is_id = W.GetID() if(!item_is_id) diff --git a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm index 7135b3d199a2..b0674a2d2b60 100644 --- a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm +++ b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm @@ -20,6 +20,13 @@ var/move_delay = FALSE var/egged = 0 +/obj/structure/closet/cardboard/try_deconstruct(obj/item/W, mob/user) + if(W.tool_behaviour == cutting_tool) + user.visible_message(span_notice("[user] cut apart \the [src]."), \ + span_notice("You cut \the [src] apart with \the [W].")) + deconstruct(TRUE) + return TRUE + /obj/structure/closet/cardboard/relaymove(mob/living/user, direction) if(opened || move_delay || user.incapacitated() || !isturf(loc) || !has_gravity(loc)) return diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 4246075e49f6..43052f1f0dbb 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -333,6 +333,14 @@ new mineral_path(T, 2) qdel(src) +/obj/structure/door_assembly/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + if(!I.tool_start_check(user, amount=0)) + return FALSE + if (I.use_tool(src, user, 3 SECONDS, volume=100)) + to_chat(user, "You slice [src] apart.") + deconstruct(FALSE) + return TRUE /obj/structure/door_assembly/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) if(the_rcd.mode == RCD_DECONSTRUCT) diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index d5a8c3e496c1..48bf8817e1e7 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -107,9 +107,6 @@ else if(W.tool_behaviour == TOOL_WELDER) if(W.use_tool(src, user, 0, volume=50)) dismantle(user, TRUE) - else if(istype(W, /obj/item/pickaxe/drill/jackhammer)) - W.play_tool_sound(src) - dismantle(user, TRUE) else return ..() diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 362de185e9ba..df0d3cf1f43c 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -36,26 +36,7 @@ playsound(src, 'sound/machines/clockcult/integration_cog_install.ogg', 50, TRUE) add_fingerprint(user) - if(istype(W, /obj/item/gun/energy/plasmacutter)) - to_chat(user, "You start slicing apart the girder...") - if(W.use_tool(src, user, 10, volume=100)) - to_chat(user, "You slice apart the girder.") - var/obj/item/stack/sheet/metal/M = new (loc, 2) - M.add_fingerprint(user) - qdel(src) - - return - - else if(istype(W, /obj/item/pickaxe/drill/jackhammer)) - to_chat(user, "You smash through the girder!") - new /obj/item/stack/sheet/metal(get_turf(src)) - W.play_tool_sound(src) - qdel(src) - - return - - - else if(istype(W, /obj/item/stack)) + if(istype(W, /obj/item/stack)) if(iswallturf(loc)) to_chat(user, "There is already a wall present!") return @@ -231,6 +212,15 @@ else return ..() +/obj/structure/girder/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + if(!I.tool_start_check(user, amount=0)) + return FALSE + if(I.use_tool(src, user, 3 SECONDS, volume=0)) + to_chat(user, "You cut apart \the [src].", "You cut apart \the [src].") + deconstruct() + return TRUE + // Screwdriver behavior for girders /obj/structure/girder/screwdriver_act(mob/user, obj/item/tool) if(..()) @@ -373,13 +363,6 @@ transfer_fingerprints_to(R) qdel(src) - else if(istype(W, /obj/item/pickaxe/drill/jackhammer)) - to_chat(user, "Your jackhammer smashes through the girder!") - var/obj/item/stack/sheet/mineral/hidden/hellstone/R = new(drop_location(), 2) - transfer_fingerprints_to(R) - W.play_tool_sound(src) - qdel(src) - else if(istype(W, /obj/item/stack/sheet/mineral/hidden/hellstone)) var/obj/item/stack/sheet/mineral/hidden/hellstone/R = W if(R.get_amount() < 1) @@ -447,13 +430,6 @@ transfer_fingerprints_to(B) qdel(src) - else if(istype(W, /obj/item/pickaxe/drill/jackhammer)) - to_chat(user, "Your jackhammer smashes through the girder!") - var/obj/item/stack/tile/bronze/B = new(drop_location(), 2) - transfer_fingerprints_to(B) - W.play_tool_sound(src) - qdel(src) - else if(istype(W, /obj/item/stack/tile/bronze)) var/obj/item/stack/tile/bronze/B = W if(B.get_amount() < 2) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 5bca53e84dd6..b1897ee661d4 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -227,6 +227,15 @@ qdel(src) ..() +/obj/structure/grille/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + if(!I.tool_start_check(user, amount=0)) + return FALSE + if (I.use_tool(src, user, 1 SECONDS, volume=100)) + to_chat(user, "You slice [src] apart.") + deconstruct(FALSE) + return TRUE + /obj/structure/grille/obj_break() if(!broken && !(flags_1 & NODECONSTRUCT_1)) new broken_type(src.loc) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 30999b58a620..9aaefb8c014e 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -40,6 +40,15 @@ var/turf/T = get_turf(src) return T.attackby(C, user) //hand this off to the turf instead (for building plating, catwalks, etc) +/obj/structure/lattice/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + if(!I.tool_start_check(user, amount=0)) + return FALSE + if(I.use_tool(src, user, 1 SECONDS, volume=0)) + to_chat(user, "You cut apart \the [src].", "You cut apart \the [src].") + deconstruct() + return TRUE + /obj/structure/lattice/deconstruct(disassembled = TRUE) if(!(flags_1 & NODECONSTRUCT_1)) new build_material(get_turf(src), number_of_mats) diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm index 95c24145399f..d8f5c543a168 100644 --- a/code/game/objects/structures/railings.dm +++ b/code/game/objects/structures/railings.dm @@ -65,6 +65,15 @@ deconstruct() return TRUE +/obj/structure/railing/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + if(!I.tool_start_check(user, amount=0)) + return FALSE + if (I.use_tool(src, user, 3 SECONDS, volume=0)) + to_chat(user, "You cut apart the railing.") + deconstruct() + return TRUE + /obj/structure/railing/deconstruct(disassembled) . = ..() if(!loc) //quick check if it's qdeleted already. diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 5f3e2914bc47..44a9f7f94717 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -75,6 +75,13 @@ FLOOR SAFES if(istype(I, /obj/item/clothing/neck/stethoscope)) attack_hand(user) return + + else if(I.tool_behaviour == TOOL_DECONSTRUCT) + user.visible_message("[user] begin to cut through the lock of \the [src].","You start cutting trough the lock of [src].") + if(I.use_tool(src, user, 60 SECONDS)) + broken = TRUE + user.visible_message("[user] successfully cuts trough the lock of \the [src].","You successfully cut trough the lock of [src].") + else to_chat(user, "You can't put [I] into the safe while it is closed!") return diff --git a/code/game/objects/structures/salvaging.dm b/code/game/objects/structures/salvaging.dm index dbd75dac488f..f4aad715db19 100644 --- a/code/game/objects/structures/salvaging.dm +++ b/code/game/objects/structures/salvaging.dm @@ -34,6 +34,16 @@ qdel(src) return TRUE +/obj/structure/salvageable/deconstruct_act(mob/living/user, obj/item/tool) + . = ..() + user.visible_message("[user] starts slicing [src].", \ + "You start salvaging anything useful from [src]...") + if(tool.use_tool(src, user, 6 SECONDS)) + user.visible_message("[user] dismantles [src].", \ + "You salvage [src].") + dismantle(user) + qdel(src) + return TRUE //Types themself, use them, but not the parent object diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index a7404ef68a6c..d5b1710b6296 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -162,7 +162,7 @@ /obj/structure/table/attackby(obj/item/I, mob/user, params) var/list/modifiers = params2list(params) if(!(flags_1 & NODECONSTRUCT_1) && user.a_intent != INTENT_HELP) - if(I.tool_behaviour == TOOL_SCREWDRIVER && deconstruction_ready) + if((I.tool_behaviour == TOOL_SCREWDRIVER) && deconstruction_ready) to_chat(user, "You start disassembling [src]...") if(I.use_tool(src, user, 20, volume=50)) deconstruct(TRUE) @@ -227,6 +227,15 @@ else return ..() +/obj/structure/table/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + if(!I.tool_start_check(user, amount=0)) + return FALSE + if (I.use_tool(src, user, 1 SECONDS, volume=0)) + to_chat(user, span_warning("You cut [src] into sheets.")) + deconstruct(wrench_disassembly = TRUE) + return TRUE + /obj/structure/table/proc/AfterPutItemOnTable(obj/item/I, mob/living/user) return diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 5420cc06b490..5064883c5de9 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -27,6 +27,7 @@ var/real_explosion_block //ignore this, just use explosion_block var/breaksound = "shatter" var/hitsound = 'sound/effects/Glasshit.ogg' + var/decon_time = 5 SECONDS flags_ricochet = RICOCHET_HARD ricochet_chance_mod = 0.4 @@ -289,6 +290,15 @@ qdel(src) update_nearby_icons() +/obj/structure/window/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + if(!I.tool_start_check(user, amount=0)) + return FALSE + if (I.use_tool(src, user, decon_time, volume=100)) + to_chat(user, span_warning("You shatter [src] with the [I].")) + deconstruct(FALSE) + return TRUE + /obj/structure/window/proc/spawnDebris(location) . = list() . += new /obj/item/shard(location) @@ -399,6 +409,7 @@ glass_type = /obj/item/stack/sheet/rglass rad_insulation = RAD_HEAVY_INSULATION ricochet_chance_mod = 0.8 + decon_time = 20 SECONDS //this is shitcode but all of construction is shitcode and needs a refactor, it works for now //If you find this like 4 years later and construction still hasn't been refactored, I'm so sorry for this @@ -408,7 +419,7 @@ switch(state) if(RWINDOW_SECURE) - if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HARM) + if((I.tool_behaviour == TOOL_WELDER) && user.a_intent == INTENT_HARM) user.visible_message("[user] holds \the [I] to the security screws on \the [src]...", "You begin heating the security screws on \the [src]...") if(I.use_tool(src, user, 150, volume = 100)) @@ -531,6 +542,7 @@ damage_deflection = 11 //WS Edit - Weakens R-Windows explosion_block = 2 glass_type = /obj/item/stack/sheet/plasmarglass + decon_time = 25 SECONDS //entirely copypasted code //take this out when construction is made a component or otherwise modularized in some way @@ -746,6 +758,7 @@ glass_type = /obj/item/stack/sheet/plastitaniumglass glass_amount = 2 rad_insulation = RAD_HEAVY_INSULATION + decon_time = 30 SECONDS /obj/structure/window/plasma/reinforced/plastitanium/unanchored anchored = FALSE diff --git a/code/game/turfs/closed/_closed.dm b/code/game/turfs/closed/_closed.dm index 766d7e0e5a24..ea0c0d4ed4b1 100644 --- a/code/game/turfs/closed/_closed.dm +++ b/code/game/turfs/closed/_closed.dm @@ -269,6 +269,21 @@ return FALSE +/turf/closed/deconstruct_act(mob/living/user, obj/item/I) + var/act_duration = breakdown_duration + if(!I.tool_start_check(user, amount=0)) + return FALSE + to_chat(user, "You begin slicing through the outer plating...") + while(I.use_tool(src, user, act_duration, volume=100)) + if(iswallturf(src)) + to_chat(user, "You slice through some of the outer plating...") + if(!alter_integrity(-(I.wall_decon_damage),user,FALSE,TRUE)) + return TRUE + else + break + + return FALSE + /turf/closed/mech_melee_attack(obj/mecha/M) M.do_attack_animation(src) switch(M.damtype) diff --git a/code/modules/cargo/packs/tools.dm b/code/modules/cargo/packs/tools.dm index e4081a448e0b..36bfefc02796 100644 --- a/code/modules/cargo/packs/tools.dm +++ b/code/modules/cargo/packs/tools.dm @@ -111,6 +111,13 @@ crate_name = "tank transfer valve crate" crate_type = /obj/structure/closet/crate/secure/science +/datum/supply_pack/tools/anglegrinder + name = "Angle Grinder" + desc = "Contains one angle grinder pack, a tool used for quick structure deconstruction and salvaging" + cost = 2000 + contains = list(/obj/item/gear_pack/anglegrinder) + crate_name = "Angle Grinder" + /* Liquid tanks */ diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index caf01866a019..406259246db1 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -124,6 +124,10 @@ qdel(src) ..() +// No busting open (used to disallow angle grinder cheesing +/obj/structure/closet/crate/secure/loot/bust_open() + boom() + /obj/structure/closet/crate/secure/loot/proc/spawn_loot() var/loot = rand(1,100) //100 different crates with varying chances of spawning switch(loot) diff --git a/code/modules/mining/equipment/angle_grinder.dm b/code/modules/mining/equipment/angle_grinder.dm new file mode 100644 index 000000000000..290cf0d153d7 --- /dev/null +++ b/code/modules/mining/equipment/angle_grinder.dm @@ -0,0 +1,144 @@ +/obj/item/gear_pack/anglegrinder + name = "grinder pack" + desc = "Supplies the high voltage needed to run the attached grinder." + icon = 'icons/obj/item/gear_packs.dmi' + item_state = "anglegrinderpack" + icon_state = "anglegrinderpack" + lefthand_file = 'icons/mob/inhands/equipment/backpack_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/backpack_righthand.dmi' + gear_handle_type = /obj/item/gear_handle/anglegrinder + +/obj/item/gear_handle/anglegrinder + name = "angle grinder" + desc = "A powerful salvage tool used to cut apart walls and airlocks. A hazard sticker recommends ear and eye protection." + icon = 'icons/obj/item/gear_packs.dmi' + icon_state = "anglegrinder" + item_state = "anglegrinder" + lefthand_file = 'icons/mob/inhands/equipment/gear_handle_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/gear_handle_righthand.dmi' + flags_1 = CONDUCT_1 + force = 13 + armour_penetration = 5 + w_class = WEIGHT_CLASS_BULKY + item_flags = ABSTRACT + attack_verb = list("lacerated", "ripped", "sliced", "sawed", "cut", "chopped", "diced") + hitsound = 'sound/weapons/anglegrinder.ogg' + usesound = 'sound/weapons/anglegrinder.ogg' + tool_behaviour = null // is set to TOOL_DECONSTRUCT once wielded + toolspeed = 1 + wall_decon_damage = 200 + usecost = 5 + pack = /obj/item/gear_pack/anglegrinder + var/startsound = 'sound/weapons/chainsawhit.ogg' + var/adv = FALSE + var/wielded = FALSE // track wielded status on item + var/two_hand_force = 24 + +/obj/item/gear_handle/anglegrinder/tool_start_check(mob/living/user, amount) + if(!pack) + to_chat(user, "how do you not have a pack for this. what.") + return FALSE + if(!pack.cell) + to_chat(user, "You need a cell to start!") + return FALSE + var/obj/item/stock_parts/cell/cell = pack.get_cell() + if(cell.charge < usecost) + to_chat(user, "You need more charge to complete this task!") + return FALSE + return TRUE + +/obj/item/gear_handle/anglegrinder/tool_use_check(mob/living/user, amount) + if(!pack.cell) + return FALSE + if(pack.deductcharge(usecost)) + return TRUE + else + to_chat(user, "You need more charge to complete this task!") + return FALSE + +/obj/item/gear_handle/anglegrinder/use(used) + return TRUE + +/obj/item/gear_handle/anglegrinder/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) + +/obj/item/gear_handle/anglegrinder/ComponentInitialize() + . = ..() + AddComponent(/datum/component/butchering, 30, 100, 0, startsound, TRUE) + AddComponent(/datum/component/two_handed, force_unwielded=force, force_wielded=two_hand_force, wieldsound=startsound) + AddElement(/datum/element/tool_bang, 2) + +/// triggered on wield of two handed item +/obj/item/gear_handle/anglegrinder/proc/on_wield(obj/item/source, mob/user) + SIGNAL_HANDLER + + tool_behaviour = TOOL_DECONSTRUCT + wielded = TRUE + sharpness = IS_SHARP + icon_state = "[initial(item_state)]-wield" + item_state = "[initial(item_state)]-wield" + +/// triggered on unwield of two handed item +/obj/item/gear_handle/anglegrinder/proc/on_unwield(obj/item/source, mob/user) + SIGNAL_HANDLER + + tool_behaviour = null + wielded = FALSE + sharpness = initial(sharpness) + icon_state = initial(icon_state) + item_state = initial(item_state) + +/obj/item/gear_handle/anglegrinder/get_dismemberment_chance() + if(wielded) + . = ..() + +/obj/item/gear_handle/anglegrinder/use_tool(atom/target, mob/living/user, delay, amount=1, volume=0, datum/callback/extra_checks) + if(adv) + target.add_overlay(GLOB.advanced_cutting_effect) + . = ..() + target.cut_overlay(GLOB.advanced_cutting_effect) + else + target.add_overlay(GLOB.cutting_effect) + . = ..() + target.cut_overlay(GLOB.cutting_effect) + +/obj/item/gear_pack/anglegrinder/energy + name = "energy supply pack" + desc = "a highly inefficient GEC-E-014 Supply Pack, used to generate and contain an energy field." + item_state = "energyanglegrinderpack" + icon_state = "energyanglegrinderpack" + gear_handle_type = /obj/item/gear_handle/anglegrinder/energy + +/obj/item/gear_handle/anglegrinder/energy + name = "energy saw" + desc = "An early prototype for handheld energy weapons, designed by a joint GEC-Cybersun lab to create an energy field for combat use." + icon_state = "energyanglegrinder" + item_state = "energyanglegrinder" + force = 5 + two_hand_force = 28 + armour_penetration = 16 + w_class = WEIGHT_CLASS_BULKY + item_flags = ABSTRACT + attack_verb = list("lacerated", "ripped", "burned", "sliced", "cauterized", "seared", "diced") + hitsound = 'sound/weapons/blade1.ogg' + usesound = 'sound/weapons/blade1.ogg' + startsound = 'sound/weapons/saberon.ogg' + toolspeed = 0.7 + usecost = 10 + pack = /obj/item/gear_pack/anglegrinder/energy + light_system = MOVABLE_LIGHT + light_range = 3 + light_color = LIGHT_COLOR_ELECTRIC_GREEN + light_on = FALSE + adv = TRUE + +/obj/item/gear_handle/anglegrinder/energy/on_wield(obj/item/source, mob/user) + . = ..() + set_light_on(TRUE) + +/obj/item/gear_handle/anglegrinder/energy/on_unwield(obj/item/source, mob/user) + . = ..() + set_light_on(FALSE) + diff --git a/code/modules/projectiles/ammunition/energy/plasma.dm b/code/modules/projectiles/ammunition/energy/plasma.dm index 00de4a90ffee..d593086157fd 100644 --- a/code/modules/projectiles/ammunition/energy/plasma.dm +++ b/code/modules/projectiles/ammunition/energy/plasma.dm @@ -2,10 +2,9 @@ projectile_type = /obj/projectile/plasma select_name = "plasma burst" fire_sound = 'sound/weapons/plasma_cutter.ogg' - delay = 15 - e_cost = 25 + delay = 30 + e_cost = 100 /obj/item/ammo_casing/energy/plasma/adv projectile_type = /obj/projectile/plasma/adv - delay = 10 - e_cost = 10 + delay = 20 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index c63c8358e2de..067a4bbc5d97 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -122,11 +122,12 @@ heat = 3800 usesound = list('sound/items/welder.ogg', 'sound/items/welder2.ogg') - tool_behaviour = TOOL_WELDER + tool_behaviour = TOOL_DECONSTRUCT wall_decon_damage = 200 - toolspeed = 0.7 //plasmacutters can be used as welders, and are faster than standard welders + toolspeed = 0.9 //plasmacutters can be used like angle grinders, and are a bit faster internal_cell = TRUE //so you don't cheese through the need for plasma - WS EDIT - var/charge_weld = 25 //amount of charge used up to start action (multiplied by amount) and per progress_flash_divisor ticks of welding + var/charge_cut = 100 //amount of charge used up to start action (multiplied by amount) and per progress_flash_divisor ticks of cutting + var/adv = FALSE /obj/item/gun/energy/plasmacutter/ComponentInitialize() . = ..() @@ -155,16 +156,16 @@ else ..() -// Can we weld? Plasma cutter does not use charge continuously. +// Can we cut? Plasma cutter does not use charge continuously. // Amount cannot be defaulted to 1: most of the code specifies 0 in the call. /obj/item/gun/energy/plasmacutter/tool_use_check(mob/living/user, amount) if(QDELETED(cell)) to_chat(user, "[src] does not have a cell, and cannot be used!") return FALSE - // Amount cannot be used if drain is made continuous, e.g. amount = 5, charge_weld = 25 + // Amount cannot be used if drain is made continuous, e.g. amount = 5, charge_cut = 25 // Then it'll drain 125 at first and 25 periodically, but fail if charge dips below 125 even though it still can finish action - // Alternately it'll need to drain amount*charge_weld every period, which is either obscene or makes it free for other uses - if(amount ? cell.charge < charge_weld * amount : cell.charge < charge_weld) + // Alternately it'll need to drain amount*charge_cut every period, which is either obscene or makes it free for other uses + if(amount ? cell.charge < charge_cut * amount : cell.charge < charge_cut) to_chat(user, "You need more charge to complete this task!") return FALSE @@ -186,13 +187,19 @@ return TRUE /obj/item/gun/energy/plasmacutter/use(amount) - return (!QDELETED(cell) && cell.use(amount ? amount * charge_weld : charge_weld)) + return (!QDELETED(cell) && cell.use(amount ? amount * charge_cut : charge_cut)) /obj/item/gun/energy/plasmacutter/use_tool(atom/target, mob/living/user, delay, amount=1, volume=0, datum/callback/extra_checks) if(amount) - target.add_overlay(GLOB.welding_sparks) + if(adv) + target.add_overlay(GLOB.advanced_cutting_effect) + else + target.add_overlay(GLOB.cutting_effect) . = ..() - target.cut_overlay(GLOB.welding_sparks) + if(adv) + target.cut_overlay(GLOB.advanced_cutting_effect) + else + target.cut_overlay(GLOB.cutting_effect) else . = ..(amount=1) @@ -201,11 +208,9 @@ icon_state = "adv_plasmacutter" item_state = "adv_plasmacutter" force = 15 + wall_decon_damage = 300 ammo_type = list(/obj/item/ammo_casing/energy/plasma/adv) - wall_decon_damage = 200 - toolspeed = 0.4 - /obj/item/gun/energy/wormhole_projector name = "bluespace wormhole projector" desc = "A projector that emits high density quantum-coupled bluespace beams." //WS Edit - Any anomaly core for phazons diff --git a/code/modules/projectiles/projectile/special/plasma.dm b/code/modules/projectiles/projectile/special/plasma.dm index d957ad924572..68071bd2c557 100644 --- a/code/modules/projectiles/projectile/special/plasma.dm +++ b/code/modules/projectiles/projectile/special/plasma.dm @@ -1,10 +1,10 @@ /obj/projectile/plasma name = "plasma blast" icon_state = "plasmacutter" - damage_type = BRUTE - damage = 5 + damage_type = BURN + damage = 15 range = 4 - dismemberment = 20 + dismemberment = 10 /// chance that the plasmablast ruins the ore var/slag_chance = 33 impact_effect_type = /obj/effect/temp_visual/impact_effect/purple_laser diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index 8959a7f99715..39fb1d71b258 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -152,13 +152,17 @@ implements = list( TOOL_SAW = 100, /obj/item/melee/axe/fire = 50, + /obj/item/gear_handle/anglegrinder = 50, /obj/item/melee/arm_blade = 40, /obj/item/hatchet = 40, /obj/item/melee/knife/butcher = 33, + /obj/item/gun/energy/plasmacutter = 30, /obj/item = 10) //10% success (sort of) with any sharp item with a force>=10 time = 5.4 SECONDS preop_sound = list( /obj/item/circular_saw = 'sound/surgery/saw.ogg', + /obj/item/gear_handle/anglegrinder = 'sound/surgery/saw.ogg', + /obj/item/gun/energy/plasmacutter = 'sound/weapons/plasma_cutter.ogg', /obj/item/melee/arm_blade = 'sound/surgery/scalpel1.ogg', /obj/item/melee/axe/fire = 'sound/surgery/scalpel1.ogg', /obj/item/hatchet = 'sound/surgery/scalpel1.ogg', diff --git a/icons/effects/cutting_effect.dmi b/icons/effects/cutting_effect.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e8b4abeec5d087d5859cfd4243b70eb771f8a4fe GIT binary patch literal 1628 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
Ji9tcDNlKLX7 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 nNU4SELd#^oqvihwAuaN(PFy5cX6SIp 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%0D->Y6P%!?TL74~GLaqp$5 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 PKtMTp^o(7V4L2B$628Nmc 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 diff --git a/icons/mob/inhands/equipment/gear_handle_lefthand.dmi b/icons/mob/inhands/equipment/gear_handle_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..169f91ce6eba90272a60d8bd835fa0bd9ffa7c0d GIT binary patch literal 2222 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 literal 0 HcmV?d00001 diff --git a/icons/obj/item/gear_packs.dmi b/icons/obj/item/gear_packs.dmi new file mode 100644 index 0000000000000000000000000000000000000000..76fb94bd4ff34adcfce99fc84629a461fc7727b9 GIT binary patch literal 3311 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 P3N(P!yr)s5ZWj12i6ZvA delta 2594 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
Release notes

Sourced from axios's releases.

Release v1.7.4

Release notes:

Bug Fixes

Contributors to this release

Release v1.7.3

Release notes:

Bug Fixes

  • adapter: fix progress event emitting; (#6518) (e3c76fc)
  • fetch: fix withCredentials request config (#6505) (85d4d0e)
  • xhr: return original config on errors from XHR adapter (#6515) (8966ee7)

Contributors to this release

Release v1.7.2

Release notes:

Bug Fixes

Contributors to this release

Release v1.7.1

Release notes:

Bug Fixes

  • fetch: fixed ReferenceError issue when TextEncoder is not available in the environment; (#6410) (733f15f)

Contributors to this release

Release v1.7.0

Release notes:

Features

... (truncated)

Changelog

Sourced from axios's changelog.

1.7.4 (2024-08-13)

Bug Fixes

Contributors to this release

1.7.3 (2024-08-01)

Bug Fixes

  • adapter: fix progress event emitting; (#6518) (e3c76fc)
  • fetch: fix withCredentials request config (#6505) (85d4d0e)
  • xhr: return original config on errors from XHR adapter (#6515) (8966ee7)

Contributors to this release

1.7.2 (2024-05-21)

Bug Fixes

Contributors to this release

1.7.1 (2024-05-20)

Bug Fixes

  • fetch: fixed ReferenceError issue when TextEncoder is not available in the environment; (#6410) (733f15f)

Contributors to this release

... (truncated)

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=axios&package-manager=npm_and_yarn&previous-version=1.6.1&new-version=1.7.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/shiptest-ss13/Shiptest/network/alerts).
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- tgui/packages/tgui-dev-server/package.json | 2 +- tgui/yarn.lock | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/tgui/packages/tgui-dev-server/package.json b/tgui/packages/tgui-dev-server/package.json index a026558a47a1..1a0f4c972244 100644 --- a/tgui/packages/tgui-dev-server/package.json +++ b/tgui/packages/tgui-dev-server/package.json @@ -4,7 +4,7 @@ "version": "4.3.1", "type": "module", "dependencies": { - "axios": "^1.6.0", + "axios": "^1.7.4", "glob": "^7.1.7", "source-map": "^0.7.3", "stacktrace-parser": "^0.1.10", diff --git a/tgui/yarn.lock b/tgui/yarn.lock index bdf58e167804..6bb17b2fc675 100644 --- a/tgui/yarn.lock +++ b/tgui/yarn.lock @@ -2951,14 +2951,14 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.6.0": - version: 1.6.1 - resolution: "axios@npm:1.6.1" +"axios@npm:^1.7.4": + version: 1.7.5 + resolution: "axios@npm:1.7.5" dependencies: - follow-redirects: ^1.15.0 + follow-redirects: ^1.15.6 form-data: ^4.0.0 proxy-from-env: ^1.1.0 - checksum: 573f03f59b7487d54551b16f5e155d1d130ad4864ed32d1da93d522b78a57123b34e3bde37f822a65ee297e79f1db840f9ad6514addff50d3cbf5caeed39e8dc + checksum: 2859fe01437cf133eee35571abc1d4b5224bb13e530e66cb3581ca226e170541dd5eef9f46abb41592cee0a2f54930c9e4978354e0cf1064748fc20d9a05e9d5 languageName: node linkType: hard @@ -4814,13 +4814,13 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.15.0": - version: 1.15.4 - resolution: "follow-redirects@npm:1.15.4" +"follow-redirects@npm:^1.15.6": + version: 1.15.6 + resolution: "follow-redirects@npm:1.15.6" peerDependenciesMeta: debug: optional: true - checksum: e178d1deff8b23d5d24ec3f7a94cde6e47d74d0dc649c35fc9857041267c12ec5d44650a0c5597ef83056ada9ea6ca0c30e7c4f97dbf07d035086be9e6a5b7b6 + checksum: a62c378dfc8c00f60b9c80cab158ba54e99ba0239a5dd7c81245e5a5b39d10f0c35e249c3379eae719ff0285fff88c365dd446fab19dee771f1d76252df1bbf5 languageName: node linkType: hard @@ -8940,7 +8940,7 @@ resolve@^2.0.0-next.3: version: 0.0.0-use.local resolution: "tgui-dev-server@workspace:packages/tgui-dev-server" dependencies: - axios: ^1.6.0 + axios: ^1.7.4 glob: ^7.1.7 source-map: ^0.7.3 stacktrace-parser: ^0.1.10 From 588a191d891c889253d94c09e2e3ea260700803f Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Bjarl@users.noreply.github.com> Date: Fri, 4 Oct 2024 23:56:09 -0400 Subject: [PATCH 15/16] Nanotrasen Turrets (#3451) ## About The Pull Request Adds Nanotrasen ship turrets. Nanotrasen ship turrets are higher rof, higher range, less damage, somewhat slower projectiles (not a major amount, but still slower). The only turret mapped in currently is the /light turret, on the Meta and Delta. A medium turret, heavy turret, and pulse turret are also defined for mapper usage. Note: They will not actually be higher ROF until #3407 is resolved. ## Why It's Good For The Game Continud turretification. ## Changelog :cl: add: Sharplite has produced a line of turrets for Nanotrasen, which is now mounting them on relevant vessels. /:cl: --- .../shuttles/nanotrasen/nanotrasen_delta.dmm | 18 ++++---- _maps/shuttles/nanotrasen/nanotrasen_meta.dmm | 42 +++++++++++-------- .../machinery/porta_turret/portable_turret.dm | 38 +++++++++++++++++ code/modules/projectiles/projectile/beams.dm | 23 ++++++++++ 4 files changed, 94 insertions(+), 27 deletions(-) diff --git a/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm b/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm index 00967afb927e..351e8e2df037 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm @@ -1371,9 +1371,9 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "jH" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 9; - id = "delta_grid" +/obj/machinery/porta_turret/ship/nt/light{ + id = "delta_grid"; + dir = 9 }, /turf/closed/wall/mineral/titanium, /area/ship/bridge) @@ -2891,9 +2891,9 @@ /turf/open/floor/plasteel/white, /area/ship/science/robotics) "WG" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 4; - id = "delta_grid" +/obj/machinery/porta_turret/ship/nt/light{ + id = "delta_grid"; + dir = 4 }, /turf/closed/wall/mineral/titanium, /area/ship/bridge) @@ -3018,9 +3018,9 @@ /turf/open/floor/plasteel/white, /area/ship/science/robotics) "YZ" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 10; - id = "delta_grid" +/obj/machinery/porta_turret/ship/nt/light{ + id = "delta_grid"; + dir = 10 }, /turf/closed/wall/mineral/titanium, /area/ship/bridge) diff --git a/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm b/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm index eaf4abc2b9b3..95b61c204b54 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm @@ -1680,9 +1680,10 @@ /turf/open/floor/plating, /area/ship/cargo) "jo" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 4; - id = "meta_grid" +/obj/machinery/porta_turret/ship/nt/light{ + id = "meta_grid"; + pixel_y = 0; + dir = 4 }, /turf/closed/wall/mineral/titanium, /area/ship/crew) @@ -2206,9 +2207,10 @@ /turf/open/floor/plasteel/dark, /area/ship/cargo) "uT" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 4; - id = "meta_grid" +/obj/machinery/porta_turret/ship/nt/light{ + id = "meta_grid"; + pixel_y = 0; + dir = 4 }, /turf/closed/wall/mineral/titanium, /area/ship/crew/canteen/kitchen) @@ -2399,9 +2401,10 @@ /turf/open/floor/plasteel, /area/ship/crew/canteen/kitchen) "yF" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 1; - id = "meta_grid" +/obj/machinery/porta_turret/ship/nt/light{ + id = "meta_grid"; + pixel_y = 0; + dir = 5 }, /turf/closed/wall/mineral/titanium, /area/ship/engineering) @@ -3079,9 +3082,10 @@ /turf/open/floor/plating, /area/ship/engineering) "Lo" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 2; - id = "meta_grid" +/obj/machinery/porta_turret/ship/nt/light{ + id = "meta_grid"; + pixel_y = 0; + dir = 6 }, /turf/closed/wall/mineral/titanium, /area/ship/engineering) @@ -3480,16 +3484,18 @@ /turf/open/floor/plasteel/dark, /area/ship/cargo) "TR" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 2; - id = "meta_grid" +/obj/machinery/porta_turret/ship/nt/light{ + id = "meta_grid"; + pixel_y = 0; + dir = 10 }, /turf/closed/wall/mineral/titanium, /area/ship/crew/canteen) "TV" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 1; - id = "meta_grid" +/obj/machinery/porta_turret/ship/nt/light{ + id = "meta_grid"; + pixel_y = 0; + dir = 9 }, /turf/closed/wall/mineral/titanium, /area/ship/crew) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 663df697f01c..5c592c7409dd 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -842,6 +842,44 @@ DEFINE_BITFIELD(turret_flags, list( stun_projectile_sound = 'sound/weapons/gun/smg/shot.ogg' desc = "A ballistic machine gun auto-turret." +//high rof, range, faster projectile speed +/* 'Nanotrasen' turrets */ + +/obj/machinery/porta_turret/ship/nt + name = "Sharplite Defense Turret" + desc = "A cheap and effective turret designed by Sharplite and purchased and installed on most Nanotrasen Vessels." + faction = list(FACTION_PLAYER_NANOTRASEN, "turret") + icon_state = "standard_lethal" + base_icon_state = "standard" + stun_projectile = /obj/projectile/beam/disabler/sharplite + lethal_projectile = /obj/projectile/beam/laser/sharplite + lethal_projectile_sound = 'sound/weapons/gun/laser/nt-fire.ogg' + stun_projectile_sound = 'sound/weapons/taser2.ogg' + shot_delay = 10 + scan_range = 10 + +/obj/machinery/porta_turret/ship/nt/light + name = "Sharplite LDS" + desc = "A cheap and effective 'defensive system' designed by Sharplite for installation on Nanotrasen vessels." + stun_projectile = /obj/projectile/beam/disabler/weak/sharplite + lethal_projectile = /obj/projectile/beam/laser/light/sharplite + lethal_projectile_sound = 'sound/weapons/gun/laser/nt-fire.ogg' + stun_projectile_sound = 'sound/weapons/taser2.ogg' + + +/obj/machinery/porta_turret/ship/nt/heavy + name = "Sharplite Defense Cannon" + desc = "A heavy laser mounting designed by Sharplite for usage on Nanotrasen vessels." + lethal_projectile = /obj/projectile/beam/laser/heavylaser/sharplite + lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' + +/obj/machinery/porta_turret/ship/nt/pulse + name = "Sharplite Pulse Cannon" + desc = "A pulse cannon mounting designed by Sharplite. Not sold to any purchasers and exclusively used on Nanotrasen Vessels." + lethal_projectile = /obj/projectile/beam/pulse/sharplite_turret + lethal_projectile_sound = 'sound/weapons/gun/laser/heavy_laser.ogg' + + /* Syndicate Turrets */ diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index c46a4c6cb2f9..b95c3dd37ddb 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -37,6 +37,15 @@ muzzle_type = /obj/effect/projectile/muzzle/laser impact_type = /obj/effect/projectile/impact/laser +/obj/projectile/beam/laser/sharplite + speed = 0.4 + +/obj/projectile/beam/laser/light + damage = 15 + +/obj/projectile/beam/laser/light/sharplite + speed = 0.4 + /obj/projectile/beam/laser/eoehoma damage = 25 armour_penetration = -10 @@ -54,6 +63,9 @@ muzzle_type = /obj/effect/projectile/muzzle/heavy_laser impact_type = /obj/effect/projectile/impact/heavy_laser +/obj/projectile/beam/laser/heavylaser/sharplite + speed = 0.4 + /obj/projectile/beam/laser/on_hit(atom/target, blocked = FALSE) . = ..() if(iscarbon(target)) @@ -119,9 +131,15 @@ muzzle_type = /obj/effect/projectile/muzzle/disabler impact_type = /obj/effect/projectile/impact/disabler +/obj/projectile/beam/disabler/sharplite + speed = 0.4 + /obj/projectile/beam/disabler/weak damage = 15 +/obj/projectile/beam/disabler/weak/sharplite + speed = 0.4 + /obj/projectile/beam/disabler/weak/negative_ap armour_penetration = -30 range = 9 @@ -148,6 +166,11 @@ return targets_turf.IgniteTurf(rand(8,22), "blue") +/obj/projectile/beam/pulse/sharplite_turret + wall_damage_flags = null + wall_damage_override = 0 + speed = 0.4 + /obj/projectile/beam/pulse/shotgun damage = 40 From b0098229bebb1a36b589347cd69c23b86868b5ae Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 5 Oct 2024 00:10:21 -0500 Subject: [PATCH 16/16] Automatic changelog generation for PR #3451 [ci skip] --- html/changelogs/AutoChangeLog-pr-3451.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3451.yml diff --git a/html/changelogs/AutoChangeLog-pr-3451.yml b/html/changelogs/AutoChangeLog-pr-3451.yml new file mode 100644 index 000000000000..a09e9e0324b7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3451.yml @@ -0,0 +1,5 @@ +author: Bjarl +changes: + - {rscadd: 'Sharplite has produced a line of turrets for Nanotrasen, which is now + mounting them on relevant vessels.'} +delete-after: true

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 z z5fK1sOm`;IyBmMHl0|WXHG6K-EKc7I>{&O>AM{4yjWhT?hT$)Z{Cwj!+uIY6-y9ei zZ4q^U6LZY>;qEZusj6a8Dx=?s?kn`w&s}~T>-0LKAGTa8^L>U1= zk{4oF)Q`U@)hp<``X>G Date: Fri, 4 Oct 2024 23:04:41 -0500 Subject: [PATCH 07/16] Automatic changelog generation for PR #3146 [ci skip] --- html/changelogs/AutoChangeLog-pr-3146.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3146.yml diff --git a/html/changelogs/AutoChangeLog-pr-3146.yml b/html/changelogs/AutoChangeLog-pr-3146.yml new file mode 100644 index 000000000000..2b6397e66448 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3146.yml @@ -0,0 +1,5 @@ +author: Thera-Pissed +changes: + - {rscadd: angle grinders for salvage} + - {rscadd: reworks plasma cutters for salvage} +delete-after: true From bd320923e11eda33093be107c922056bad544537 Mon Sep 17 00:00:00 2001 From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com> Date: Fri, 4 Oct 2024 20:43:55 -0700 Subject: [PATCH 08/16] Parity for small ships (#3436) ## About The Pull Request Nixes the extra deckhand from Kilo and increases the Mudskipper's spawn limit by 1. Hopefully we don't just get those maxed out every single round. ## Why It's Good For The Game Brings the two smallest ships in the game into parity with each other, and provides at least a little more flexibility for players that respawn or come in late. ## Changelog :cl: balance: increased mudskipper limit to 2 balance: cut a deckhand slot from kilo /:cl: --- _maps/configs/independent_kilo.json | 2 +- _maps/configs/independent_mudskipper.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/configs/independent_kilo.json b/_maps/configs/independent_kilo.json index 0890ba4a9cef..9ff4ccfbf191 100644 --- a/_maps/configs/independent_kilo.json +++ b/_maps/configs/independent_kilo.json @@ -31,7 +31,7 @@ }, "Deckhand": { "outfit": "/datum/outfit/job/independent/assistant", - "slots": 2 + "slots": 1 } }, "enabled": true diff --git a/_maps/configs/independent_mudskipper.json b/_maps/configs/independent_mudskipper.json index 8db7b5668e03..469230d752a3 100644 --- a/_maps/configs/independent_mudskipper.json +++ b/_maps/configs/independent_mudskipper.json @@ -15,7 +15,7 @@ "SPACE" ], "map_path": "_maps/shuttles/independent/independent_mudskipper.dmm", - "limit": 1, + "limit": 2, "starting_funds": 1500, "job_slots": { "Salvage Leader": { From 5f34102004d6cd222978cd24d89cae4bf7ae951f Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 4 Oct 2024 23:19:11 -0500 Subject: [PATCH 09/16] Automatic changelog generation for PR #3436 [ci skip] --- html/changelogs/AutoChangeLog-pr-3436.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3436.yml diff --git a/html/changelogs/AutoChangeLog-pr-3436.yml b/html/changelogs/AutoChangeLog-pr-3436.yml new file mode 100644 index 000000000000..6020a91bbc22 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3436.yml @@ -0,0 +1,5 @@ +author: Apogee-dev +changes: + - {balance: increased mudskipper limit to 2} + - {balance: cut a deckhand slot from kilo} +delete-after: true From 3f7a4732f8bc6e1c09b1c0e93667949bce7f986d Mon Sep 17 00:00:00 2001 From: Theos Date: Fri, 4 Oct 2024 23:44:34 -0400 Subject: [PATCH 10/16] no more ice demon capture missions (#3421) ## About The Pull Request Have fun capturing the thing that teleports every 3 seconds and quickly runs away from you ## Why It's Good For The Game You can probably accomplish these but it's terribly tedious and horribly not worth it ## Changelog :cl: del: missions will no longer request capturing ice demons /:cl: --- code/modules/overmap/missions/acquire_mission.dm | 8 -------- 1 file changed, 8 deletions(-) diff --git a/code/modules/overmap/missions/acquire_mission.dm b/code/modules/overmap/missions/acquire_mission.dm index 8a3424c8eb11..ea55beb00120 100644 --- a/code/modules/overmap/missions/acquire_mission.dm +++ b/code/modules/overmap/missions/acquire_mission.dm @@ -180,14 +180,6 @@ Acquire: Anomaly weight = 2 objective_type = /mob/living/simple_animal/hostile/asteroid/ice_whelp -/datum/mission/acquire/creature/ice_demon - name = "Capture an ice demon" - desc = "I require a live ice demon for research purposes. Trap one within the given \ - Lifeform Containment Unit and return it to me and you will be paid handsomely." - value = 1500 - weight = 2 - objective_type = /mob/living/simple_animal/hostile/asteroid/ice_demon - /datum/mission/acquire/creature/migo name = "Capture a live mi-go" desc = "I require a live mi-go for research purposes. Trap one within the given \ From fa73b70f9f3a601ca16f0ee85d4f01f3c2ade994 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 4 Oct 2024 23:32:09 -0500 Subject: [PATCH 11/16] Automatic changelog generation for PR #3421 [ci skip] --- html/changelogs/AutoChangeLog-pr-3421.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3421.yml diff --git a/html/changelogs/AutoChangeLog-pr-3421.yml b/html/changelogs/AutoChangeLog-pr-3421.yml new file mode 100644 index 000000000000..7e32d923d25c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3421.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {rscdel: missions will no longer request capturing ice demons} +delete-after: true From b38e90a725f6d957c070e3ed931ff5ce9ef3dedc Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Bjarl@users.noreply.github.com> Date: Fri, 4 Oct 2024 23:45:00 -0400 Subject: [PATCH 12/16] Inteq Turrets (#3406) ## About The Pull Request adds special inteq turrets. Inteq turrets have better range (except for the close in one), and slower fire rate. They can be frightening under the right conditions. All ships currently mapped have a mixture of Vanguard Turrets and Close In Vanguard Turrets ## Why It's Good For The Game It's good fluff and continues my quest of making turrets for every faction ## Changelog :cl: add: IRMG engineers have rolled new turrets out into the frontier. Please report back on their effectiveness. Unless you have been shot. Then you should be dead. /:cl: --- _maps/shuttles/inteq/inteq_colossus.dmm | 56 ++++++++++--------- _maps/shuttles/inteq/inteq_talos.dmm | 26 ++++----- _maps/shuttles/inteq/inteq_vaquero.dmm | 8 +-- _maps/shuttles/subshuttles/inteq_anvil.dmm | 15 +---- .../machinery/porta_turret/portable_turret.dm | 42 ++++++++++++-- .../clip_lanchester/ballistics.dm | 1 - .../projectiles/projectile/bullets/rifle.dm | 14 +++++ 7 files changed, 101 insertions(+), 61 deletions(-) diff --git a/_maps/shuttles/inteq/inteq_colossus.dmm b/_maps/shuttles/inteq/inteq_colossus.dmm index 482d6999b28c..74ac142692c6 100644 --- a/_maps/shuttles/inteq/inteq_colossus.dmm +++ b/_maps/shuttles/inteq/inteq_colossus.dmm @@ -653,9 +653,9 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "gH" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 6; - id = "colossus_grid" +/obj/machinery/porta_turret/ship/inteq{ + id = "colossus_grid"; + dir = 4 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew) @@ -1138,9 +1138,9 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) "mb" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 5; - id = "colossus_grid" +/obj/machinery/porta_turret/ship/inteq/light{ + id = "colossus_grid"; + dir = 5 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/port) @@ -1734,9 +1734,9 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "sT" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 5; - id = "colossus_grid" +/obj/machinery/porta_turret/ship/inteq/light{ + id = "colossus_grid"; + dir = 5 }, /turf/closed/wall/mineral/plastitanium, /area/ship/crew) @@ -2068,9 +2068,9 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/cargo) "vJ" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 5; - id = "colossus_grid" +/obj/machinery/porta_turret/ship/inteq{ + id = "colossus_grid"; + dir = 5 }, /turf/closed/wall/mineral/plastitanium, /area/ship/maintenance/port) @@ -2442,9 +2442,9 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "Bi" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 9; - id = "colossus_grid" +/obj/machinery/porta_turret/ship/inteq{ + id = "colossus_grid"; + dir = 9 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/office) @@ -3320,8 +3320,9 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/security/armory) "Ll" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 5 +/obj/machinery/porta_turret/ship/inteq{ + id = "colossus_grid"; + dir = 4 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/bridge) @@ -3557,7 +3558,8 @@ /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Oa" = ( -/obj/machinery/porta_turret/ship/ballistic{ +/obj/machinery/porta_turret/ship/inteq/light{ + id = "colossus_grid"; dir = 6 }, /turf/closed/wall/mineral/plastitanium, @@ -3630,9 +3632,9 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/maintenance/starboard) "OI" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 6; - id = "colossus_grid" +/obj/machinery/porta_turret/ship/inteq{ + id = "colossus_grid"; + dir = 6 }, /turf/closed/wall/mineral/plastitanium, /area/ship/maintenance/starboard) @@ -3790,9 +3792,9 @@ /turf/open/floor/plating, /area/ship/maintenance/starboard) "Qw" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 10; - id = "colossus_grid" +/obj/machinery/porta_turret/ship/inteq{ + id = "colossus_grid"; + dir = 10 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/security/armory) @@ -3944,9 +3946,9 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "RZ" = ( -/obj/machinery/porta_turret/ship/ballistic{ - dir = 6; - id = "colossus_grid" +/obj/machinery/porta_turret/ship/inteq/light{ + id = "talos_grid"; + dir = 6 }, /turf/closed/wall/mineral/plastitanium, /area/ship/security) diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm index 6b05aa78caaa..2ab9a9405507 100644 --- a/_maps/shuttles/inteq/inteq_talos.dmm +++ b/_maps/shuttles/inteq/inteq_talos.dmm @@ -103,7 +103,7 @@ /turf/open/floor/circuit/telecomms/mainframe, /area/ship/engineering/communications) "aC" = ( -/obj/machinery/porta_turret/ship/weak{ +/obj/machinery/porta_turret/ship/inteq{ dir = 5; id = "talos_grid" }, @@ -849,7 +849,7 @@ /turf/open/floor/plating/airless, /area/ship/storage/port) "fs" = ( -/obj/machinery/porta_turret/ship/weak{ +/obj/machinery/porta_turret/ship/inteq{ dir = 5; id = "talos_grid" }, @@ -2689,14 +2689,14 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/crew/cryo) "qt" = ( -/obj/machinery/porta_turret/ship/weak{ +/obj/machinery/porta_turret/ship/inteq{ dir = 6; id = "talos_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/maintenance/starboard) "qz" = ( -/obj/machinery/porta_turret/ship/weak{ +/obj/machinery/porta_turret/ship/inteq{ dir = 5; id = "talos_grid" }, @@ -4556,9 +4556,9 @@ /turf/open/floor/plasteel/grimy, /area/ship/crew) "Cr" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 9; - id = "talos_grid" +/obj/machinery/porta_turret/ship/inteq/light{ + id = "talos_grid"; + dir = 9 }, /turf/closed/wall/mineral/plastitanium, /area/ship/engineering/communications) @@ -4821,7 +4821,7 @@ autolinkers = list("hub","processor4","bus"); network = "irmg_commnet" }, -/turf/open/floor/circuit/telecomms/mainframe, +/turf/closed/wall/mineral/plastitanium, /area/ship/engineering/communications) "Ep" = ( /obj/item/trash/can, @@ -4853,9 +4853,9 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/engineering/communications) "ED" = ( -/obj/machinery/porta_turret/ship/weak{ - dir = 10; - id = "talos_grid" +/obj/machinery/porta_turret/ship/inteq/light{ + id = "talos_grid"; + dir = 10 }, /turf/closed/wall/mineral/plastitanium, /area/ship/storage) @@ -6624,7 +6624,7 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/engineering/communications) "Rf" = ( -/obj/machinery/porta_turret/ship/weak{ +/obj/machinery/porta_turret/ship/inteq{ dir = 6; id = "talos_grid" }, @@ -7491,7 +7491,7 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "WN" = ( -/obj/machinery/porta_turret/ship/weak{ +/obj/machinery/porta_turret/ship/inteq{ dir = 6; id = "talos_grid" }, diff --git a/_maps/shuttles/inteq/inteq_vaquero.dmm b/_maps/shuttles/inteq/inteq_vaquero.dmm index 336bf5792208..92e024ba7bf6 100644 --- a/_maps/shuttles/inteq/inteq_vaquero.dmm +++ b/_maps/shuttles/inteq/inteq_vaquero.dmm @@ -1933,7 +1933,7 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "DT" = ( -/obj/machinery/porta_turret/ship/weak{ +/obj/machinery/porta_turret/ship/inteq{ dir = 6; id = "vaquero_grid" }, @@ -2027,7 +2027,7 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "Fm" = ( -/obj/machinery/porta_turret/ship/weak{ +/obj/machinery/porta_turret/ship/inteq{ dir = 5; id = "vaquero_grid" }, @@ -2523,7 +2523,7 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "NO" = ( -/obj/machinery/porta_turret/ship/weak{ +/obj/machinery/porta_turret/ship/inteq{ dir = 6; id = "vaquero_grid" }, @@ -2957,7 +2957,7 @@ port_direction = 8; preferred_direction = 4 }, -/obj/machinery/porta_turret/ship/weak{ +/obj/machinery/porta_turret/ship/inteq{ dir = 5; id = "vaquero_grid" }, diff --git a/_maps/shuttles/subshuttles/inteq_anvil.dmm b/_maps/shuttles/subshuttles/inteq_anvil.dmm index 002ddfe6d0d3..61d7946fb794 100644 --- a/_maps/shuttles/subshuttles/inteq_anvil.dmm +++ b/_maps/shuttles/subshuttles/inteq_anvil.dmm @@ -191,14 +191,6 @@ "w" = ( /turf/template_noop, /area/template_noop) -"x" = ( -/obj/machinery/porta_turret/ship/weak{ - faction = list("playerInteq","turret"); - dir = 9; - id = "anvil_grid" - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) "y" = ( /obj/machinery/power/terminal, /obj/structure/cable{ @@ -387,9 +379,8 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "T" = ( -/obj/machinery/porta_turret/ship/weak{ - faction = list("playerInteq","turret"); - dir = 10; +/obj/machinery/porta_turret/ship/inteq/light{ + dir = 8; id = "anvil_grid" }, /turf/closed/wall/mineral/plastitanium/nodiagonal, @@ -436,7 +427,7 @@ (1,1,1) = {" w -x +T X u Q diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 3e50954df0c7..663df697f01c 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -77,8 +77,6 @@ DEFINE_BITFIELD(turret_flags, list( var/has_cover = TRUE /// The cover that is covering this turret var/obj/machinery/porta_turret_cover/cover = null - /// World.time the turret last fired - var/last_fired = 0 /// Ticks until next shot (1.5 ?) var/shot_delay = 15 /// Turret flags about who is turret allowed to shoot @@ -101,6 +99,8 @@ DEFINE_BITFIELD(turret_flags, list( var/datum/action/turret_toggle/toggle_action /// Mob that is remotely controlling the turret var/mob/remote_controller + //our cooldowns + COOLDOWN_DECLARE(fire_cooldown) /// For connecting to additional turrets var/id = "" @@ -599,9 +599,9 @@ DEFINE_BITFIELD(turret_flags, list( return if(!(obj_flags & EMAGGED)) //if it hasn't been emagged, cooldown before shooting again - if(last_fired + shot_delay > world.time) + if(!COOLDOWN_FINISHED(src, fire_cooldown)) return - last_fired = world.time + COOLDOWN_START(src, fire_cooldown, shot_delay) var/turf/T = get_turf(src) var/turf/U = get_turf(target) @@ -866,6 +866,40 @@ DEFINE_BITFIELD(turret_flags, list( lethal_projectile = /obj/projectile/beam/laser/heavylaser lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' +/* Inteq Turrets */ + +/obj/machinery/porta_turret/ship/inteq + name = "Vanguard Turret" + desc = "A turret designed by IRMG engineers for defending ships from hostile flora, fauna, and people (and Elzousa, which count as flora and people)." + stun_projectile = /obj/projectile/bullet/a762_40/rubber + stun_projectile_sound = 'sound/weapons/gun/rifle/skm.ogg' + lethal_projectile = /obj/projectile/bullet/a762_40 + lethal_projectile_sound = 'sound/weapons/gun/rifle/skm.ogg' + scan_range = 8 + shot_delay = 20 + faction = list(FACTION_PLAYER_INTEQ, "turret") + +/obj/machinery/porta_turret/ship/inteq/light + name = "Close-In Vanguard Turret" + desc = "A light turret designed by IRMG engineers for the the task of defending from close-in encounters. Low power, high speed." + stun_projectile = /obj/projectile/bullet/c10mm/rubber + stun_projectile_sound = 'sound/weapons/gun/smg/vector_fire.ogg' + lethal_projectile = /obj/projectile/bullet/c10mm + lethal_projectile_sound = 'sound/weapons/gun/smg/vector_fire.ogg' + subsystem_type = /datum/controller/subsystem/processing/fastprocess //turns out if you have a shot delay below what SSmachines fires at you need to use a different subsystem + scan_range = 4 + shot_delay = 5 + +/obj/machinery/porta_turret/ship/inteq/heavy + name = "Vanguard Overwatch Turret" + desc = "A turret designed by IRMG engineers to provide long range defensive fire on their installations. Has a habit of leaving big holes." + stun_projectile = /obj/projectile/bullet/a308/rubber + stun_projectile_sound = 'sound/weapons/gun/rifle/f4.ogg' + lethal_projectile = /obj/projectile/bullet/a308 + lethal_projectile_sound = 'sound/weapons/gun/rifle/f4.ogg' + scan_range = 12 + shot_delay = 20 + /* Solcon Turrets */ /obj/machinery/porta_turret/ship/solgov diff --git a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm index f32a2f11a508..a244b188863a 100644 --- a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm @@ -223,7 +223,6 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' - fire_sound = 'sound/weapons/gun/rifle/shot.ogg' icon_state = "f4" item_state = "f4" show_magazine_on_sprite = TRUE diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm index 690f02d6b5c5..1d5d48c9b826 100644 --- a/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/code/modules/projectiles/projectile/bullets/rifle.dm @@ -49,6 +49,13 @@ damage = 30 armour_penetration = 20 +/obj/projectile/bullet/a762_40/rubber //"rubber" + name = "7.62x40mm CLIP Rubber" + damage = 15 + stamina = 40 + armour_penetration = 20 + + //.308 WIN (M514 & GAL DMRs) /obj/projectile/bullet/a308 @@ -57,6 +64,13 @@ damage = 30 armour_penetration = 40 +/obj/projectile/bullet/a308/rubber //"rubber" + name = ".308 Rubber" + speed = 0.3 + damage = 25 + stamina = 50 + armour_penetration = 40 + // 8x58mm caseless (SG-669) /obj/projectile/bullet/a858 From 0e2a70039a13f972e935adc19b3e68583d0bb06d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 4 Oct 2024 23:45:19 -0500 Subject: [PATCH 13/16] Automatic changelog generation for PR #3406 [ci skip] --- html/changelogs/AutoChangeLog-pr-3406.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3406.yml diff --git a/html/changelogs/AutoChangeLog-pr-3406.yml b/html/changelogs/AutoChangeLog-pr-3406.yml new file mode 100644 index 000000000000..16dcd1234872 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3406.yml @@ -0,0 +1,6 @@ +author: Bjarl +changes: + - {rscadd: IRMG engineers have rolled new turrets out into the frontier. Please + report back on their effectiveness. Unless you have been shot. Then you should + be dead.} +delete-after: true From a72961fb3dfa999e9b3aa556ac9f2eaf123c37db Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 5 Oct 2024 03:49:08 +0000 Subject: [PATCH 14/16] Bump axios from 1.6.1 to 1.7.4 in /tgui (#3315) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [axios](https://github.com/axios/axios) from 1.6.1 to 1.7.4.