From adf591e4eedd7ea25356e0288a46c359b5a01d70 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Mon, 7 Aug 2023 03:03:30 +0200 Subject: [PATCH 001/129] fix: snowing inside walls on Sorokyne Strata map. (#4088) # About the pull request fixes: https://github.com/cmss13-devs/cmss13/issues/1496 change the area so it as a wall if this sort of wall is suppose to be some sort of wall that snow is falling on sprite should reflect it.. # Explain why it's good for the game it shouldn't snow inside walls? atleast i think it shouldn't... # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: maptweak: changing an area so it stop snowing inside walls. /:cl: Co-authored-by: Julien --- code/game/area/strata.dm | 4 + .../Sorokyne_Strata/Sorokyne_Strata.dmm | 82 +++++++++---------- 2 files changed, 45 insertions(+), 41 deletions(-) diff --git a/code/game/area/strata.dm b/code/game/area/strata.dm index 91bdff277c3d..1cf0eac58d1c 100644 --- a/code/game/area/strata.dm +++ b/code/game/area/strata.dm @@ -50,6 +50,10 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed temperature = T20C //Nice and room temp ceiling = CEILING_METAL +/area/strata/ag/interior/mountain + name = "Outside mountain" + icon_state = "ag_e" + /area/strata/ag/interior/restricted is_resin_allowed = FALSE flags_area = AREA_NOTUNNEL diff --git a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm index 17f2e577a120..c43a02dddf12 100644 --- a/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm +++ b/maps/map_files/Sorokyne_Strata/Sorokyne_Strata.dmm @@ -10,7 +10,7 @@ /area/space) "aac" = ( /turf/closed/wall/strata_ice/dirty, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "aad" = ( /turf/closed/wall/strata_ice/jungle, /area/strata/ug/interior) @@ -427,7 +427,7 @@ "abA" = ( /obj/structure/fence, /turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "abB" = ( /obj/structure/bed/nest, /obj/effect/landmark/corpsespawner/upp, @@ -1746,7 +1746,7 @@ "aff" = ( /obj/item/lightstick/planted, /turf/closed/wall/strata_ice/dirty, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "afg" = ( /obj/structure/machinery/door/airlock/almayer/maint/colony, /turf/open/floor/strata{ @@ -9870,7 +9870,7 @@ "aDQ" = ( /obj/structure/pipes/standard/simple/hidden/cyan, /turf/closed/wall/strata_ice/dirty, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "aDR" = ( /obj/effect/decal/cleanable/blood/oil, /obj/structure/barricade/handrail/strata, @@ -10715,7 +10715,7 @@ layer = 2.9 }, /turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "aGh" = ( /obj/structure/pipes/vents/pump, /turf/open/floor/strata{ @@ -10930,7 +10930,7 @@ dir = 9 }, /turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "aGM" = ( /obj/item/stack/sandbags, /obj/structure/barricade/handrail/strata{ @@ -10957,7 +10957,7 @@ /area/strata/ag/interior/outpost/canteen) "aGP" = ( /turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "aGQ" = ( /obj/structure/machinery/door/airlock/almayer/generic{ dir = 2 @@ -12302,7 +12302,7 @@ pixel_y = 28 }, /turf/closed/wall/strata_outpost, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "aLy" = ( /obj/structure/platform/strata/metal{ dir = 8 @@ -15956,7 +15956,7 @@ /area/strata/ag/interior/dorms/south) "aXG" = ( /turf/closed/wall/strata_outpost/reinforced/hull, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "aXH" = ( /obj/structure/surface/table, /obj/item/phone, @@ -19583,7 +19583,7 @@ dir = 1 }, /turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "bkX" = ( /obj/structure/platform/strata{ dir = 1 @@ -19592,7 +19592,7 @@ dir = 4 }, /turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "bkY" = ( /obj/structure/pipes/standard/simple/hidden/cyan, /turf/open/floor/strata{ @@ -19677,23 +19677,23 @@ "blo" = ( /obj/structure/flora/grass/tallgrass/ice, /turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "blp" = ( /obj/structure/platform/strata{ dir = 1 }, /turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "blq" = ( /obj/structure/inflatable, /turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "blr" = ( /obj/structure/platform_decoration/strata{ dir = 8 }, /turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "bls" = ( /obj/structure/machinery/light/small, /turf/open/auto_turf/ice/layer0, @@ -19704,7 +19704,7 @@ dir = 1 }, /turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "blv" = ( /obj/structure/platform/strata{ dir = 1 @@ -20416,7 +20416,7 @@ "bom" = ( /obj/effect/decal/cleanable/blood, /turf/closed/wall/strata_ice/dirty, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "bon" = ( /turf/open/auto_turf/strata_grass/layer0_mud_alt, /area/strata/ug/interior/jungle/deep/minehead) @@ -25013,7 +25013,7 @@ pixel_y = -8 }, /turf/closed/wall/strata_outpost/reinforced, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "bMd" = ( /turf/open/asphalt/cement{ icon_state = "cement2" @@ -25026,7 +25026,7 @@ /area/strata/ag/exterior/north_lz_caves) "bME" = ( /turf/closed/wall/strata_outpost, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "bMF" = ( /obj/structure/window/framed/strata/reinforced, /turf/open/floor/strata{ @@ -25144,7 +25144,7 @@ /area/strata/ag/exterior/research_decks) "bNW" = ( /turf/closed/wall/strata_ice/jungle, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "bOh" = ( /obj/structure/barricade/handrail/strata, /turf/open/floor/strata{ @@ -30605,7 +30605,7 @@ "efT" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/strata, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "egh" = ( /obj/structure/flora/bush/ausbushes/grassybush{ icon_state = "fullgrass_1" @@ -30737,7 +30737,7 @@ /area/strata/ag/exterior/research_decks) "eqV" = ( /turf/closed/wall/wood, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "era" = ( /obj/structure/machinery/power/apc{ dir = 1; @@ -30759,7 +30759,7 @@ /area/strata/ag/exterior/north_lz_caves) "esJ" = ( /turf/open/auto_turf/snow/brown_base/layer4, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "euc" = ( /obj/structure/platform_decoration/strata{ dir = 4 @@ -31203,7 +31203,7 @@ pixel_y = -8 }, /turf/closed/wall/strata_outpost/reinforced/hull, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "fiD" = ( /obj/structure/fence, /turf/open/asphalt/cement{ @@ -31636,7 +31636,7 @@ /area/strata/ag/exterior/tcomms/tcomms_deck) "fPO" = ( /turf/open/auto_turf/ice/layer1, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "fQG" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/strata{ @@ -31941,7 +31941,7 @@ /area/strata/ag/interior/outpost/gen/bball/nest) "glL" = ( /turf/open/auto_turf/snow/brown_base/layer1, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "glN" = ( /obj/structure/machinery/weather_siren{ dir = 8; @@ -32121,7 +32121,7 @@ "gAD" = ( /obj/structure/machinery/iv_drip, /turf/open/floor/strata, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "gBj" = ( /obj/effect/decal/cleanable/blood, /turf/open/auto_turf/ice/layer1, @@ -32145,7 +32145,7 @@ layer = 2.9 }, /turf/open/auto_turf/snow/brown_base/layer0, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "gFf" = ( /obj/effect/decal/cleanable/blood, /turf/open/floor/strata{ @@ -33303,7 +33303,7 @@ /obj/item/clothing/gloves/latex, /obj/item/storage/surgical_tray, /turf/open/floor/strata, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "iJJ" = ( /obj/effect/blocker/sorokyne_cold_water, /obj/effect/blocker/sorokyne_cold_water, @@ -33758,7 +33758,7 @@ "jww" = ( /obj/structure/sign/safety/biohazard, /turf/closed/wall/strata_outpost/reinforced/hull, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "jwS" = ( /obj/structure/surface/rack, /obj/item/weapon/gun/pistol/c99, @@ -34897,7 +34897,7 @@ pixel_y = 32 }, /turf/open/floor/strata, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "luA" = ( /obj/effect/blocker/sorokyne_cold_water, /obj/effect/blocker/sorokyne_cold_water, @@ -35085,7 +35085,7 @@ dir = 4 }, /turf/open/auto_turf/ice/layer1, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "lMB" = ( /obj/structure/bed/chair/comfy{ dir = 8 @@ -36008,7 +36008,7 @@ "nhv" = ( /obj/structure/flora/grass/tallgrass/ice, /turf/open/auto_turf/ice/layer1, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "njA" = ( /obj/structure/pipes/standard/manifold/hidden/cyan{ dir = 1 @@ -36616,7 +36616,7 @@ /obj/structure/surface/rack, /obj/item/storage/pill_bottle/bicaridine, /turf/open/floor/strata, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "oyu" = ( /obj/structure/machinery/shower{ dir = 8 @@ -37909,7 +37909,7 @@ pixel_y = 10 }, /turf/closed/wall/strata_outpost/reinforced, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "qzf" = ( /obj/structure/surface/table/reinforced/prison, /obj/item/phone{ @@ -38533,7 +38533,7 @@ "ryA" = ( /obj/structure/inflatable, /turf/open/floor/strata, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "ryK" = ( /turf/open/floor/strata{ dir = 4; @@ -39711,7 +39711,7 @@ dir = 4 }, /turf/closed/wall/strata_ice/dirty, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "tIv" = ( /obj/effect/decal/cleanable/blood/oil, /turf/open/floor/strata{ @@ -40045,7 +40045,7 @@ /obj/structure/inflatable/door, /obj/effect/decal/cleanable/blood, /turf/open/floor/strata, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "ueD" = ( /obj/structure/window/reinforced/tinted{ dir = 4 @@ -40735,7 +40735,7 @@ pixel_y = -8 }, /turf/closed/wall/strata_outpost/reinforced, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "vmm" = ( /obj/structure/surface/table/reinforced/prison, /obj/structure/machinery/light/small{ @@ -41336,7 +41336,7 @@ "wgI" = ( /obj/item/tank/anesthetic, /turf/open/floor/strata, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "whO" = ( /obj/structure/filingcabinet, /obj/effect/landmark/objective_landmark/medium, @@ -41872,7 +41872,7 @@ dir = 4; icon_state = "floor3" }, -/area/strata/ag/exterior) +/area/strata/ag/interior/mountain) "xoE" = ( /obj/structure/largecrate/random, /obj/structure/barricade/handrail/strata{ From 513110593441486fd5dc05a17586016d057481b8 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 7 Aug 2023 02:12:08 +0100 Subject: [PATCH 002/129] Automatic changelog for PR #4088 [ci skip] --- html/changelogs/AutoChangeLog-pr-4088.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4088.yml diff --git a/html/changelogs/AutoChangeLog-pr-4088.yml b/html/changelogs/AutoChangeLog-pr-4088.yml new file mode 100644 index 000000000000..4aa037a91312 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4088.yml @@ -0,0 +1,4 @@ +author: "Huffie56" +delete-after: True +changes: + - maptweak: "changing an area so it stop snowing inside walls." \ No newline at end of file From 73fdf15dbe10ca734c771970d34ada6e28c8fe8e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 7 Aug 2023 01:17:59 +0000 Subject: [PATCH 003/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4088.yml | 4 ---- html/changelogs/archive/2023-08.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4088.yml diff --git a/html/changelogs/AutoChangeLog-pr-4088.yml b/html/changelogs/AutoChangeLog-pr-4088.yml deleted file mode 100644 index 4aa037a91312..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4088.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - maptweak: "changing an area so it stop snowing inside walls." \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index b732c81ccdb9..87ac33e88c1f 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -93,3 +93,6 @@ verb) Steelpoint: - bugfix: EMT/White-Green armband now has a sprite +2023-08-07: + Huffie56: + - maptweak: changing an area so it stop snowing inside walls. From 5a5183d8933074628b518987b357856cdd84a89c Mon Sep 17 00:00:00 2001 From: Segrain Date: Mon, 7 Aug 2023 07:37:51 +0400 Subject: [PATCH 004/129] Fix for synths' default language. (#4115) # About the pull request Followup to #3845. # Explain why it's good for the game Selfevident. # Changelog :cl: fix: Non-UPP synthetics no longer default to speaking Russian. /:cl: --- code/modules/gear_presets/synths.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index 7976ad6c2351..eaab23630ed2 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -1,7 +1,7 @@ /datum/equipment_preset/synth name = "Synth" uses_special_name = TRUE - languages = ALL_SYNTH_LANGUAGES_UPP + languages = ALL_SYNTH_LANGUAGES skills = /datum/skills/synthetic paygrade = "SYN" @@ -458,6 +458,7 @@ /datum/equipment_preset/synth/survivor/upp name = "Survivor - Synthetic - UPP Synth" flags = EQUIPMENT_PRESET_EXTRA + languages = ALL_SYNTH_LANGUAGES_UPP assignment = JOB_UPP_COMBAT_SYNTH rank = JOB_SURVIVOR faction = FACTION_UPP From c141a46230f2b603966b743d9cc93c6e0b899722 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 7 Aug 2023 04:45:34 +0100 Subject: [PATCH 005/129] Automatic changelog for PR #4115 [ci skip] --- html/changelogs/AutoChangeLog-pr-4115.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4115.yml diff --git a/html/changelogs/AutoChangeLog-pr-4115.yml b/html/changelogs/AutoChangeLog-pr-4115.yml new file mode 100644 index 000000000000..8ef7e87aa024 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4115.yml @@ -0,0 +1,4 @@ +author: "Segrain" +delete-after: True +changes: + - bugfix: "Non-UPP synthetics no longer default to speaking Russian." \ No newline at end of file From 6c3cbb8b2837b309d7afb899f356c092abfa59ca Mon Sep 17 00:00:00 2001 From: Kozmos <31109792+HeresKozmos@users.noreply.github.com> Date: Mon, 7 Aug 2023 12:01:22 +0100 Subject: [PATCH 006/129] CL Storage Room Change (#4118) # About the pull request Changes the Corporate Liaison's storage room to add a bottle of space cleaner, changes the old toxin medkit to a regular medkit and adds a non-alcoholic drinks dispenser on the wall. # Explain why it's good for the game The drinks dispenser gives the CL non-alcoholic serving options that isn't just sake or beer and allows a nice RP interaction where you can serve drinks to the guests in your office. The space cleaner is just there as a little QOL thing where it lets you clean up any mess in your office to keep it nice and clean. The regular medkit is just a straight upgrade over the old toxin medkit that I have never seen actually get used. # Changelog :cl: maptweak: Added non-alcoholic drinks dispenser, space cleaner bottle and a regular medkit to the storage closet. Deleted old toxin medkit in the storage closet /:cl: --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 30 ++++++++++------------ 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index ce4a853acc62..c7a1689d550c 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -41459,6 +41459,7 @@ /obj/item/reagent_container/food/drinks/bottle/sake{ pixel_x = -4 }, +/obj/structure/machinery/light, /turf/open/floor/almayer{ icon_state = "plate" }, @@ -45529,11 +45530,11 @@ }, /area/almayer/hull/lower_hull/l_m_p) "jZU" = ( -/obj/structure/machinery/light{ +/obj/structure/machinery/power/apc/almayer{ dir = 1 }, /turf/open/floor/almayer, -/area/almayer/command/corporateliason) +/area/almayer/medical/containment/cell/cl) "jZY" = ( /obj/structure/closet/l3closet/virology, /turf/open/floor/almayer{ @@ -46056,13 +46057,17 @@ /area/almayer/hull/upper_hull/u_a_p) "kmL" = ( /obj/structure/surface/table/almayer, -/obj/item/storage/firstaid/toxin{ +/obj/item/storage/firstaid/regular{ pixel_x = 8; pixel_y = -2 }, /obj/item/storage/box/drinkingglasses{ pixel_x = -7 }, +/obj/item/reagent_container/spray/cleaner{ + pixel_x = -10; + pixel_y = 14 + }, /obj/item/storage/xeno_tag_case/full{ pixel_y = 8 }, @@ -58554,11 +58559,11 @@ }, /area/almayer/engineering/engine_core) "pQu" = ( -/obj/structure/machinery/power/apc/almayer{ - dir = 1 +/obj/structure/machinery/chem_dispenser/soda{ + pixel_y = 20 }, /turf/open/floor/almayer, -/area/almayer/medical/containment/cell/cl) +/area/almayer/command/corporateliason) "pQy" = ( /obj/structure/window/framed/almayer, /turf/open/floor/plating, @@ -58697,15 +58702,6 @@ icon_state = "test_floor4" }, /area/almayer/command/airoom) -"pTM" = ( -/obj/structure/sign/safety/water{ - pixel_x = 8; - pixel_y = -32 - }, -/turf/open/floor/almayer{ - icon_state = "sterile_green_side" - }, -/area/almayer/medical/hydroponics) "pTT" = ( /obj/structure/platform{ dir = 4 @@ -108941,7 +108937,7 @@ iBt iBt iBt awE -cvj +jZU rjH qVM vGk @@ -109144,7 +109140,7 @@ iBt iBt iBt awE -jZU +cvj iiz qVM oLw From ea185bf90cc711df0b3552eb364e4ae15e8ae823 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 7 Aug 2023 12:09:19 +0100 Subject: [PATCH 007/129] Automatic changelog for PR #4118 [ci skip] --- html/changelogs/AutoChangeLog-pr-4118.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4118.yml diff --git a/html/changelogs/AutoChangeLog-pr-4118.yml b/html/changelogs/AutoChangeLog-pr-4118.yml new file mode 100644 index 000000000000..39204c7f29c3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4118.yml @@ -0,0 +1,4 @@ +author: "HeresKozmos" +delete-after: True +changes: + - maptweak: "Added non-alcoholic drinks dispenser, space cleaner bottle and a regular medkit to the storage closet. Deleted old toxin medkit in the storage closet" \ No newline at end of file From 583911a348e248dc6b9e85b988055ac0d5d17539 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Mon, 7 Aug 2023 09:49:02 -0400 Subject: [PATCH 008/129] Auxiliary Support Officer (#4081) # About the pull request This PR adds the Auxiliary Support Officer. Read more here: Main points: Auxiliary Support Officer oversees the hangar, the intel team, the engineering department, and the requisitions department. Chief Engineer has been demoted to O1. Requisitions Officer renamed to Quartermaster and is now a Gunnery Sergeant. For the duration of testing the following is true: The Auxiliary Support Officer may not deploy. The Chief Engineer will be given explicit authority over construction and control of the Forward Operating Base. The Chief Engineer, and Maintenance Technicians under them, may deploy freely if there is an Auxiliary Support Officer. If there is not an Auxiliary Support Officer the Chief Engineer may deploy with permission from the Acting Commander and Maintenance Technicians may deploy with the permission of the Chief Engineer. The Chief Engineer is not required to assist with FOB construction unless ordered to. One member of Engineering, or the Auxiliary Support Officer, should be aboard the ship at all times. The Quartermaster will have unchanged deployment standards as the Requisitions Officer. Cargo Technicians may deploy if given permission by the Quartermaster, Auxiliary Support Officer, or aCO. The Mess Technician will be formally put under the Quartermaster in Requisitions. # Explain why it's good for the game Explained in above linked documentation. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow, Thwomper add: Added Auxiliary Support Officer add: Auxiliary Support Officer oversees the hangar, the intel team, the engineering department, and the requisitions department add: Chief Engineer has been demoted to O1. add: Requisitions Officer is now "Quartermaster" and a Gunnery Sergeant. /:cl: --------- Co-authored-by: harryob --- code/__DEFINES/access.dm | 1 + code/__DEFINES/job.dm | 7 +- code/__DEFINES/minimap.dm | 1 + code/__DEFINES/mode.dm | 6 +- code/__DEFINES/urls.dm | 3 +- code/datums/factions/uscm.dm | 3 + code/datums/skills.dm | 17 + code/datums/supply_packs/clothing.dm | 2 +- code/game/area/almayer.dm | 5 + code/game/jobs/access.dm | 1 + .../jobs/job/civilians/other/mess_seargent.dm | 2 +- .../auxiliary/auxiliary_support_officer.dm | 26 + .../jobs/job/command/auxiliary/crew_chief.dm | 1 + code/game/jobs/job/command/auxiliary/intel.dm | 1 + code/game/jobs/job/command/auxiliary/pilot.dm | 1 + .../jobs/job/logistics/cargo/chief_req.dm | 5 +- code/game/jobs/job/logistics/logistics.dm | 2 +- .../vendor_types/crew/senior_officers.dm | 45 +- .../vending/vendor_types/crew/synthetic.dm | 2 +- .../items/devices/radio/encryptionkey.dm | 5 +- .../objects/items/devices/radio/headset.dm | 9 +- .../closets/secure/cm_closets.dm | 4 +- code/modules/clothing/suits/marine_armor.dm | 8 +- code/modules/clothing/suits/marine_coat.dm | 7 + code/modules/clothing/under/marine_uniform.dm | 6 +- code/modules/cm_marines/marines_consoles.dm | 13 +- code/modules/gear_presets/uscm_ship.dm | 77 ++- .../mob/new_player/preferences_setup.dm | 4 +- colonialmarines.dme | 1 + html/browser/common.css | 2 +- html/browser/legacy.css | 2 +- icons/mob/hud/marine_hud.dmi | Bin 5441 -> 5495 bytes icons/mob/hud/sec_hud.dmi | Bin 3030 -> 3120 bytes icons/mob/humans/onmob/suit_1.dmi | Bin 188970 -> 233897 bytes icons/obj/items/clothing/cm_suits.dmi | Bin 63898 -> 74949 bytes maps/map_files/USS_Almayer/USS_Almayer.dmm | 560 +++++++++++------- 36 files changed, 555 insertions(+), 274 deletions(-) create mode 100644 code/game/jobs/job/command/auxiliary/auxiliary_support_officer.dm diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index dcc8e4bf6c4b..044271be9b5a 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -42,6 +42,7 @@ most of them are tied into map-placed objects. This should be reworked in the fu #define ACCESS_MARINE_OT 35 #define ACCESS_MARINE_SYNTH 36 +#define ACCESS_MARINE_ASO 37 // AI Core Accesses /// Used in temporary passes diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index d598a8ff6f67..9b8dd45a6938 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -72,10 +72,13 @@ var/global/list/job_squad_roles = JOB_SQUAD_ROLES_LIST #define JOB_COMMAND_ROLES_LIST list(JOB_CO, JOB_XO, JOB_SO) var/global/list/job_command_roles = JOB_COMMAND_ROLES_LIST +#define JOB_AUXILIARY_OFFICER "Auxiliary Support Officer" #define JOB_PILOT "Pilot Officer" #define JOB_DROPSHIP_CREW_CHIEF "Dropship Crew Chief" #define JOB_CREWMAN "Vehicle Crewman" #define JOB_INTEL "Intelligence Officer" +#define JOB_AUXILIARY_ROLES /datum/timelock/auxiliary +#define JOB_AUXILIARY_ROLES_LIST list(JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_CREWMAN, JOB_INTEL) #define JOB_POLICE "Military Police" #define JOB_WARDEN "Military Warden" @@ -91,7 +94,7 @@ var/global/list/job_command_roles = JOB_COMMAND_ROLES_LIST #define JOB_ENGINEER_ROLES /datum/timelock/engineer #define JOB_ENGINEER_ROLES_LIST list(JOB_SQUAD_ENGI, JOB_MAINT_TECH, JOB_ORDNANCE_TECH, JOB_CHIEF_ENGINEER) -#define JOB_CHIEF_REQUISITION "Requisitions Officer" +#define JOB_CHIEF_REQUISITION "Quartermaster" #define JOB_CARGO_TECH "Cargo Technician" #define JOB_REQUISITION_ROLES /datum/timelock/requisition #define JOB_REQUISITION_ROLES_LIST list(JOB_CHIEF_REQUISITION, JOB_CARGO_TECH) @@ -143,7 +146,7 @@ var/global/list/job_command_roles = JOB_COMMAND_ROLES_LIST #define JOB_WO_CHIEF_ENGINEER "Bunker Crew Master" #define JOB_WO_ORDNANCE_TECH "Bunker Crew" -#define JOB_WO_CHIEF_REQUISITION "Quartermaster" +#define JOB_WO_CHIEF_REQUISITION "Bunker Quartermaster" #define JOB_WO_REQUISITION "Bunker Crew Logistics" #define JOB_WO_CMO "Head Surgeon" diff --git a/code/__DEFINES/minimap.dm b/code/__DEFINES/minimap.dm index ca6d9718cd0c..c9f21484f622 100644 --- a/code/__DEFINES/minimap.dm +++ b/code/__DEFINES/minimap.dm @@ -60,6 +60,7 @@ GLOBAL_LIST_INIT(all_minimap_flags, bitfield2list(MINIMAP_FLAG_ALL)) #define MINIMAP_ICON_COLOR_COMMANDER "#c6fcfc" #define MINIMAP_ICON_COLOR_HEAD "#F0C542" +#define MINIMAP_ICON_COLOR_SILVER "#c0c0c0" #define MINIMAP_ICON_COLOR_BRONZE "#eb9545" #define MINIMAP_ICON_COLOR_DOCTOR "#b83737" diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm index 32a292d0d8cc..c44a8e340546 100644 --- a/code/__DEFINES/mode.dm +++ b/code/__DEFINES/mode.dm @@ -108,12 +108,12 @@ //================================================= //Role defines, specifically lists of roles for job bans, crew manifests and the like. -var/global/list/ROLES_COMMAND = list(JOB_CO, JOB_XO, JOB_SO, JOB_INTEL, JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_CREWMAN, JOB_POLICE, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_CHIEF_REQUISITION, JOB_CHIEF_ENGINEER, JOB_CMO, JOB_CHIEF_POLICE, JOB_SEA, JOB_SYNTH, JOB_WARDEN) +var/global/list/ROLES_COMMAND = list(JOB_CO, JOB_XO, JOB_SO, JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_CREWMAN, JOB_POLICE, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_CHIEF_REQUISITION, JOB_CHIEF_ENGINEER, JOB_CMO, JOB_CHIEF_POLICE, JOB_SEA, JOB_SYNTH, JOB_WARDEN) //Marine roles -#define ROLES_OFFICERS list(JOB_CO, JOB_XO, JOB_SO, JOB_INTEL, JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_SEA, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_SYNTH, JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE) +#define ROLES_OFFICERS list(JOB_CO, JOB_XO, JOB_SO, JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_SEA, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_SYNTH, JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE) var/global/list/ROLES_CIC = list(JOB_CO, JOB_XO, JOB_SO, JOB_WO_CO, JOB_WO_XO) -var/global/list/ROLES_AUXIL_SUPPORT = list(JOB_INTEL, JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_WO_CHIEF_POLICE, JOB_WO_SO, JOB_WO_CREWMAN, JOB_WO_POLICE, JOB_WO_PILOT) +var/global/list/ROLES_AUXIL_SUPPORT = list(JOB_AUXILIARY_OFFICER, JOB_INTEL, JOB_PILOT, JOB_DROPSHIP_CREW_CHIEF, JOB_WO_CHIEF_POLICE, JOB_WO_SO, JOB_WO_CREWMAN, JOB_WO_POLICE, JOB_WO_PILOT) var/global/list/ROLES_MISC = list(JOB_SYNTH, JOB_WORKING_JOE, JOB_SEA, JOB_CORPORATE_LIAISON, JOB_COMBAT_REPORTER, JOB_MESS_SERGEANT, JOB_WO_CORPORATE_LIAISON, JOB_WO_SYNTH) var/global/list/ROLES_POLICE = list(JOB_CHIEF_POLICE, JOB_WARDEN, JOB_POLICE) var/global/list/ROLES_ENGINEERING = list(JOB_CHIEF_ENGINEER, JOB_ORDNANCE_TECH, JOB_MAINT_TECH, JOB_WO_CHIEF_ENGINEER, JOB_WO_ORDNANCE_TECH) diff --git a/code/__DEFINES/urls.dm b/code/__DEFINES/urls.dm index e12ec1079589..4d9268220f2b 100644 --- a/code/__DEFINES/urls.dm +++ b/code/__DEFINES/urls.dm @@ -34,7 +34,8 @@ #define URL_WIKI_CMP_GUIDE "https://cm-ss13.com/wiki/Chief_MP" // MP Roles // #define URL_WIKI_MW_GUIDE "https://cm-ss13.com/wiki/Warden" #define URL_WIKI_MP_GUIDE "https://cm-ss13.com/wiki/Military_Police" -#define URL_WIKI_PO_GUIDE "https://cm-ss13.com/wiki/Pilot_Officer" // Auxiliary Support +#define URL_WIKI_ASO_GUIDE "https://cm-ss13.com/wiki/Auxiliary_Support_Officer" // Auxiliary Support +#define URL_WIKI_PO_GUIDE "https://cm-ss13.com/wiki/Pilot_Officer" #define URL_WIKI_DCC_GUIDE "https://cm-ss13.com/wiki/Dropship_Crew_Chief" #define URL_WIKI_IO_GUIDE "https://cm-ss13.com/wiki/Intelligence_Officer" #define URL_WIKI_SYN_GUIDE "https://cm-ss13.com/wiki/Synthetic" diff --git a/code/datums/factions/uscm.dm b/code/datums/factions/uscm.dm index 4d13e7d285ca..cf77142ce5d6 100644 --- a/code/datums/factions/uscm.dm +++ b/code/datums/factions/uscm.dm @@ -77,6 +77,9 @@ if(JOB_SO) marine_rk = "so" border_rk = "command" + if(JOB_AUXILIARY_OFFICER) + marine_rk = "aso" + border_rk = "command" if(JOB_GENERAL, JOB_COLONEL, JOB_ACMC, JOB_CMC) marine_rk = "general" border_rk = "command" diff --git a/code/datums/skills.dm b/code/datums/skills.dm index 7d58a64d9d13..584d466d948c 100644 --- a/code/datums/skills.dm +++ b/code/datums/skills.dm @@ -699,6 +699,23 @@ COMMAND STAFF SKILL_INTEL = SKILL_INTEL_TRAINED, ) +/datum/skills/auxiliary_officer + name = "Auxiliary Support Officer" + skills = list( + SKILL_PILOT = SKILL_PILOT_EXPERT, + SKILL_POWERLOADER = SKILL_POWERLOADER_MASTER, + SKILL_LEADERSHIP = SKILL_LEAD_MASTER, + SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, + SKILL_SURGERY = SKILL_SURGERY_NOVICE, + SKILL_JTAC = SKILL_JTAC_EXPERT, + SKILL_INTEL = SKILL_INTEL_EXPERT, + SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, + SKILL_POLICE = SKILL_POLICE_FLASH, + SKILL_NAVIGATIONS = SKILL_NAVIGATIONS_TRAINED, + SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, + ) + /datum/skills/CE name = "Chief Engineer" skills = list( diff --git a/code/datums/supply_packs/clothing.dm b/code/datums/supply_packs/clothing.dm index 0e7604ead7c7..1c7241bb253b 100644 --- a/code/datums/supply_packs/clothing.dm +++ b/code/datums/supply_packs/clothing.dm @@ -110,7 +110,7 @@ /datum/supply_packs/officer_outfits//lmao this shit is so hideously out of date contains = list( - /obj/item/clothing/under/rank/ro_suit, + /obj/item/clothing/under/rank/qm_suit, /obj/item/clothing/under/marine/officer/bridge, /obj/item/clothing/under/marine/officer/bridge, /obj/item/clothing/under/marine/officer/exec, diff --git a/code/game/area/almayer.dm b/code/game/area/almayer.dm index d19cbd3a6dec..6ced81a22b15 100644 --- a/code/game/area/almayer.dm +++ b/code/game/area/almayer.dm @@ -317,6 +317,11 @@ icon_state = "livingspace" fake_zlevel = 2 +/area/almayer/living/auxiliary_officer_office + name = "\improper Auxiliary Support Officer office" + icon_state = "livingspace" + fake_zlevel = 2 + /area/almayer/squads/tankdeliveries name = "\improper Vehicle ASRS" icon_state = "req" diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index 54f79ce32881..425a09afb591 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -156,6 +156,7 @@ ACCESS_MARINE_KITCHEN, ACCESS_MARINE_SYNTH, ACCESS_PRESS, + ACCESS_MARINE_ASO, ) /proc/get_all_weyland_access() diff --git a/code/game/jobs/job/civilians/other/mess_seargent.dm b/code/game/jobs/job/civilians/other/mess_seargent.dm index 37e0b01ad711..615df24ecb47 100644 --- a/code/game/jobs/job/civilians/other/mess_seargent.dm +++ b/code/game/jobs/job/civilians/other/mess_seargent.dm @@ -4,7 +4,7 @@ spawn_positions = 1 selection_class = "job_ot" flags_startup_parameters = ROLE_ADD_TO_DEFAULT - supervisors = "the acting commanding officer" + supervisors = "the auxiliary support officer" gear_preset = /datum/equipment_preset/uscm_ship/chef entry_message_body = "Your job is to service the marines with excellent food, drinks and entertaining the shipside crew when needed. You have a lot of freedom and it is up to you, to decide what to do with it. Good luck!" diff --git a/code/game/jobs/job/command/auxiliary/auxiliary_support_officer.dm b/code/game/jobs/job/command/auxiliary/auxiliary_support_officer.dm new file mode 100644 index 000000000000..262ba271edbf --- /dev/null +++ b/code/game/jobs/job/command/auxiliary/auxiliary_support_officer.dm @@ -0,0 +1,26 @@ +/datum/job/command/auxiliary_officer + title = JOB_AUXILIARY_OFFICER + total_positions = 1 + spawn_positions = 1 + allow_additional = TRUE + flags_startup_parameters = ROLE_ADD_TO_DEFAULT + gear_preset = /datum/equipment_preset/uscm_ship/auxiliary_officer + entry_message_body = "Your job is to oversee the hangar crew, the intel officers, the engineering department, and requisition department. You have many responsibilities and a few plates to keep spinning but your subordinates are mostly self-reliant. Assist where you can and make sure command personnel are confident the auxiliary departments are operating at peak efficiency." + +AddTimelock(/datum/job/command/auxiliary_officer, list( + JOB_SQUAD_ROLES = 5 HOURS, + JOB_REQUISITION_ROLES = 5 HOURS, + JOB_ENGINEER_ROLES = 5 HOURS, + JOB_AUXILIARY_ROLES = 5 HOURS, +)) + +/obj/effect/landmark/start/auxiliary_officer + name = JOB_AUXILIARY_OFFICER + job = /datum/job/command/auxiliary_officer + +/datum/timelock/auxiliary + name = "Auxiliary Roles" + +/datum/timelock/auxiliary/New(name, time_required, list/roles) + . = ..() + src.roles = JOB_AUXILIARY_ROLES_LIST diff --git a/code/game/jobs/job/command/auxiliary/crew_chief.dm b/code/game/jobs/job/command/auxiliary/crew_chief.dm index 3bf7f0bcd33e..5f846bf6581e 100644 --- a/code/game/jobs/job/command/auxiliary/crew_chief.dm +++ b/code/game/jobs/job/command/auxiliary/crew_chief.dm @@ -4,6 +4,7 @@ spawn_positions = 2 allow_additional = TRUE scaled = TRUE + supervisors = "the pilot officers" flags_startup_parameters = ROLE_ADD_TO_DEFAULT gear_preset = /datum/equipment_preset/uscm_ship/dcc entry_message_body = "Your job is to assist the pilot officer maintain the ship's dropship. You have authority only on the dropship, but you are expected to maintain order, as not to disrupt the pilot." diff --git a/code/game/jobs/job/command/auxiliary/intel.dm b/code/game/jobs/job/command/auxiliary/intel.dm index f30bb62e8d72..10b8381c417e 100644 --- a/code/game/jobs/job/command/auxiliary/intel.dm +++ b/code/game/jobs/job/command/auxiliary/intel.dm @@ -5,6 +5,7 @@ spawn_positions = 3 allow_additional = 1 scaled = 1 + supervisors = "the auxiliary support officer" flags_startup_parameters = ROLE_ADD_TO_DEFAULT gear_preset = "USCM Intelligence Officer (IO) (Cryo)" entry_message_body = "Your job is to assist the marines in collecting intelligence related to the current operation to better inform command of their opposition. You are in charge of gathering any data disks, folders, and notes you may find on the operational grounds and decrypt them to grant the USCM additional resources." diff --git a/code/game/jobs/job/command/auxiliary/pilot.dm b/code/game/jobs/job/command/auxiliary/pilot.dm index b7c9d15fa366..57495fe8be28 100644 --- a/code/game/jobs/job/command/auxiliary/pilot.dm +++ b/code/game/jobs/job/command/auxiliary/pilot.dm @@ -4,6 +4,7 @@ spawn_positions = 2 allow_additional = TRUE scaled = TRUE + supervisors = "the auxiliary support officer" flags_startup_parameters = ROLE_ADD_TO_DEFAULT gear_preset = /datum/equipment_preset/uscm_ship/po entry_message_body = "Your job is to fly, protect, and maintain the ship's dropship. While you are an officer, your authority is limited to the dropship, where you have authority over the enlisted personnel. If you are not piloting, there is an autopilot fallback for command, but don't leave the dropship without reason." diff --git a/code/game/jobs/job/logistics/cargo/chief_req.dm b/code/game/jobs/job/logistics/cargo/chief_req.dm index ffdb04da3421..3b6fb7262a80 100644 --- a/code/game/jobs/job/logistics/cargo/chief_req.dm +++ b/code/game/jobs/job/logistics/cargo/chief_req.dm @@ -1,9 +1,8 @@ -//Requisitions Officer /datum/job/logistics/requisition title = JOB_CHIEF_REQUISITION - selection_class = "job_ro" + selection_class = "job_qm" flags_startup_parameters = ROLE_ADD_TO_DEFAULT - gear_preset = /datum/equipment_preset/uscm_ship/ro + gear_preset = /datum/equipment_preset/uscm_ship/qm entry_message_body = "Your job is to dispense supplies to the marines, including weapon attachments. Your cargo techs can help you out, but you have final say in your department. Make sure they're not goofing off. While you may request paperwork for supplies, do not go out of your way to screw with marines, unless you want to get deposed. A happy ship is a well-functioning ship." AddTimelock(/datum/job/logistics/requisition, list( diff --git a/code/game/jobs/job/logistics/logistics.dm b/code/game/jobs/job/logistics/logistics.dm index 6c0a2d0447e1..ef4364354067 100644 --- a/code/game/jobs/job/logistics/logistics.dm +++ b/code/game/jobs/job/logistics/logistics.dm @@ -1,5 +1,5 @@ /datum/job/logistics - supervisors = "the acting commanding officer" + supervisors = "the auxiliary support officer" total_positions = 1 spawn_positions = 1 diff --git a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm index 24b60079692b..99947e0a3daa 100644 --- a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm +++ b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm @@ -2,7 +2,7 @@ name = "\improper ColMarTech Senior Officer Equipment Rack" desc = "An automated equipment vendor for Senior Officers." req_access = list(ACCESS_MARINE_SENIOR) - vendor_role = list(JOB_CHIEF_POLICE,JOB_CMO,JOB_XO,JOB_CHIEF_ENGINEER,JOB_CHIEF_REQUISITION) + vendor_role = list(JOB_CHIEF_POLICE, JOB_CMO, JOB_XO, JOB_CHIEF_ENGINEER, JOB_CHIEF_REQUISITION, JOB_AUXILIARY_OFFICER) /obj/structure/machinery/cm_vending/clothing/senior_officer/get_listed_products(mob/user) if(!user) @@ -23,6 +23,8 @@ return GLOB.cm_vending_clothing_cmo else if(user.job == JOB_CHIEF_POLICE) return GLOB.cm_vending_clothing_military_police_chief + else if(user.job == JOB_AUXILIARY_OFFICER) + return GLOB.cm_vending_clothing_auxiliary_officer return ..() @@ -161,11 +163,11 @@ GLOBAL_LIST_INIT(cm_vending_clothing_req_officer, list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Insulated Gloves", 0, /obj/item/clothing/gloves/yellow, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), - list("RO Uniform", 0, /obj/item/clothing/under/rank/ro_suit, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("Headset", 0, /obj/item/device/radio/headset/almayer/ro, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), + list("Quartermaster Uniform", 0, /obj/item/clothing/under/rank/qm_suit, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), + list("Headset", 0, /obj/item/device/radio/headset/almayer/qm, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Satchel", 0, /obj/item/storage/backpack/marine/satchel/tech, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), list("Req Cap", 0, /obj/item/clothing/head/cmcap/req, MARINE_CAN_BUY_MASK, VENDOR_ITEM_MANDATORY), - list("RO Jacket", 0, /obj/item/clothing/suit/storage/RO, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("Quartermaster Jacket", 0, /obj/item/clothing/suit/storage/RO, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("PERSONAL SIDEARM (CHOOSE 1)", 0, null, null, null), list("M4A3 Service Pistol", 0, /obj/item/storage/belt/gun/m4a3/full, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), @@ -308,3 +310,38 @@ GLOBAL_LIST_INIT(cm_vending_clothing_xo, list( list("Patrol Cap", 0, /obj/item/clothing/head/cmcap, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), list("Officer Cap", 0, /obj/item/clothing/head/cmcap/ro, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), )) + +//------------ AUXILIARY SUPPORT OFFICER --------------- +GLOBAL_LIST_INIT(cm_vending_clothing_auxiliary_officer, list( + + list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), + list("Insulated Gloves", 0, /obj/item/clothing/gloves/yellow, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), + list("Officer Uniform", 0, /obj/item/clothing/under/marine/officer/bridge, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), + list("Headset", 0, /obj/item/device/radio/headset/almayer/qm, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), + list("Satchel", 0, /obj/item/storage/backpack/marine/satchel/tech, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), + list("Patrol Cap", 0, /obj/item/clothing/head/cmcap, MARINE_CAN_BUY_MASK, VENDOR_ITEM_MANDATORY), + list("Auxiliary Support Officer Jacket", 0, /obj/item/clothing/suit/storage/jacket/marine/service/aso, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + + list("PERSONAL SIDEARM (CHOOSE 1)", 0, null, null, null), + list("M4A3 Service Pistol", 0, /obj/item/storage/belt/gun/m4a3/full, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("Mod 88 Pistol", 0, /obj/item/storage/belt/gun/m4a3/mod88, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("M44 Custom Revolver", 0, /obj/item/storage/belt/gun/m44/custom, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + + list("COMBAT EQUIPMENT (TAKE ALL)", 0, null, null, null), + list("Officer M3 Armor", 0, /obj/item/clothing/suit/storage/marine/MP/SO, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), + list("Officer M10 Helmet", 0, /obj/item/clothing/head/helmet/marine/MP/SO, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), + list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + + list("POUCHES (CHOOSE 2)", 0, null, null, null), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Empty)", 0, /obj/item/storage/pouch/tools, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + + list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), + list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), + list("Webbing", 0, /obj/item/clothing/accessory/storage/webbing, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + )) diff --git a/code/game/machinery/vending/vendor_types/crew/synthetic.dm b/code/game/machinery/vending/vendor_types/crew/synthetic.dm index 4cd6857f8dc4..5dddff051b50 100644 --- a/code/game/machinery/vending/vendor_types/crew/synthetic.dm +++ b/code/game/machinery/vending/vendor_types/crew/synthetic.dm @@ -251,7 +251,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_synth_snowflake, list( list("Windbreaker, Exploration", 12, /obj/item/clothing/suit/storage/windbreaker/windbreaker_covenant, null, VENDOR_ITEM_REGULAR), list("Labcoat", 12, /obj/item/clothing/suit/storage/labcoat, null, VENDOR_ITEM_REGULAR), list("Labcoat, Researcher", 12, /obj/item/clothing/suit/storage/labcoat/researcher, null, VENDOR_ITEM_REGULAR), - list("RO Jacket", 12, /obj/item/clothing/suit/storage/RO, null, VENDOR_ITEM_REGULAR), + list("Quartermaster Jacket", 12, /obj/item/clothing/suit/storage/RO, null, VENDOR_ITEM_REGULAR), list("USCM Poncho", 12, /obj/item/clothing/accessory/poncho, null, VENDOR_ITEM_REGULAR), list("BACKPACK", 0, null, null, null), diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index 9fa85f03b9b1..d43883dc3156 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -68,6 +68,9 @@ icon_state = "cap_key" channels = list(RADIO_CHANNEL_COMMAND = TRUE, SQUAD_MARINE_1 = TRUE, SQUAD_MARINE_2 = TRUE, SQUAD_MARINE_3 = TRUE, SQUAD_MARINE_4 = TRUE, SQUAD_MARINE_5 = TRUE, SQUAD_MARINE_CRYO = TRUE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) +/obj/item/device/encryptionkey/mcom/alt + channels = list(RADIO_CHANNEL_COMMAND = TRUE, SQUAD_MARINE_1 = FALSE, SQUAD_MARINE_2 = FALSE, SQUAD_MARINE_3 = FALSE, SQUAD_MARINE_4 = FALSE, SQUAD_MARINE_5 = FALSE, SQUAD_MARINE_CRYO = FALSE, RADIO_CHANNEL_ENGI = TRUE, RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_JTAC = TRUE, RADIO_CHANNEL_INTEL = TRUE) + // MARINE ENGINEERING /obj/item/device/encryptionkey/ce @@ -116,7 +119,7 @@ // MARINE REQUISTIONS -/obj/item/device/encryptionkey/ro +/obj/item/device/encryptionkey/qm name = "Requisition Officer's Encryption Key" icon_state = "ce_key" channels = list(RADIO_CHANNEL_REQ = TRUE, RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_ENGI = FALSE, RADIO_CHANNEL_MEDSCI = FALSE, SQUAD_MARINE_1 = FALSE, SQUAD_MARINE_2 = FALSE, SQUAD_MARINE_3 = FALSE, SQUAD_MARINE_4 = FALSE, SQUAD_MARINE_5 = FALSE, SQUAD_MARINE_CRYO = FALSE) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 0bd0fae364e5..7e6b0db056d0 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -451,11 +451,11 @@ icon_state = "req_headset" initial_keys = list(/obj/item/device/encryptionkey/req/ct) -/obj/item/device/radio/headset/almayer/ro - desc = "A headset used by the RO for controlling their slave(s). Channels are as follows: :u - requisitions, :v - marine command, :a - alpha squad, :b - bravo squad, :c - charlie squad, :d - delta squad." +/obj/item/device/radio/headset/almayer/qm + desc = "A headset used by the quartermaster for controlling their slave(s). Channels are as follows: :u - requisitions, :v - marine command, :a - alpha squad, :b - bravo squad, :c - charlie squad, :d - delta squad." name = "requisition officer radio headset" icon_state = "ro_headset" - initial_keys = list(/obj/item/device/encryptionkey/ro) + initial_keys = list(/obj/item/device/encryptionkey/qm) volume = RADIO_VOLUME_CRITICAL multibroadcast_cooldown = LOW_MULTIBROADCAST_COOLDOWN @@ -494,6 +494,9 @@ volume = RADIO_VOLUME_CRITICAL multibroadcast_cooldown = LOW_MULTIBROADCAST_COOLDOWN +/obj/item/device/radio/headset/almayer/mcom/alt + initial_keys = list(/obj/item/device/encryptionkey/mcom/alt) + /obj/item/device/radio/headset/almayer/marine/mp_honor/com name = "marine honor guard command radio headset" desc = "Given to highly trusted marine honor guard only. It features a non-standard brace. Channels are as follows: :v - marine command, :p - military police, :n - engineering, :m - medbay, :u - requisitions, :a - alpha squad, :b - bravo squad, :c - charlie squad, :d - delta squad." diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm index 4d275ee7b9d8..fbd476e2bfe5 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm @@ -306,8 +306,8 @@ GLOBAL_LIST_EMPTY(co_secure_boxes) /obj/structure/closet/secure_closet/req_officer/Initialize() . = ..() - new /obj/item/device/radio/headset/almayer/ro(src) - new /obj/item/clothing/under/rank/ro_suit(src) + new /obj/item/device/radio/headset/almayer/qm(src) + new /obj/item/clothing/under/rank/qm_suit(src) new /obj/item/clothing/shoes/marine(src) new /obj/item/storage/belt/marine(src) new /obj/item/clothing/head/cmcap/req(src) diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index 713b6df355c2..20004e0367fb 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -271,7 +271,7 @@ /obj/item/clothing/suit/storage/marine/rto/intel name = "\improper XM4 pattern intelligence officer armor" - uniform_restricted = list(/obj/item/clothing/under/marine/officer, /obj/item/clothing/under/rank/ro_suit, /obj/item/clothing/under/marine/officer/intel) + uniform_restricted = list(/obj/item/clothing/under/marine/officer, /obj/item/clothing/under/rank/qm_suit, /obj/item/clothing/under/marine/officer/intel) specialty = "XM4 pattern intel" /obj/item/clothing/suit/storage/marine/MP @@ -347,7 +347,7 @@ icon_state = "officer" storage_slots = 3 flags_atom = null - uniform_restricted = list(/obj/item/clothing/under/marine/officer, /obj/item/clothing/under/rank/ro_suit, /obj/item/clothing/under/rank/chief_medical_officer) + uniform_restricted = list(/obj/item/clothing/under/marine/officer, /obj/item/clothing/under/rank/qm_suit, /obj/item/clothing/under/rank/chief_medical_officer) specialty = "M2 pattern officer" item_state_slots = list(WEAR_JACKET = "officer") @@ -362,7 +362,7 @@ storage_slots = 3 flags_atom = NO_SNOW_TYPE flags_inventory = BLOCKSHARPOBJ|SMARTGUN_HARNESS - uniform_restricted = list(/obj/item/clothing/under/marine, /obj/item/clothing/under/rank/ro_suit) + uniform_restricted = list(/obj/item/clothing/under/marine, /obj/item/clothing/under/rank/qm_suit) specialty = "M3 pattern captain" item_state_slots = list(WEAR_JACKET = "co_officer") valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL, ACCESSORY_SLOT_RANK, ACCESSORY_SLOT_DECOR, ACCESSORY_SLOT_PONCHO) @@ -1516,7 +1516,7 @@ pockets.max_storage_space = 8 /obj/item/clothing/suit/storage/RO - name = "\improper RO jacket" + name = "quartermaster jacket" desc = "A green jacket worn by USCM personnel. The back has the flag of the United Americas on it." icon_state = "RO_jacket" blood_overlay_type = "coat" diff --git a/code/modules/clothing/suits/marine_coat.dm b/code/modules/clothing/suits/marine_coat.dm index 3113b38e6e41..4ca2a54af4bf 100644 --- a/code/modules/clothing/suits/marine_coat.dm +++ b/code/modules/clothing/suits/marine_coat.dm @@ -217,6 +217,13 @@ icon_state = "bridge_coat_grey" valid_accessory_slots = list(ACCESSORY_SLOT_ARMBAND, ACCESSORY_SLOT_RANK, ACCESSORY_SLOT_MEDAL) +/obj/item/clothing/suit/storage/jacket/marine/service/aso + name = "auxiliary support officer jacket" + desc = "A comfortable vest for officers who are expected to work long hours staring at rows of numbers and inspecting equipment from knives to torpedos to entire dropships." + icon_state = "aso_jacket" + blood_overlay_type = "coat" + flags_armor_protection = BODY_FLAG_CHEST + has_buttons = FALSE //=========================//PROVOST\\================================\\ diff --git a/code/modules/clothing/under/marine_uniform.dm b/code/modules/clothing/under/marine_uniform.dm index 01598eeb2785..a4b38b657735 100644 --- a/code/modules/clothing/under/marine_uniform.dm +++ b/code/modules/clothing/under/marine_uniform.dm @@ -839,9 +839,9 @@ desc = "A formal white undersuit." flags_jumpsuit = FALSE -/obj/item/clothing/under/rank/ro_suit - name = "requisition officer suit" - desc = "A nicely-fitting military suit for a requisition officer. It has shards of light Kevlar to help protect against stabbing weapons and bullets." +/obj/item/clothing/under/rank/qm_suit + name = "quartermaster suit" + desc = "A nicely-fitting military suit for a quartermaster. It has shards of light Kevlar to help protect against stabbing weapons and bullets." icon_state = "RO_jumpsuit" worn_state = "RO_jumpsuit" flags_jumpsuit = UNIFORM_SLEEVE_ROLLABLE diff --git a/code/modules/cm_marines/marines_consoles.dm b/code/modules/cm_marines/marines_consoles.dm index 4743034a68f4..ad0ebac8307b 100644 --- a/code/modules/cm_marines/marines_consoles.dm +++ b/code/modules/cm_marines/marines_consoles.dm @@ -910,10 +910,11 @@ GLOBAL_LIST_EMPTY_TYPED(crewmonitor, /datum/crewmonitor) RAIDER_OFFICER_SQUAD = 11, JOB_SO = 12, JOB_SEA = 13, - // 20-29: Aux Command (Synth isn't Aux head, but important - make him bold) - JOB_SYNTH = 20, - JOB_PILOT = 21, - JOB_DROPSHIP_CREW_CHIEF = 22, + // 20-29: Aux Command + JOB_AUXILIARY_OFFICER = 20, + JOB_SYNTH = 21, + JOB_PILOT = 22, + JOB_DROPSHIP_CREW_CHIEF = 23, JOB_INTEL = 24, // 30-39: Security JOB_CHIEF_POLICE = 30, @@ -937,11 +938,11 @@ GLOBAL_LIST_EMPTY_TYPED(crewmonitor, /datum/crewmonitor) // 60-69: Cargo JOB_CHIEF_REQUISITION = 60, JOB_CARGO_TECH = 61, + JOB_MESS_SERGEANT = 62, // 70-139: SQUADS (look below) // 140+: Civilian/other JOB_CORPORATE_LIAISON = 140, - JOB_MESS_SERGEANT = 141, - JOB_PASSENGER = 142, + JOB_PASSENGER = 141, // Non Almayer jobs lower then registered JOB_SYNTH_SURVIVOR = 150, JOB_SURVIVOR = 151, diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index 2714dd063786..457ef71e9a46 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -193,7 +193,6 @@ ACCESS_MARINE_ENGINEERING, ACCESS_MARINE_COMMAND, ACCESS_CIVILIAN_ENGINEERING, - ACCESS_MARINE_SENIOR, ACCESS_MARINE_DATABASE, ACCESS_MARINE_MAINT, ACCESS_MARINE_OT, @@ -202,7 +201,7 @@ ) assignment = JOB_CHIEF_ENGINEER rank = JOB_CHIEF_ENGINEER - paygrade = "MO2" + paygrade = "MO1" role_comm_title = "CE" minimum_age = 27 skills = /datum/skills/CE @@ -308,8 +307,8 @@ //*****************************************************************************************************/ -/datum/equipment_preset/uscm_ship/ro - name = "USCM Requisitions Officer (RO)" +/datum/equipment_preset/uscm_ship/qm + name = "USCM Quartermaster (QM)" flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE idtype = /obj/item/card/id/silver @@ -318,7 +317,6 @@ ACCESS_MARINE_RO, ACCESS_MARINE_COMMAND, ACCESS_MARINE_DATABASE, - ACCESS_MARINE_SENIOR, ACCESS_MARINE_ALPHA, ACCESS_MARINE_BRAVO, ACCESS_MARINE_CHARLIE, @@ -327,23 +325,23 @@ ) assignment = JOB_CHIEF_REQUISITION rank = JOB_CHIEF_REQUISITION - paygrade = "MO2" - role_comm_title = "RO" + paygrade = "ME7" + role_comm_title = "QM" minimum_age = 27 skills = /datum/skills/RO minimap_background = MINIMAP_ICON_BACKGROUND_CIC minimap_icon = list("ct" = MINIMAP_ICON_COLOR_HEAD) - utility_under = list(/obj/item/clothing/under/rank/ro_suit) + utility_under = list(/obj/item/clothing/under/rank/qm_suit) -/datum/equipment_preset/uscm_ship/ro/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/uscm_ship/qm/load_gear(mob/living/carbon/human/new_human) var/back_item = /obj/item/storage/backpack/marine/satchel/tech if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1)) back_item = /obj/item/storage/backpack/industrial - new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/ro(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/ro_suit(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/qm(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/qm_suit(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow(new_human), WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/cmcap/req(new_human), WEAR_HEAD) @@ -616,6 +614,63 @@ //*****************************************************************************************************/ +/datum/equipment_preset/uscm_ship/auxiliary_officer + name = "USCM Auxiliary Support Officer (ASO)" + flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE + + idtype = /obj/item/card/id/silver + assignment = JOB_AUXILIARY_OFFICER + rank = JOB_AUXILIARY_OFFICER + paygrade = "MO2" + role_comm_title = "ASO" + minimum_age = 27 + skills = /datum/skills/auxiliary_officer + + minimap_icon = list("cic" = MINIMAP_ICON_COLOR_SILVER) + minimap_background = MINIMAP_ICON_BACKGROUND_CIC + +/datum/equipment_preset/uscm_ship/auxiliary_officer/New() + . = ..() + access = list( + ACCESS_MARINE_SENIOR, + ACCESS_MARINE_ASO, + ACCESS_MARINE_COMMAND, + ACCESS_MARINE_BRIG, + ACCESS_MARINE_ARMORY, + ACCESS_MARINE_MEDBAY, + ACCESS_MARINE_CE, + ACCESS_MARINE_ENGINEERING, + ACCESS_MARINE_MAINT, + ACCESS_MARINE_OT, + ACCESS_MARINE_RO, + ACCESS_MARINE_CARGO, + ACCESS_MARINE_PREP, + ACCESS_MARINE_ALPHA, + ACCESS_MARINE_BRAVO, + ACCESS_MARINE_CHARLIE, + ACCESS_MARINE_DELTA, + ACCESS_MARINE_PILOT, + ACCESS_MARINE_DROPSHIP, + ACCESS_MARINE_KITCHEN, + ACCESS_PRESS, + ) + +/datum/equipment_preset/uscm_ship/auxiliary_officer/load_gear(mob/living/carbon/human/new_human) + var/back_item = /obj/item/storage/backpack/satchel + if (new_human.client && new_human.client.prefs && (new_human.client.prefs.backbag == 1)) + back_item = /obj/item/storage/backpack/marine + + new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom/alt(new_human), WEAR_L_EAR) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/jacket/marine/service/aso(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine(new_human), WEAR_FEET) + new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large(new_human), WEAR_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range(new_human), WEAR_L_STORE) + +//*****************************************************************************************************/ + /datum/equipment_preset/uscm_ship/po name = "USCM Pilot (DP) (Cryo)" flags = EQUIPMENT_PRESET_START_OF_ROUND|EQUIPMENT_PRESET_MARINE diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index f8c86f9c5171..1839fe191627 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -245,6 +245,8 @@ return /datum/equipment_preset/uscm_ship/so if(JOB_XO) return /datum/equipment_preset/uscm_ship/xo + if(JOB_AUXILIARY_OFFICER) + return /datum/equipment_preset/uscm_ship/auxiliary_officer if(JOB_INTEL) return /datum/equipment_preset/uscm/intel/full if(JOB_PILOT) @@ -277,7 +279,7 @@ if(JOB_MAINT_TECH) return /datum/equipment_preset/uscm_ship/maint if(JOB_CHIEF_REQUISITION) - return /datum/equipment_preset/uscm_ship/ro + return /datum/equipment_preset/uscm_ship/qm if(JOB_CARGO_TECH) return /datum/equipment_preset/uscm_ship/cargo if(JOB_CMO) diff --git a/colonialmarines.dme b/colonialmarines.dme index 2b3b08984dfa..11c35963edf9 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -704,6 +704,7 @@ #include "code\game\jobs\job\civilians\support\synthetic.dm" #include "code\game\jobs\job\civilians\support\working_joe.dm" #include "code\game\jobs\job\command\command.dm" +#include "code\game\jobs\job\command\auxiliary\auxiliary_support_officer.dm" #include "code\game\jobs\job\command\auxiliary\crew_chief.dm" #include "code\game\jobs\job\command\auxiliary\intel.dm" #include "code\game\jobs\job\command\auxiliary\pilot.dm" diff --git a/html/browser/common.css b/html/browser/common.css index fa8687d1f592..bb2bdd32e3e6 100644 --- a/html/browser/common.css +++ b/html/browser/common.css @@ -467,7 +467,7 @@ a.purple:hover { background-color: #e6b800; } -.job_ro { +.job_qm { background-color: #8378a1; } diff --git a/html/browser/legacy.css b/html/browser/legacy.css index 47d0f2bb46cd..cd8999e88862 100644 --- a/html/browser/legacy.css +++ b/html/browser/legacy.css @@ -181,7 +181,7 @@ a.purple { background-color: #ffeeaa; } -.job_ro { +.job_qm { background-color: #9990B2; } diff --git a/icons/mob/hud/marine_hud.dmi b/icons/mob/hud/marine_hud.dmi index 32c1d71e68cb983788290aed6de9aab90cef1b7d..05390b27025411eaf911242c44d02db444ca27a1 100644 GIT binary patch delta 5033 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 delta 5037 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 S_3QN3i^j~@!l>Q=iu@nV-2WT^ diff --git a/icons/mob/hud/sec_hud.dmi b/icons/mob/hud/sec_hud.dmi index 9c1c4052caaf93fe64a23830630211962104d5b6..9cc3e66c3e0ba75befbe18e6b332693f743a0210 100644 GIT binary patch delta 2949 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 delta 2871 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 diff --git a/icons/mob/humans/onmob/suit_1.dmi b/icons/mob/humans/onmob/suit_1.dmi index f0daf54e7ac99261ce358ca825d35325bbee57f7..19f2a2f6f68be3a09453afa4433afaa5b71eef25 100644 GIT binary patch literal 233897 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

H;2XX0tQVxy&l;OAc! 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%0A(gBm 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 F|381zwow28 literal 188970 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�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%0A&Bzf>vZ&fS(v^8BGv9$g@lYx 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 diff --git a/icons/obj/items/clothing/cm_suits.dmi b/icons/obj/items/clothing/cm_suits.dmi index 3a2ba038bef4b59269412a72067d8c80efc4b475..232e74695a1bccb75c0161626443e5eb5895c391 100644 GIT binary patch literal 74949 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%0Aqp!Eubc`?|!_cgcZ%sbv{B%HYb#w<-dBfz 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�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%0Dum`1L*vP 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%0APswrdt$ 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 B3%mdT diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index c7a1689d550c..828e406cc28b 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -5211,6 +5211,12 @@ icon_state = "plate" }, /area/almayer/medical/medical_science) +"aqI" = ( +/turf/open/floor/almayer{ + dir = 8; + icon_state = "silver" + }, +/area/almayer/living/auxiliary_officer_office) "aqJ" = ( /turf/open/floor/almayer{ dir = 5; @@ -19333,7 +19339,7 @@ /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "bBa" = ( /turf/open/floor/almayer{ dir = 4; @@ -19514,19 +19520,31 @@ }, /area/almayer/hallways/aft_hallway) "bBD" = ( -/obj/structure/bed/chair{ - dir = 4 - }, /obj/structure/machinery/firealarm{ pixel_y = 28 }, /obj/structure/sign/safety/maint{ pixel_x = -17 }, +/obj/structure/surface/table/almayer, +/obj/structure/transmitter/rotary{ + name = "Telephone"; + phone_category = "Almayer"; + phone_id = "Auxiliary Support Office Second Line"; + pixel_x = -5; + pixel_y = 3 + }, +/obj/structure/transmitter/rotary{ + name = "Telephone"; + phone_category = "Almayer"; + phone_id = "Auxiliary Support Office"; + pixel_x = 8; + pixel_y = 8 + }, /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "bBN" = ( /obj/structure/machinery/light, /turf/open/floor/plating/plating_catwalk, @@ -20425,7 +20443,7 @@ "bFr" = ( /obj/structure/pipes/standard/simple/hidden/supply, /turf/open/floor/plating/plating_catwalk, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "bFs" = ( /obj/structure/machinery/cm_vending/sorted/cargo_guns/squad_prep, /turf/open/floor/almayer{ @@ -21122,7 +21140,7 @@ /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "bII" = ( /obj/structure/sign/safety/distribution_pipes{ pixel_x = 8; @@ -21262,8 +21280,8 @@ "bJl" = ( /obj/structure/machinery/door/airlock/almayer/generic{ dir = 1; - name = "\improper Tanker Quarters"; - req_one_access_txt = "19;27" + name = "\improper Auxiliary Support Officers Quarters"; + req_one_access_txt = "37" }, /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/machinery/door/firedoor/border_only/almayer{ @@ -21276,7 +21294,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor4" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "bJo" = ( /turf/closed/wall/almayer, /area/almayer/hallways/repair_bay) @@ -23754,20 +23772,15 @@ /obj/structure/machinery/light{ dir = 1 }, -/obj/structure/surface/table/almayer, -/obj/item/paper_bin, -/obj/item/tool/pen, -/obj/item/clothing/mask/rebreather/scarf, -/obj/item/clothing/mask/rebreather/scarf, /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "bTS" = ( /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "bTT" = ( /obj/structure/window/framed/almayer/hull, /turf/open/floor/plating, @@ -23775,11 +23788,14 @@ "bTU" = ( /obj/structure/surface/table/almayer, /obj/item/storage/toolbox/mechanical, +/obj/item/dogtag{ + desc = "A blank marine's information dog tag. The word ranger and a pawprint is scratched into it." + }, /obj/item/device/megaphone, /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "bTV" = ( /obj/item/bedsheet/brown{ pixel_y = 13 @@ -24410,7 +24426,7 @@ /obj/structure/machinery/door/window/eastright, /obj/structure/window/reinforced/tinted/frosted, /turf/open/floor/plating/plating_catwalk, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "bWK" = ( /obj/structure/bed/chair{ dir = 1 @@ -26216,10 +26232,6 @@ icon_state = "plate" }, /area/almayer/hallways/port_umbilical) -"cey" = ( -/obj/structure/largecrate/random/barrel/white, -/turf/open/floor/plating/plating_catwalk, -/area/almayer/hull/lower_hull/l_f_p) "ceC" = ( /obj/structure/machinery/light, /obj/structure/bed/chair{ @@ -27917,10 +27929,6 @@ icon_state = "blue" }, /area/almayer/squads/delta) -"coo" = ( -/obj/structure/largecrate/random/secure, -/turf/open/floor/plating/plating_catwalk, -/area/almayer/living/tankerbunks) "cop" = ( /turf/open/floor/plating/plating_catwalk, /area/almayer/living/tankerbunks) @@ -28689,6 +28697,13 @@ icon_state = "red" }, /area/almayer/hull/upper_hull/u_a_p) +"cDZ" = ( +/obj/structure/surface/table/almayer, +/obj/item/paper, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/living/tankerbunks) "cEg" = ( /obj/structure/surface/table/almayer, /obj/item/device/flashlight/lamp{ @@ -32447,7 +32462,7 @@ /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/hull/lower_hull/l_f_p) +/area/almayer/living/tankerbunks) "eim" = ( /obj/structure/pipes/vents/pump{ dir = 1 @@ -33454,6 +33469,12 @@ icon_state = "plating" }, /area/almayer/medical/upper_medical) +"eDu" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/almayer, +/area/almayer/living/bridgebunks) "eDG" = ( /obj/structure/barricade/handrail{ dir = 1; @@ -34403,10 +34424,6 @@ icon_state = "red" }, /area/almayer/hull/upper_hull/u_a_p) -"eZX" = ( -/obj/structure/largecrate/random/barrel/green, -/turf/open/floor/plating/plating_catwalk, -/area/almayer/hull/lower_hull/l_f_p) "fau" = ( /obj/structure/pipes/standard/manifold/hidden/supply, /obj/structure/disposalpipe/junction{ @@ -35003,6 +35020,10 @@ icon_state = "emeraldcorner" }, /area/almayer/squads/charlie) +"foN" = ( +/obj/structure/bed/chair, +/turf/open/floor/almayer, +/area/almayer/living/tankerbunks) "foP" = ( /obj/structure/machinery/shower{ pixel_y = 16 @@ -38898,12 +38919,8 @@ /turf/open/floor/almayer, /area/almayer/lifeboat_pumps/south1) "gZK" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "SE-out"; - pixel_x = 1 - }, /turf/open/floor/almayer, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "ham" = ( /turf/open/floor/almayer{ icon_state = "sterile_green" @@ -38957,6 +38974,15 @@ icon_state = "green" }, /area/almayer/hallways/port_hallway) +"hbu" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "silver" + }, +/area/almayer/living/auxiliary_officer_office) "hbx" = ( /obj/structure/pipes/standard/simple/hidden/supply, /obj/structure/disposalpipe/segment, @@ -39762,11 +39788,6 @@ icon_state = "greenfull" }, /area/almayer/living/offices) -"hum" = ( -/turf/open/floor/almayer{ - icon_state = "cargo" - }, -/area/almayer/living/tankerbunks) "huK" = ( /turf/open/floor/almayer{ icon_state = "redcorner" @@ -40054,7 +40075,7 @@ /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/hull/lower_hull/l_f_s) "hzP" = ( /obj/structure/surface/table/almayer, /obj/structure/machinery/power/apc/almayer{ @@ -40617,6 +40638,13 @@ icon_state = "plate" }, /area/almayer/hull/upper_hull/u_a_p) +"hPh" = ( +/obj/structure/bed/chair/comfy, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "silver" + }, +/area/almayer/living/auxiliary_officer_office) "hPo" = ( /obj/structure/surface/rack, /obj/item/tool/wet_sign, @@ -41328,6 +41356,13 @@ }, /turf/open/floor/almayer, /area/almayer/living/briefing) +"ifb" = ( +/obj/structure/machinery/cm_vending/sorted/cargo_guns/vehicle_crew{ + density = 0; + pixel_y = 16 + }, +/turf/open/floor/almayer, +/area/almayer/living/tankerbunks) "iff" = ( /obj/structure/sign/safety/reception{ pixel_x = 32; @@ -41783,12 +41818,12 @@ "iqp" = ( /obj/structure/machinery/door/airlock/almayer/maint{ req_one_access = null; - req_one_access_txt = "19;27" + req_one_access_txt = "37" }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "iqx" = ( /obj/structure/machinery/light/small{ dir = 4 @@ -42411,6 +42446,12 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/hallways/port_hallway) +"iEg" = ( +/turf/open/floor/almayer{ + dir = 9; + icon_state = "silver" + }, +/area/almayer/living/auxiliary_officer_office) "iEr" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -43010,17 +43051,8 @@ }, /area/almayer/hull/lower_hull/l_m_p) "iTD" = ( -/obj/effect/decal/warning_stripes{ - icon_state = "E"; - pixel_x = 1 - }, -/obj/effect/decal/warning_stripes{ - icon_state = "S" - }, -/turf/open/floor/almayer{ - dir = 6; - icon_state = "silver" - }, +/obj/effect/landmark/start/auxiliary_officer, +/turf/open/floor/plating/plating_catwalk, /area/almayer/living/bridgebunks) "iTI" = ( /obj/structure/machinery/light/small{ @@ -43211,8 +43243,11 @@ /obj/structure/pipes/standard/simple/hidden/supply{ dir = 10 }, -/turf/open/floor/almayer, -/area/almayer/living/tankerbunks) +/turf/open/floor/almayer{ + dir = 4; + icon_state = "silver" + }, +/area/almayer/living/auxiliary_officer_office) "iYf" = ( /obj/structure/machinery/cm_vending/clothing/medical_crew{ density = 0; @@ -43722,7 +43757,7 @@ /turf/open/floor/almayer{ icon_state = "test_floor4" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "jgu" = ( /obj/structure/sink{ dir = 4; @@ -45086,14 +45121,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/hull/lower_hull/l_a_s) -"jPz" = ( -/obj/structure/machinery/light/small{ - dir = 4 - }, -/turf/open/floor/almayer{ - icon_state = "plate" - }, -/area/almayer/hull/lower_hull/l_f_p) "jQt" = ( /turf/open/floor/almayer/research/containment/floor2{ dir = 8 @@ -45686,6 +45713,9 @@ /obj/structure/window/framed/almayer, /turf/open/floor/plating, /area/almayer/squads/bravo) +"kcp" = ( +/turf/closed/wall/almayer, +/area/almayer/living/auxiliary_officer_office) "kcH" = ( /turf/closed/wall/almayer/reinforced, /area/almayer/living/synthcloset) @@ -47785,6 +47815,16 @@ icon_state = "orange" }, /area/almayer/hallways/port_umbilical) +"kZN" = ( +/obj/structure/surface/table/almayer, +/obj/structure/machinery/prop/almayer/computer/PC{ + dir = 8 + }, +/turf/open/floor/almayer{ + dir = 5; + icon_state = "silver" + }, +/area/almayer/living/auxiliary_officer_office) "kZV" = ( /obj/structure/machinery/light, /obj/effect/decal/warning_stripes{ @@ -48949,7 +48989,6 @@ }, /area/almayer/squads/charlie) "lxo" = ( -/obj/structure/machinery/cm_vending/sorted/cargo_guns/vehicle_crew, /obj/structure/sign/safety/hazard{ pixel_x = -17; pixel_y = -8 @@ -48961,20 +49000,15 @@ /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "lxW" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/item/device/radio/intercom{ - freerange = 1; - name = "General Listening Channel"; - pixel_y = 28 +/obj/structure/sign/prop2{ + pixel_y = 29 }, /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "lyi" = ( /obj/structure/surface/table/almayer, /obj/item/trash/pistachios, @@ -49005,6 +49039,16 @@ icon_state = "silvercorner" }, /area/almayer/command/computerlab) +"lyX" = ( +/obj/structure/machinery/cm_vending/clothing/senior_officer{ + req_access = null; + req_access_txt = 37; + req_one_access = null + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/living/auxiliary_officer_office) "lzj" = ( /obj/structure/sign/safety/storage{ pixel_x = 8; @@ -52420,7 +52464,7 @@ dir = 4 }, /turf/open/floor/plating/plating_catwalk, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "naB" = ( /turf/closed/wall/almayer/reinforced, /area/almayer/shipboard/brig/perma) @@ -52766,7 +52810,7 @@ /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "niY" = ( /obj/effect/decal/warning_stripes{ icon_state = "S" @@ -55216,7 +55260,6 @@ "onY" = ( /obj/structure/surface/table/almayer, /obj/item/paper_bin/uscm, -/obj/item/attachable/bayonet, /obj/item/device/flashlight/lamp{ pixel_x = -8; pixel_y = 12 @@ -55224,7 +55267,7 @@ /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "oog" = ( /obj/effect/decal/warning_stripes{ icon_state = "S" @@ -56354,20 +56397,16 @@ }, /area/almayer/squads/req) "oMi" = ( -/obj/structure/surface/table/almayer, -/obj/structure/machinery/microwave{ - pixel_y = 6 - }, /obj/structure/machinery/status_display{ pixel_y = 30 }, /obj/structure/sign/safety/rewire{ pixel_x = 32 }, -/turf/open/floor/prison{ - icon_state = "kitchen" +/turf/open/floor/almayer{ + icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "oMs" = ( /obj/structure/machinery/computer/cameras/almayer{ dir = 1 @@ -56538,10 +56577,25 @@ /obj/structure/pipes/vents/pump{ dir = 4 }, +/obj/structure/surface/table/almayer, +/obj/item/paper_bin{ + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/tool/pen, +/obj/item/book/manual/marine_law{ + pixel_x = 15; + pixel_y = 5 + }, +/obj/item/book/manual/security_space_law{ + pixel_x = 16; + pixel_y = 9 + }, /turf/open/floor/almayer{ - icon_state = "cargo" + dir = 8; + icon_state = "silver" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "oRj" = ( /obj/structure/stairs{ icon_state = "ramptop" @@ -57399,7 +57453,7 @@ dir = 5 }, /turf/open/floor/almayer, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "pqc" = ( /obj/structure/machinery/firealarm{ dir = 4; @@ -59202,7 +59256,7 @@ /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "qdk" = ( /obj/structure/surface/table/almayer, /obj/structure/pipes/standard/simple/hidden/supply{ @@ -59456,6 +59510,16 @@ /obj/structure/sign/dartboard, /turf/closed/wall/almayer, /area/almayer/hallways/hangar) +"qih" = ( +/obj/structure/machinery/door/airlock/almayer/generic{ + dir = 1; + name = "\improper Tanker Quarters"; + req_one_access_txt = "19;27" + }, +/turf/open/floor/almayer{ + icon_state = "test_floor4" + }, +/area/almayer/living/tankerbunks) "qim" = ( /obj/structure/disposalpipe/segment, /obj/structure/pipes/standard/manifold/hidden/supply{ @@ -61658,8 +61722,21 @@ /obj/structure/pipes/vents/scrubber{ dir = 8 }, -/turf/open/floor/almayer, -/area/almayer/living/tankerbunks) +/obj/structure/surface/table/almayer, +/obj/item/device/flashlight/lamp{ + layer = 3.5; + pixel_x = 5; + pixel_y = 14 + }, +/obj/item/attachable/bayonet{ + pixel_x = -14; + pixel_y = 3 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "silver" + }, +/area/almayer/living/auxiliary_officer_office) "rgW" = ( /turf/open/floor/almayer{ icon_state = "emeraldcorner" @@ -61679,15 +61756,6 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/living/port_emb) -"rix" = ( -/obj/structure/largecrate/supply/ammo/m41a/half, -/obj/structure/largecrate/supply/ammo/pistol/half{ - pixel_y = 12 - }, -/turf/open/floor/almayer{ - icon_state = "plate" - }, -/area/almayer/hull/lower_hull/l_f_p) "riA" = ( /obj/effect/decal/warning_stripes{ icon_state = "S" @@ -63024,6 +63092,17 @@ }, /turf/open/floor/almayer, /area/almayer/hallways/port_hallway) +"rKA" = ( +/obj/structure/bed{ + can_buckle = 0 + }, +/obj/item/bedsheet/brown{ + layer = 3.1 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/living/auxiliary_officer_office) "rKO" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -65576,12 +65655,12 @@ /area/almayer/hallways/hangar) "sXE" = ( /obj/structure/machinery/door/airlock/almayer/generic{ - name = "\improper Tanker's Room" + name = "\improper Auxiliary Support Officer's Room" }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "sXK" = ( /obj/effect/decal/warning_stripes{ icon_state = "S" @@ -66177,6 +66256,13 @@ icon_state = "sterile_green_side" }, /area/almayer/medical/medical_science) +"tjw" = ( +/obj/structure/machinery/cm_vending/clothing/vehicle_crew{ + density = 0; + pixel_y = 16 + }, +/turf/open/floor/almayer, +/area/almayer/living/tankerbunks) "tjU" = ( /obj/structure/bed/chair/wood/normal, /obj/item/bedsheet/brown, @@ -67450,14 +67536,14 @@ }, /area/almayer/command/lifeboat) "tKr" = ( +/obj/structure/machinery/cryopod/right{ + dir = 2 + }, /obj/structure/machinery/light{ dir = 8 }, -/obj/effect/decal/warning_stripes{ - icon_state = "S" - }, /turf/open/floor/almayer{ - icon_state = "silver" + icon_state = "cargo" }, /area/almayer/living/bridgebunks) "tLc" = ( @@ -68259,7 +68345,9 @@ }, /obj/structure/machinery/cm_vending/clothing/senior_officer{ density = 0; - pixel_y = 30 + pixel_y = 30; + req_access = list(); + req_access_txt = "6" }, /turf/open/floor/wood/ship, /area/almayer/engineering/ce_room) @@ -68861,13 +68949,10 @@ /obj/structure/machinery/light{ dir = 4 }, -/obj/effect/decal/warning_stripes{ - icon_state = "S" - }, /turf/open/floor/almayer{ icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "utX" = ( /turf/closed/wall/almayer/research/containment/wall/connect_e2{ icon_state = "containment_wall_connect_e" @@ -73115,11 +73200,8 @@ /obj/structure/bed/chair{ dir = 1 }, -/obj/effect/decal/warning_stripes{ - icon_state = "S" - }, /turf/open/floor/almayer, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "wdo" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -74192,12 +74274,6 @@ icon_state = "plating" }, /area/almayer/command/airoom) -"wza" = ( -/obj/structure/machinery/cm_vending/clothing/vehicle_crew, -/turf/open/floor/almayer{ - icon_state = "plate" - }, -/area/almayer/living/tankerbunks) "wzg" = ( /obj/structure/bed/chair{ dir = 4 @@ -74496,8 +74572,9 @@ /obj/structure/pipes/standard/manifold/hidden/supply{ dir = 1 }, +/obj/structure/surface/table/almayer, /turf/open/floor/plating/plating_catwalk, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "wHo" = ( /turf/open/floor/almayer{ icon_state = "emerald" @@ -74511,7 +74588,10 @@ /turf/open/floor/almayer, /area/almayer/lifeboat_pumps/south1) "wIr" = ( -/obj/structure/machinery/cm_vending/clothing/senior_officer, +/obj/structure/machinery/cm_vending/clothing/senior_officer{ + req_access = list(); + req_access_txt = "26" + }, /obj/structure/sign/safety/hvac_old{ pixel_x = 8; pixel_y = 32 @@ -75027,19 +75107,13 @@ /turf/closed/wall/almayer/research/containment/wall/south, /area/almayer/medical/containment/cell) "wTN" = ( -/obj/structure/surface/table/almayer, -/obj/item/storage/box/cups{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/box/donkpockets, /obj/structure/machinery/power/apc/almayer{ dir = 1 }, -/turf/open/floor/prison{ - icon_state = "kitchen" +/turf/open/floor/almayer{ + icon_state = "plate" }, -/area/almayer/living/tankerbunks) +/area/almayer/living/auxiliary_officer_office) "wUd" = ( /obj/structure/surface/table/almayer, /obj/item/storage/box/gloves{ @@ -75631,6 +75705,19 @@ icon_state = "green" }, /area/almayer/squads/req) +"xfO" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "E"; + pixel_x = 1 + }, +/obj/effect/decal/warning_stripes{ + icon_state = "S" + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "silver" + }, +/area/almayer/living/bridgebunks) "xfT" = ( /obj/structure/machinery/disposal, /obj/structure/disposalpipe/trunk{ @@ -77275,6 +77362,21 @@ icon_state = "silver" }, /area/almayer/command/computerlab) +"xNz" = ( +/obj/structure/surface/table/almayer, +/obj/structure/machinery/microwave{ + pixel_y = 7 + }, +/obj/item/storage/box/cups{ + pixel_x = 3 + }, +/obj/item/storage/box/donkpockets{ + pixel_y = 19 + }, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/almayer/living/auxiliary_officer_office) "xNB" = ( /obj/structure/machinery/light, /obj/structure/sign/safety/security{ @@ -77698,6 +77800,16 @@ }, /turf/open/floor/plating/plating_catwalk, /area/almayer/lifeboat_pumps/south2) +"xVT" = ( +/obj/structure/prop/invuln/overhead_pipe{ + pixel_x = 12 + }, +/obj/structure/prop/invuln/overhead_pipe{ + pixel_x = 12; + pixel_y = 12 + }, +/turf/closed/wall/almayer, +/area/almayer/living/tankerbunks) "xWd" = ( /obj/structure/disposalpipe/segment, /turf/open/floor/almayer{ @@ -91147,7 +91259,7 @@ uNL tVf mGL oxp -bSv +kcp bWJ nar alU @@ -91350,7 +91462,7 @@ mGL poR mGL pNp -bSv +kcp bTS bIA alU @@ -91549,13 +91661,13 @@ hJp oPI uNL hJp -bSv -bSv +kcp +kcp iqp -bSv -bSv +kcp +kcp jgl -bSv +kcp alU alU alU @@ -91752,13 +91864,13 @@ mGL dqd uNL hJp -bSv +kcp bBD bTS -wza +bTS lxo qcy -bSv +kcp bAg edM egq @@ -91776,11 +91888,11 @@ jjs jjs jjs jYd -bzy -fIH -nqU -vhq -nqU +bSv +bSv +bSv +bSv +bSv nqU vRz aag @@ -91955,13 +92067,13 @@ pzZ ijp uNL mGL -bSv +kcp bTR -bTH +iEg oQM -hum -bTH -bSv +aqI +aqI +kcp bzA bBB bBB @@ -91979,11 +92091,11 @@ afz afz afz iDd -bzy -rix -wlL -vhq -vhq +qih +bTH +foN +cDZ +bSv pch vRz aag @@ -92158,13 +92270,13 @@ uNL uNL uNL mGL -bSv +kcp lxW -bTH +hPh wGX bFr ppe -bSv +kcp bzA bKh bKh @@ -92182,11 +92294,11 @@ afz afz afz iDd -bzy -mzo -mzo -mzo -vhq +bSv +tjw +bTH +bTV +bSv nqU vRz aag @@ -92361,11 +92473,11 @@ qDv aLk uNL xCR -bSv +kcp wTN -bTH +kZN rgK -bTH +hbu iYe bJl bKa @@ -92385,11 +92497,11 @@ afC afz afz bRx -bzy -cEY -fIH -mzo -rpW +bSv +ifb +bTH +bSv +xVT kAs vRz aag @@ -92564,13 +92676,13 @@ kmM eqk uNL hJp -bSv +kcp oMi bAZ bTS bTS niR -bSv +kcp bzA bKh bKh @@ -92588,10 +92700,10 @@ afz afz afz iDd -bzy -cey -eZX -mzo +bSv +aIX +aIX +bSv ehZ eXo vRz @@ -92767,13 +92879,13 @@ hJp hJp uNL hJp -bSv -bSv -bSv +kcp +kcp +kcp sXE -bSv -bSv -bSv +kcp +kcp +kcp bzA bBB bBB @@ -92791,10 +92903,10 @@ afz afz afz iDd -bzy -vhq -wqE -mzo +bSv +cop +cop +bSv vhq nqU vRz @@ -92970,13 +93082,13 @@ aSY hJp uNL hJp -coo -bSv +dqd +kcp bTU gZK -aIX -aIX -bSv +bTS +lyX +kcp bAr bKh bBB @@ -92994,10 +93106,10 @@ eGg eGg eGg jYd -bzy -nqU -jPz -mzo +bSv +kBY +bTn +bSv vhq vhq vRz @@ -93173,13 +93285,13 @@ uNL lgY uNL mGL -cop -bSv +hJp +kcp onY wdf -cop -cop -bSv +bTS +kcp +kcp bzy bKh bBB @@ -93197,10 +93309,10 @@ hdh hdh hdh bRD -bzy -qOU -mzo -mzo +bSv +bSv +bSv +bSv mzo qOU vRz @@ -93377,12 +93489,12 @@ hJp qee mGL hzM -bSv -bTV +kcp +xNz utK -kBY -bTn -bSv +rKA +kcp +kcp bzy bXs bBB @@ -93579,13 +93691,13 @@ aQv aQv bcm bcm -bSv -bSv -bSv -bSv -bSv -bSv -bSv +kcp +kcp +kcp +kcp +kcp +kcp +kcp bzy bZL cat @@ -96344,7 +96456,7 @@ qnh aKa rrB aGr -aGr +eDu tKr uNg cLN @@ -96547,7 +96659,7 @@ gtp qfA tYX tpD -tpD +xfO iTD vCO vCO From 85266ae778f4b534057ade7a022da337077cafb3 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 7 Aug 2023 14:57:03 +0100 Subject: [PATCH 009/129] Automatic changelog for PR #4081 [ci skip] --- html/changelogs/AutoChangeLog-pr-4081.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4081.yml diff --git a/html/changelogs/AutoChangeLog-pr-4081.yml b/html/changelogs/AutoChangeLog-pr-4081.yml new file mode 100644 index 000000000000..dc975f1d7581 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4081.yml @@ -0,0 +1,7 @@ +author: "Morrow, Thwomper" +delete-after: True +changes: + - rscadd: "Added Auxiliary Support Officer" + - rscadd: "Auxiliary Support Officer oversees the hangar, the intel team, the engineering department, and the requisitions department" + - rscadd: "Chief Engineer has been demoted to O1." + - rscadd: "Requisitions Officer is now \"Quartermaster\" and a Gunnery Sergeant." \ No newline at end of file From a99fc29964a2be044bb6c3047aea85074614e740 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 8 Aug 2023 01:15:42 +0000 Subject: [PATCH 010/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4081.yml | 7 ------- html/changelogs/AutoChangeLog-pr-4115.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4118.yml | 4 ---- html/changelogs/archive/2023-08.yml | 12 ++++++++++++ 4 files changed, 12 insertions(+), 15 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4081.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4115.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4118.yml diff --git a/html/changelogs/AutoChangeLog-pr-4081.yml b/html/changelogs/AutoChangeLog-pr-4081.yml deleted file mode 100644 index dc975f1d7581..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4081.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Morrow, Thwomper" -delete-after: True -changes: - - rscadd: "Added Auxiliary Support Officer" - - rscadd: "Auxiliary Support Officer oversees the hangar, the intel team, the engineering department, and the requisitions department" - - rscadd: "Chief Engineer has been demoted to O1." - - rscadd: "Requisitions Officer is now \"Quartermaster\" and a Gunnery Sergeant." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4115.yml b/html/changelogs/AutoChangeLog-pr-4115.yml deleted file mode 100644 index 8ef7e87aa024..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4115.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Segrain" -delete-after: True -changes: - - bugfix: "Non-UPP synthetics no longer default to speaking Russian." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4118.yml b/html/changelogs/AutoChangeLog-pr-4118.yml deleted file mode 100644 index 39204c7f29c3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4118.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "HeresKozmos" -delete-after: True -changes: - - maptweak: "Added non-alcoholic drinks dispenser, space cleaner bottle and a regular medkit to the storage closet. Deleted old toxin medkit in the storage closet" \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 87ac33e88c1f..892d3b284d61 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -96,3 +96,15 @@ 2023-08-07: Huffie56: - maptweak: changing an area so it stop snowing inside walls. +2023-08-08: + HeresKozmos: + - maptweak: Added non-alcoholic drinks dispenser, space cleaner bottle and a regular + medkit to the storage closet. Deleted old toxin medkit in the storage closet + Morrow, Thwomper: + - rscadd: Added Auxiliary Support Officer + - rscadd: Auxiliary Support Officer oversees the hangar, the intel team, the engineering + department, and the requisitions department + - rscadd: Chief Engineer has been demoted to O1. + - rscadd: Requisitions Officer is now "Quartermaster" and a Gunnery Sergeant. + Segrain: + - bugfix: Non-UPP synthetics no longer default to speaking Russian. From 0f2be8560381066a72fe62e684583467d7527df3 Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Mon, 7 Aug 2023 21:30:36 -0400 Subject: [PATCH 011/129] Changes person cap on pod from hardcoded to var (#4130) # About the pull request Changes hardcoded number to var # Explain why it's good for the game Vars are easier to work with # Testing Photographs and Procedure

Screenshots & Videos I did not test this
# Changelog :cl: code: occupant limit of evacuation pods changed to a variable /:cl: --- code/modules/shuttle/shuttles/escape_shuttle.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/shuttle/shuttles/escape_shuttle.dm b/code/modules/shuttle/shuttles/escape_shuttle.dm index 859aa45aceb3..daf91034036f 100644 --- a/code/modules/shuttle/shuttles/escape_shuttle.dm +++ b/code/modules/shuttle/shuttles/escape_shuttle.dm @@ -8,9 +8,12 @@ rechargeTime = SHUTTLE_RECHARGE ignitionTime = 8 SECONDS ignition_sound = 'sound/effects/escape_pod_warmup.ogg' - /// The % chance of the escape pod crashing into the groundmap + /// The % chance of the escape pod crashing into the groundmap before lifeboats leaving var/early_crash_land_chance = 75 + /// The % chance of the escape pod crashing into the groundmap var/crash_land_chance = 25 + /// How many people can be in the escape pod before it crashes + var/max_capacity = 3 var/datum/door_controller/single/door_handler = new() var/launched = FALSE @@ -71,7 +74,7 @@ occupant_count++ for(var/obj/structure/machinery/cryopod/evacuation/cryotube in interior_area) cryos += list(cryotube) - if (occupant_count > 3) + if (occupant_count > max_capacity) playsound(src,'sound/effects/escape_pod_warmup.ogg', 50, 1) sleep(31) var/turf/sploded = return_center_turf() From 973714a2ae70b3630f55346a749851bc768cdb62 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 8 Aug 2023 02:42:42 +0100 Subject: [PATCH 012/129] Automatic changelog for PR #4130 [ci skip] --- html/changelogs/AutoChangeLog-pr-4130.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4130.yml diff --git a/html/changelogs/AutoChangeLog-pr-4130.yml b/html/changelogs/AutoChangeLog-pr-4130.yml new file mode 100644 index 000000000000..a6bcf4c97cec --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4130.yml @@ -0,0 +1,4 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - code_imp: "occupant limit of evacuation pods changed to a variable" \ No newline at end of file From f3fc60ed655d27bb3f012d0e0d834c64990b173d Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Mon, 7 Aug 2023 23:01:57 -0400 Subject: [PATCH 013/129] Attachment nerfs and removals (#4122) # About the pull request This PR: Removes the barrel charger from vendors Removes all benefits other than wield delay mod from the angled grip Adds wield delay to the extended barrel # Explain why it's good for the game Barrel charger is a straight damage increase and rather silly to work around given how burst works bypassing real fire rate concerns. If you know, you know. Horrible idea, I am amazed it's been around this long. Angled grip had zero downside. Now it still has zero downside but isn't also a ton of accuracy buffs on top of the god-tier lower wield delay. Extended barrel had zero downside. Now it has a downside. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Removed the barrel charger from vendors balance: Removed all benefits other than wield delay mod from the angled grip balance: Added wield delay to extended barrel /:cl: --- code/datums/supply_packs/attachments.dm | 11 ----------- .../vendor_types/crew/commanding_officer.dm | 1 - .../machinery/vending/vendor_types/requisitions.dm | 1 - .../vending/vendor_types/squad_prep/squad_prep.dm | 1 - code/modules/projectiles/gun_attachables.dm | 14 ++------------ maps/map_files/New_Varadero/New_Varadero.dmm | 1 - 6 files changed, 2 insertions(+), 27 deletions(-) diff --git a/code/datums/supply_packs/attachments.dm b/code/datums/supply_packs/attachments.dm index 2a812e94cfc1..b685e5c3c37f 100644 --- a/code/datums/supply_packs/attachments.dm +++ b/code/datums/supply_packs/attachments.dm @@ -84,17 +84,6 @@ containername = "extended barrel attachment crate" group = "Attachments" -/datum/supply_packs/muzzle_heavy - name = "barrel charger attachment crate (x2)" - contains = list( - /obj/item/attachable/heavy_barrel, - /obj/item/attachable/heavy_barrel, - ) - cost = 30 - containertype = /obj/structure/closet/crate - containername = "heavy barrel attachment crate" - group = "Attachments" - /datum/supply_packs/muzzle_compensator name = "compensator attachment crate (x6)" contains = list( diff --git a/code/game/machinery/vending/vendor_types/crew/commanding_officer.dm b/code/game/machinery/vending/vendor_types/crew/commanding_officer.dm index 3d6a48b45daa..fac4182ea5fe 100644 --- a/code/game/machinery/vending/vendor_types/crew/commanding_officer.dm +++ b/code/game/machinery/vending/vendor_types/crew/commanding_officer.dm @@ -42,7 +42,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_commanding_officer, list( list("Underbarrel Flamethrower", 15, /obj/item/attachable/attached_gun/flamer, null, VENDOR_ITEM_REGULAR), list("BARREL ATTACHMENTS", 0, null, null, null), - list("Barrel Charger", 25, /obj/item/attachable/heavy_barrel, null, VENDOR_ITEM_RECOMMENDED), list("Suppressor", 15, /obj/item/attachable/suppressor, null, VENDOR_ITEM_REGULAR), list("Extended Barrel", 15, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR), list("Recoil Compensator", 15, /obj/item/attachable/compensator, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index f85657e887a8..cdf64368c8d4 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -342,7 +342,6 @@ /obj/structure/machinery/cm_vending/sorted/attachments/populate_product_list(scale) listed_products = list( list("BARREL", -1, null, null), - list("Barrel Charger", round(scale * 2.5), /obj/item/attachable/heavy_barrel, VENDOR_ITEM_REGULAR), list("Extended Barrel", round(scale * 6.5), /obj/item/attachable/extended_barrel, VENDOR_ITEM_REGULAR), list("M5 Bayonet", round(scale * 10.5), /obj/item/attachable/bayonet, VENDOR_ITEM_REGULAR), list("Recoil Compensator", round(scale * 6.5), /obj/item/attachable/compensator, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm index 4f10d956ee3c..28cc72a1708e 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm @@ -281,7 +281,6 @@ /obj/structure/machinery/cm_vending/sorted/attachments/squad/populate_product_list(scale) listed_products = list( list("BARREL", -1, null, null), - list("Barrel Charger", round(scale * 0.9), /obj/item/attachable/heavy_barrel, VENDOR_ITEM_REGULAR), list("Extended Barrel", round(scale * 2.5), /obj/item/attachable/extended_barrel, VENDOR_ITEM_REGULAR), list("Recoil Compensator", round(scale * 2.5), /obj/item/attachable/compensator, VENDOR_ITEM_REGULAR), list("Suppressor", round(scale * 2.5), /obj/item/attachable/suppressor, VENDOR_ITEM_REGULAR), diff --git a/code/modules/projectiles/gun_attachables.dm b/code/modules/projectiles/gun_attachables.dm index 2a77a6ba6a68..7f6e01045745 100644 --- a/code/modules/projectiles/gun_attachables.dm +++ b/code/modules/projectiles/gun_attachables.dm @@ -368,6 +368,7 @@ Defined in conflicts.dm of the #defines folder. icon_state = "ebarrel" attach_icon = "ebarrel_a" hud_offset_mod = -3 + wield_delay_mod = WIELD_DELAY_FAST /obj/item/attachable/extended_barrel/New() ..() @@ -2522,10 +2523,9 @@ Defined in conflicts.dm of the #defines folder. accuracy_unwielded_mod = -HIT_ACCURACY_MULT_TIER_3 scatter_unwielded_mod = SCATTER_AMOUNT_TIER_10 - /obj/item/attachable/angledgrip name = "angled grip" - desc = "An angled foregrip that improves weapon ergonomics and offers less recoil, and faster wielding time. \nHowever, it also increases weapon size." + desc = "An angled foregrip that improves weapon ergonomics resulting in faster wielding time. \nHowever, it also increases weapon size." icon = 'icons/obj/items/weapons/guns/attachments/under.dmi' icon_state = "angledgrip" attach_icon = "angledgrip_a" @@ -2534,16 +2534,6 @@ Defined in conflicts.dm of the #defines folder. slot = "under" pixel_shift_x = 20 -/obj/item/attachable/angledgrip/New() - ..() - recoil_mod = -RECOIL_AMOUNT_TIER_4 - accuracy_mod = HIT_ACCURACY_MULT_TIER_1 - accuracy_unwielded_mod = -HIT_ACCURACY_MULT_TIER_1 - scatter_mod = -SCATTER_AMOUNT_TIER_10 - scatter_unwielded_mod = SCATTER_AMOUNT_TIER_10 - - - /obj/item/attachable/gyro name = "gyroscopic stabilizer" desc = "A set of weights and balances to stabilize the weapon when fired with one hand. Slightly decreases firing speed." diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm index 20558b48ac32..4488d13b9bc7 100644 --- a/maps/map_files/New_Varadero/New_Varadero.dmm +++ b/maps/map_files/New_Varadero/New_Varadero.dmm @@ -2832,7 +2832,6 @@ /obj/structure/surface/table/reinforced/prison{ color = "#6b675e" }, -/obj/item/attachable/heavy_barrel, /obj/structure/window/reinforced, /turf/open/floor/strata{ color = "#5e5d5d"; From e7aaca8bc43151c9188e98cb8fa35b3138c9eebb Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 8 Aug 2023 04:20:10 +0100 Subject: [PATCH 014/129] Automatic changelog for PR #4122 [ci skip] --- html/changelogs/AutoChangeLog-pr-4122.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4122.yml diff --git a/html/changelogs/AutoChangeLog-pr-4122.yml b/html/changelogs/AutoChangeLog-pr-4122.yml new file mode 100644 index 000000000000..2f821c756627 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4122.yml @@ -0,0 +1,6 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Removed the barrel charger from vendors" + - balance: "Removed all benefits other than wield delay mod from the angled grip" + - balance: "Added wield delay to extended barrel" \ No newline at end of file From 0cb5c0d2895c94699cc77633371b0ff22714da8f Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Mon, 7 Aug 2023 23:15:41 -0400 Subject: [PATCH 015/129] Adds basic IB surgery instructions to surgical case (#4121) # About the pull request Adds basic IB surgery instructions to surgical case # Explain why it's good for the game In character ability to learn the game good # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Added basic IB surgery instructions to surgical case /:cl: --- code/game/objects/items/storage/firstaid.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index ccab1bf3dfc7..5f498876b085 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -265,7 +265,14 @@ /obj/item/storage/surgical_case name = "surgical case" - desc = "It's a medical case for storing basic surgical tools." + desc = "It's a medical case for storing basic surgical tools. It comes with a brief description for treating common internal bleeds.\ + \nBefore surgery: Verify correct location and patient is adequately numb to pain.\ + \nStep one: Open an incision at the site with the scalpel.\ + \nStep two: Clamp bleeders with the hemostat.\ + \nStep three: Draw back the skin with the retracter.\ + \nStep four: Patch the damaged vein with a surgical line.\ + \nStep five: Close the incision with a surgical line." + icon_state = "surgical_case" throw_speed = SPEED_FAST throw_range = 8 From 680872d2f338677113f716e05efdb80ebac97917 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 8 Aug 2023 04:33:41 +0100 Subject: [PATCH 016/129] Automatic changelog for PR #4121 [ci skip] --- html/changelogs/AutoChangeLog-pr-4121.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4121.yml diff --git a/html/changelogs/AutoChangeLog-pr-4121.yml b/html/changelogs/AutoChangeLog-pr-4121.yml new file mode 100644 index 000000000000..d9e78ede8551 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4121.yml @@ -0,0 +1,4 @@ +author: "morrowwolf" +delete-after: True +changes: + - rscadd: "Added basic IB surgery instructions to surgical case" \ No newline at end of file From 5702a4ce1bc264b7caee73eee3ffe1403e5e2cb5 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Mon, 7 Aug 2023 23:18:53 -0400 Subject: [PATCH 017/129] Xeno PVTs (#4125) # About the pull request Xenos with under 10 hours total of xeno playtime will have the "young" prefix. "Young Queen" renamed to "Growing Queen" # Explain why it's good for the game Identifying if someone is brand new is important for players to be able to assist others. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Xenos with less than 10 hours on xeno now have the "Young" prefix add: Young Queen has been renamed to Growing Queen /:cl: --- code/__DEFINES/job.dm | 11 +++++----- code/modules/asset_cache/asset_list_items.dm | 8 ++++---- .../living/carbon/xenomorph/XenoUpgrade.dm | 6 ++++++ .../living/carbon/xenomorph/castes/Queen.dm | 19 ++++++++++++------ icons/mob/hud/hud.dmi | Bin 19038 -> 19038 bytes 5 files changed, 29 insertions(+), 15 deletions(-) diff --git a/code/__DEFINES/job.dm b/code/__DEFINES/job.dm index 9b8dd45a6938..eac5121f173e 100644 --- a/code/__DEFINES/job.dm +++ b/code/__DEFINES/job.dm @@ -347,11 +347,12 @@ var/global/list/job_command_roles = JOB_COMMAND_ROLES_LIST #define JOB_PLAYTIME_TIER_4 (175 HOURS) #define XENO_NO_AGE -1 -#define XENO_NORMAL 0 -#define XENO_MATURE 1 -#define XENO_ELDER 2 -#define XENO_ANCIENT 3 -#define XENO_PRIME 4 +#define XENO_YOUNG 0 +#define XENO_NORMAL 1 +#define XENO_MATURE 2 +#define XENO_ELDER 3 +#define XENO_ANCIENT 4 +#define XENO_PRIME 5 /// For monthly time tracking #define JOB_OBSERVER "Observer" diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index f5f1122fa795..3f0775c0b65d 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -205,10 +205,10 @@ /datum/asset/spritesheet/playtime_rank/register() var/icon_file = 'icons/mob/hud/hud.dmi' - var/tier1_state = "hudxenoupgrade1" - var/tier2_state = "hudxenoupgrade2" - var/tier3_state = "hudxenoupgrade3" - var/tier4_state = "hudxenoupgrade4" + var/tier1_state = "hudxenoupgrade2" + var/tier2_state = "hudxenoupgrade3" + var/tier3_state = "hudxenoupgrade4" + var/tier4_state = "hudxenoupgrade5" var/icon/tier1_icon = icon(icon_file, tier1_state, SOUTH) var/icon/tier2_icon = icon(icon_file, tier2_state, SOUTH) diff --git a/code/modules/mob/living/carbon/xenomorph/XenoUpgrade.dm b/code/modules/mob/living/carbon/xenomorph/XenoUpgrade.dm index a89a3ad32e85..ae03d0646657 100644 --- a/code/modules/mob/living/carbon/xenomorph/XenoUpgrade.dm +++ b/code/modules/mob/living/carbon/xenomorph/XenoUpgrade.dm @@ -3,6 +3,7 @@ return age = XENO_NORMAL + var/hours_as_xeno = client.get_total_xeno_playtime() var/hours_as_caste = get_job_playtime(client, caste.caste_type) switch(hours_as_caste) @@ -15,11 +16,16 @@ if(JOB_PLAYTIME_TIER_4 to INFINITY) age = XENO_PRIME + if(hours_as_xeno < JOB_PLAYTIME_TIER_1) + age = XENO_YOUNG + // For people who wish to remain anonymous if(!client.prefs.playtime_perks) age = XENO_NORMAL switch(age) + if(XENO_YOUNG) + age_prefix = "Young " if(XENO_NORMAL) age_prefix = "" if(XENO_MATURE) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm index 53e30d374b2c..632c7a978261 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm @@ -413,17 +413,24 @@ if(queen_aged) age_xeno() switch(age) - if(XENO_NORMAL) name = "[name_prefix]Queen" //Young - if(XENO_MATURE) name = "[name_prefix]Elder Queen" //Mature - if(XENO_ELDER) name = "[name_prefix]Elder Empress" //Elite - if(XENO_ANCIENT) name = "[name_prefix]Ancient Empress" //Ancient - if(XENO_PRIME) name = "[name_prefix]Prime Empress" //Primordial + if(XENO_YOUNG) + name = "[name_prefix]Young Queen" //Young + if(XENO_NORMAL) + name = "[name_prefix]Queen" //Regular + if(XENO_MATURE) + name = "[name_prefix]Elder Queen" //Mature + if(XENO_ELDER) + name = "[name_prefix]Elder Empress" //Elite + if(XENO_ANCIENT) + name = "[name_prefix]Ancient Empress" //Ancient + if(XENO_PRIME) + name = "[name_prefix]Prime Empress" //Primordial else age = XENO_NORMAL if(client) hud_update() - name = "[name_prefix]Young Queen" + name = "[name_prefix]Growing Queen" var/name_client_prefix = "" var/name_client_postfix = "" diff --git a/icons/mob/hud/hud.dmi b/icons/mob/hud/hud.dmi index f8ea98d01e538e7f19a983980e265422f4c35146..704c1e930fa23c7a024740b6904fcb83854a83f2 100644 GIT binary patch delta 196 zcmV;#06YKQlmXt90kFmc4u5F#-Cd&1clU}mZ|WG6)B{a_V|c2~Rjma>`B_*n6r_a( zLy2}-coh_qni@K^u7x^-g7eqga3x0p@Wb$ZkhaqY?W3H5@uVvFsk`s~ev30Oo;*{Q zR~dAFF}HC4=dvq7ZPZlWYT=b&R)8vQwe(6bD@zr(T6`te`&L!kfBBVI@08o&?7L%0 y5S#LCyk8n3C$#y~09*{kq*Uc}bgd-kvm5PJ?rIx5{{b(kO|QRAD0;KP1e`_e9%A4C delta 196 zcmV;#06YKQlmXt90kFmc4ku~z-TkD^cXyRGZ|W_R)B{a_#WU6Bs@8&`oGdID3e3WS zq2#(Oyb20QO${Ad*Fv2^!TIZLxRRp)_+j`yNZaXy_EFBjcv2Po)ZKS~zr`6CPo62u zs|>oom|M92bJ>-kHfkzwweU(XD?k;uT6!gzm8FVXExr=#eXFYNzx+z9cgpQ>_T8~0 yh)wx6-Y<l0&*^PE9ceRb3{{Rq>O{?uY&Wp3c1e`@M=Vj~w From d2f737f20569b2a72fef5c33e7b16956f1ac0037 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 8 Aug 2023 04:47:20 +0100 Subject: [PATCH 018/129] Automatic changelog for PR #4125 [ci skip] --- html/changelogs/AutoChangeLog-pr-4125.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4125.yml diff --git a/html/changelogs/AutoChangeLog-pr-4125.yml b/html/changelogs/AutoChangeLog-pr-4125.yml new file mode 100644 index 000000000000..c678b8473a7a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4125.yml @@ -0,0 +1,5 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Xenos with less than 10 hours on xeno now have the \"Young\" prefix" + - rscadd: "Young Queen has been renamed to Growing Queen" \ No newline at end of file From 85374c97960168e8b6c23c6d515840279946affa Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 8 Aug 2023 00:18:11 -0400 Subject: [PATCH 019/129] Scan health only when non-revivable (#4124) # About the pull request This PR only allows you to use scan health when non-revivable. **THIS IS FOR THE GHOST ABILITY, NOT THE HEALTH ANALYZER** # Explain why it's good for the game Using scan health to immediately know what is wrong with you while still playing the game is lame. Let's just cut out the meta entirely. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Scan health now only works when non-revivable /:cl: --- code/modules/mob/dead/observer/observer.dm | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 9e8fa264af1d..ee36d25fc687 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -544,6 +544,27 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(!istype(target)) return + if(check_client_rights(client, R_MOD, FALSE)) + view_health_scan(target) + return + + if(!mind.original) + view_health_scan(target) + return + + if(!ishuman(mind.original)) + view_health_scan(target) + return + + var/mob/living/carbon/human/original_human = mind.original + + if(!original_human.check_tod() || !original_human.is_revivable() || !can_reenter_corpse) + view_health_scan(target) + return + + to_chat(src, SPAN_NOTICE("You must be permanently unrevivable or unable to reenter your body to use the scan health verb.")) + +/mob/dead/observer/proc/view_health_scan(mob/living/target) if (!last_health_display) last_health_display = new(target) else From 87975c65e6186b8e276573ef53181e88fdf2a2d2 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 8 Aug 2023 05:26:53 +0100 Subject: [PATCH 020/129] Automatic changelog for PR #4124 [ci skip] --- html/changelogs/AutoChangeLog-pr-4124.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4124.yml diff --git a/html/changelogs/AutoChangeLog-pr-4124.yml b/html/changelogs/AutoChangeLog-pr-4124.yml new file mode 100644 index 000000000000..c335ea69aae5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4124.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Scan health now only works when non-revivable" \ No newline at end of file From e77c994c8b3fcf97b13886de7c56c6b407108598 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 8 Aug 2023 01:10:04 -0400 Subject: [PATCH 021/129] Xeno endgame content part 1: pylons and larva (#3985) # About the pull request This PR: Allows xenos to capture comms relays after 90 minutes into the game. Once a comms relay is captured, each comm relay gives 10% of the current hive total every five minutes. (Note: I'd like more impact, this is just part 1) To capture a comms relay you must place a cluster nearby. This cluster then morphs into a pylon with CAS/mortar protection. # Explain why it's good for the game After a certain point in the game it can stale due to sieging or otherwise failure for either side to want to fight. This should create urgency and change the focus of the round if stagnating. # Testing Photographs and Procedure ![image](https://github.com/cmss13-devs/cmss13/assets/41448081/8fdb12f8-7059-4c30-9ff4-99c21ee1e8d4) # Changelog :cl: Morrow, Sleepynecrons (beautiful sprites) add: Xenos can now capture comms relays for bonuses after 90 minutes into the round. /:cl: --------- Co-authored-by: Segrain Co-authored-by: harryob --- code/__DEFINES/xeno.dm | 6 ++ code/game/machinery/telecomms/presets.dm | 93 ++++++++++++++++++ .../structures/special/pylon_core.dm | 82 +++++++++++++-- .../cm_aliens/structures/special_structure.dm | 3 + code/modules/cm_aliens/weeds.dm | 12 ++- .../living/carbon/xenomorph/xeno_defines.dm | 18 +++- .../obj/structures/machinery/comm_tower3.dmi | Bin 11910 -> 23363 bytes 7 files changed, 205 insertions(+), 9 deletions(-) diff --git a/code/__DEFINES/xeno.dm b/code/__DEFINES/xeno.dm index 222222a09d54..0f822385ad13 100644 --- a/code/__DEFINES/xeno.dm +++ b/code/__DEFINES/xeno.dm @@ -168,6 +168,12 @@ /// The amount of time after round start before buried larva spawns are disallowed #define XENO_BURIED_LARVA_TIME_LIMIT (30 MINUTES) +/// The time when xenos can start taking over comm towers +#define XENO_COMM_ACQUISITION_TIME (90 MINUTES) + +/// The time it takes for a pylon to give one larva while activated +#define XENO_PYLON_ACTIVATION_COOLDOWN (5 MINUTES) + /// The time against away_timer when an AFK xeno larva can be replaced #define XENO_LEAVE_TIMER_LARVA 80 //80 seconds /// The time against away_timer when an AFK xeno (not larva) can be replaced diff --git a/code/game/machinery/telecomms/presets.dm b/code/game/machinery/telecomms/presets.dm index c56360953650..47d4bb20849b 100644 --- a/code/game/machinery/telecomms/presets.dm +++ b/code/game/machinery/telecomms/presets.dm @@ -212,12 +212,27 @@ GLOBAL_LIST_EMPTY(all_static_telecomms_towers) freq_listening = list(COLONY_FREQ) var/toggle_cooldown = 0 + /// Tower has been taken over by xenos, is not usable + var/corrupted = FALSE + + /// Held image for the current overlay on the tower from xeno corruption + var/image/corruption_image + +/obj/structure/machinery/telecomms/relay/preset/tower/mapcomms/Initialize() + . = ..() + + RegisterSignal(src, COMSIG_ATOM_TURF_CHANGE, PROC_REF(register_with_turf)) + register_with_turf() + /obj/structure/machinery/telecomms/relay/preset/tower/mapcomms/attack_hand(mob/user) if(user.action_busy) return if(toggle_cooldown > world.time) //cooldown only to prevent spam toggling to_chat(user, SPAN_WARNING("\The [src]'s processors are still cooling! Wait before trying to flip the switch again.")) return + if(corrupted) + to_chat(user, SPAN_WARNING("[src] is entangled in resin. Impossible to interact with.")) + return var/current_state = on if(!do_after(user, 20, INTERRUPT_NO_NEEDHAND|BEHAVIOR_IMMOBILE, BUSY_ICON_FRIENDLY, src)) return @@ -282,6 +297,84 @@ GLOBAL_LIST_EMPTY(all_static_telecomms_towers) else update_icon() +/// Handles xenos corrupting the tower when weeds touch the turf it is located on +/obj/structure/machinery/telecomms/relay/preset/tower/mapcomms/proc/handle_xeno_acquisition(turf/weeded_turf) + SIGNAL_HANDLER + + if(corrupted) + return + + if(!weeded_turf.weeds) + return + + if(weeded_turf.weeds.weed_strength < WEED_LEVEL_HIVE) + return + + if(!weeded_turf.weeds.parent) + return + + if(!istype(weeded_turf.weeds.parent, /obj/effect/alien/weeds/node/pylon/cluster)) + return + + if(SSticker.mode.is_in_endgame) + return + + if(ROUND_TIME < XENO_COMM_ACQUISITION_TIME) + addtimer(CALLBACK(src, PROC_REF(handle_xeno_acquisition), weeded_turf), (XENO_COMM_ACQUISITION_TIME - ROUND_TIME)) + return + + var/obj/effect/alien/weeds/node/pylon/cluster/parent_node = weeded_turf.weeds.parent + + var/obj/effect/alien/resin/special/cluster/cluster_parent = parent_node.resin_parent + + var/list/held_children_weeds = parent_node.children + var/cluster_loc = cluster_parent.loc + var/linked_hive = cluster_parent.linked_hive + + parent_node.children = list() + + qdel(cluster_parent) + + var/obj/effect/alien/resin/special/pylon/endgame/new_pylon = new(cluster_loc, linked_hive) + new_pylon.node.children = held_children_weeds + + for(var/obj/effect/alien/weeds/weed in new_pylon.node.children) + weed.parent = new_pylon.node + + RegisterSignal(new_pylon, COMSIG_PARENT_QDELETING, PROC_REF(uncorrupt)) + + corrupted = TRUE + + corruption_image = image(icon, icon_state = "resin_growing") + + flick_overlay(src, corruption_image, (2 SECONDS)) + addtimer(CALLBACK(src, PROC_REF(switch_to_idle_corruption)), (2 SECONDS)) + + new_pylon.comms_relay_connection() + +/// Handles removing corruption effects from the comms relay +/obj/structure/machinery/telecomms/relay/preset/tower/mapcomms/proc/uncorrupt(datum/deleting_datum) + SIGNAL_HANDLER + + corrupted = FALSE + + overlays -= corruption_image + +/// Handles moving the overlay from growing to idle +/obj/structure/machinery/telecomms/relay/preset/tower/mapcomms/proc/switch_to_idle_corruption() + if(!corrupted) + return + + corruption_image = image(icon, icon_state = "resin_idle") + + overlays += corruption_image + +/// Handles re-registering signals on new turfs if changed +/obj/structure/machinery/telecomms/relay/preset/tower/mapcomms/proc/register_with_turf() + SIGNAL_HANDLER + + RegisterSignal(get_turf(src), COMSIG_WEEDNODE_GROWTH, PROC_REF(handle_xeno_acquisition)) + /obj/structure/machinery/telecomms/relay/preset/telecomms id = "Telecomms Relay" autolinkers = list("relay") diff --git a/code/modules/cm_aliens/structures/special/pylon_core.dm b/code/modules/cm_aliens/structures/special/pylon_core.dm index 993d4f833fa6..068ffeb659eb 100644 --- a/code/modules/cm_aliens/structures/special/pylon_core.dm +++ b/code/modules/cm_aliens/structures/special/pylon_core.dm @@ -12,6 +12,7 @@ block_range = 0 var/cover_range = WEED_RANGE_PYLON var/node_type = /obj/effect/alien/weeds/node/pylon + var/obj/effect/alien/weeds/node/node var/linked_turfs = list() var/damaged = FALSE @@ -25,7 +26,7 @@ /obj/effect/alien/resin/special/pylon/Initialize(mapload, hive_ref) . = ..() - place_node() + node = place_node() for(var/turf/A in range(round(cover_range*PYLON_COVERAGE_MULT), loc)) LAZYADD(A.linked_pylons, src) linked_turfs += A @@ -34,9 +35,8 @@ for(var/turf/A as anything in linked_turfs) LAZYREMOVE(A.linked_pylons, src) - var/obj/effect/alien/weeds/node/pylon/W = locate() in loc - if(W) - qdel(W) + if(node) + QDEL_NULL(node) . = ..() /obj/effect/alien/resin/special/pylon/attack_alien(mob/living/carbon/xenomorph/M) @@ -87,8 +87,78 @@ playsound(loc, "alien_resin_build", 25) /obj/effect/alien/resin/special/pylon/proc/place_node() - var/obj/effect/alien/weeds/node/pylon/W = new node_type(loc, null, null, linked_hive) - W.resin_parent = src + var/obj/effect/alien/weeds/node/pylon/pylon_node = new node_type(loc, null, null, linked_hive) + pylon_node.resin_parent = src + return pylon_node + +/obj/effect/alien/resin/special/pylon/endgame + cover_range = WEED_RANGE_CORE + var/activated = FALSE + +/obj/effect/alien/resin/special/pylon/endgame/Destroy() + if(activated) + activated = FALSE + + if(hijack_delete) + return ..() + + marine_announcement("ALERT.\n\nEnergy build up around communication relay at [get_area(src)] halted.", "[MAIN_AI_SYSTEM] Biological Scanner") + + for(var/hivenumber in GLOB.hive_datum) + var/datum/hive_status/checked_hive = GLOB.hive_datum[hivenumber] + if(!length(checked_hive.totalXenos)) + continue + + if(checked_hive == linked_hive) + xeno_announcement(SPAN_XENOANNOUNCE("We have lost our control of the tall's communication relay at [get_area(src)]."), hivenumber, XENO_GENERAL_ANNOUNCE) + else + xeno_announcement(SPAN_XENOANNOUNCE("Another hive has lost control of the tall's communication relay at [get_area(src)]."), hivenumber, XENO_GENERAL_ANNOUNCE) + + return ..() + +/// Checks if all comms towers are connected and then starts end game content on all pylons if they are +/obj/effect/alien/resin/special/pylon/endgame/proc/comms_relay_connection() + marine_announcement("ALERT.\n\nIrregular build up of energy around communication relays at [get_area(src)].", "[MAIN_AI_SYSTEM] Biological Scanner") + + for(var/hivenumber in GLOB.hive_datum) + var/datum/hive_status/checked_hive = GLOB.hive_datum[hivenumber] + if(!length(checked_hive.totalXenos)) + continue + + if(checked_hive == linked_hive) + xeno_announcement(SPAN_XENOANNOUNCE("We have harnessed the tall's communication relay at [get_area(src)]. Hold it!"), hivenumber, XENO_GENERAL_ANNOUNCE) + else + xeno_announcement(SPAN_XENOANNOUNCE("Another hive has harnessed the tall's communication relay at [get_area(src)].[linked_hive.faction_is_ally(checked_hive.name) ? "" : " Stop them!"]"), hivenumber, XENO_GENERAL_ANNOUNCE) + + activated = TRUE + addtimer(CALLBACK(src, PROC_REF(give_larva)), XENO_PYLON_ACTIVATION_COOLDOWN, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_LOOP|TIMER_DELETE_ME) + +#define ENDGAME_LARVA_CAP_MULTIPLIER 0.4 +#define LARVA_ADDITION_MULTIPLIER 0.10 + +/// Looped proc via timer to give larva after time +/obj/effect/alien/resin/special/pylon/endgame/proc/give_larva() + if(!activated) + return + + if(!linked_hive.hive_location || !linked_hive.living_xeno_queen) + return + + var/list/hive_xenos = linked_hive.totalXenos + + for(var/mob/living/carbon/xenomorph/xeno in hive_xenos) + if(!xeno.counts_for_slots) + hive_xenos -= xeno + + if(length(hive_xenos) > (length(GLOB.alive_human_list) * ENDGAME_LARVA_CAP_MULTIPLIER)) + return + + linked_hive.partial_larva += length(hive_xenos) * LARVA_ADDITION_MULTIPLIER + linked_hive.convert_partial_larva_to_full_larva() + linked_hive.hive_ui.update_burrowed_larva() + +#undef ENDGAME_LARVA_CAP_MULTIPLIER +#undef LARVA_ADDITION_MULTIPLIER //Hive Core - Generates strong weeds, supports other buildings /obj/effect/alien/resin/special/pylon/core diff --git a/code/modules/cm_aliens/structures/special_structure.dm b/code/modules/cm_aliens/structures/special_structure.dm index caa729f1df87..69bdcc2438ac 100644 --- a/code/modules/cm_aliens/structures/special_structure.dm +++ b/code/modules/cm_aliens/structures/special_structure.dm @@ -39,6 +39,9 @@ plane = FLOOR_PLANE + /// Tells the structure if they are being deleted because of hijack + var/hijack_delete = FALSE + /obj/effect/alien/resin/special/Initialize(mapload, hive_ref) . = ..() maxhealth = health diff --git a/code/modules/cm_aliens/weeds.dm b/code/modules/cm_aliens/weeds.dm index f20fa842e446..01140beae304 100644 --- a/code/modules/cm_aliens/weeds.dm +++ b/code/modules/cm_aliens/weeds.dm @@ -55,7 +55,7 @@ linked_hive = GLOB.hive_datum[hivenumber] set_hive_data(src, hivenumber) - if(spread_on_semiweedable) + if(spread_on_semiweedable && weed_strength < WEED_LEVEL_HIVE) if(color) var/list/RGB = ReadRGB(color) RGB[1] = Clamp(RGB[1] + 35, 0, 255) @@ -588,9 +588,13 @@ weed_strength = WEED_LEVEL_HIVE node_range = WEED_RANGE_PYLON overlay_node = FALSE + spread_on_semiweedable = TRUE var/obj/effect/alien/resin/special/resin_parent /obj/effect/alien/weeds/node/pylon/proc/set_parent_damaged() + if(!resin_parent) + return + var/obj/effect/alien/resin/special/pylon/parent_pylon = resin_parent parent_pylon.damaged = TRUE @@ -616,7 +620,13 @@ /obj/effect/alien/weeds/node/pylon/acid_spray_act() return +/obj/effect/alien/weeds/node/pylon/cluster + spread_on_semiweedable = FALSE + /obj/effect/alien/weeds/node/pylon/cluster/set_parent_damaged() + if(!resin_parent) + return + var/obj/effect/alien/resin/special/cluster/parent_cluster = resin_parent parent_cluster.damaged = TRUE diff --git a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm index cfca16f70a51..512c26f8c360 100644 --- a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm +++ b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm @@ -317,6 +317,7 @@ XENO_STRUCTURE_EGGMORPH = 6, XENO_STRUCTURE_EVOPOD = 2, XENO_STRUCTURE_RECOVERY = 6, + XENO_STRUCTURE_PYLON = 2, ) var/global/list/hive_structure_types = list( @@ -370,17 +371,25 @@ if(hivenumber != XENO_HIVE_NORMAL) return - RegisterSignal(SSdcs, COMSIG_GLOB_POST_SETUP, PROC_REF(setup_evolution_announcements)) + RegisterSignal(SSdcs, COMSIG_GLOB_POST_SETUP, PROC_REF(post_setup)) -/datum/hive_status/proc/setup_evolution_announcements() +/datum/hive_status/proc/post_setup() SIGNAL_HANDLER + setup_evolution_announcements() + setup_pylon_limits() + +/datum/hive_status/proc/setup_evolution_announcements() for(var/time in GLOB.xeno_evolve_times) if(time == "0") continue addtimer(CALLBACK(src, PROC_REF(announce_evolve_available), GLOB.xeno_evolve_times[time]), text2num(time)) +/// Sets up limits on pylons in New() for potential futureproofing with more static comms +/datum/hive_status/proc/setup_pylon_limits() + hive_structures_limit[XENO_STRUCTURE_PYLON] = length(GLOB.all_static_telecomms_towers) || 2 + /datum/hive_status/proc/announce_evolve_available(list/datum/caste_datum/available_castes) var/list/castes_available = list() @@ -883,6 +892,7 @@ for(var/obj/effect/alien/resin/special/S in hive_structures[name_ref]) if(get_area(S) == hijacked_dropship) continue + S.hijack_delete = TRUE hive_structures[name_ref] -= S qdel(S) for(var/mob/living/carbon/xenomorph/xeno as anything in totalXenos) @@ -1122,6 +1132,10 @@ /datum/hive_status/proc/increase_larva_after_burst() var/extra_per_burst = CONFIG_GET(number/extra_larva_per_burst) partial_larva += extra_per_burst + convert_partial_larva_to_full_larva() + +///Called after times when partial larva are added to process them to stored larva +/datum/hive_status/proc/convert_partial_larva_to_full_larva() for(var/i = 1 to partial_larva) partial_larva-- stored_larva++ diff --git a/icons/obj/structures/machinery/comm_tower3.dmi b/icons/obj/structures/machinery/comm_tower3.dmi index 931d6f77514a39125b5bf319e65ff518490023ec..8a5aa1f68fe31acf75321f5620bb43c65b65ffb0 100644 GIT binary patch literal 23363 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 WWQ?8;@xiIsklj)IFO^5UX#WA-f!{U& literal 11910 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 Date: Tue, 8 Aug 2023 06:17:59 +0100 Subject: [PATCH 022/129] Automatic changelog for PR #3985 [ci skip] --- html/changelogs/AutoChangeLog-pr-3985.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3985.yml diff --git a/html/changelogs/AutoChangeLog-pr-3985.yml b/html/changelogs/AutoChangeLog-pr-3985.yml new file mode 100644 index 000000000000..9753f46415d8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3985.yml @@ -0,0 +1,4 @@ +author: "Morrow, Sleepynecrons (beautiful sprites)" +delete-after: True +changes: + - rscadd: "Xenos can now capture comms relays for bonuses after 90 minutes into the round." \ No newline at end of file From 496d00c0b27fde6e2207b40ad850ec1097eab16a Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Tue, 8 Aug 2023 00:38:36 -0700 Subject: [PATCH 023/129] Fix drop ships having inconsistent ceiling setting to prevent OBs (#4133) # About the pull request This PR is a followup to #3237 and in response to Round 18077 on New Varadero which had a cluster OB wipe a large portion of the hive on the dropship. # Explain why it's good for the game OB protections should not be inconsistent. If a dropship is supposed to provide protection, then it should do so on all maps. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek fix: Fix new map dropship areas not getting changes to dropship ceilings that prevents OBs /:cl: --- code/game/area/Sulaco.dm | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/code/game/area/Sulaco.dm b/code/game/area/Sulaco.dm index ffc087ad9851..851025e1b63a 100644 --- a/code/game/area/Sulaco.dm +++ b/code/game/area/Sulaco.dm @@ -13,6 +13,7 @@ is_resin_allowed = FALSE flags_area = AREA_NOTUNNEL is_landing_zone = TRUE + ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop1/Enter(atom/movable/O, atom/oldloc) if(istype(O, /obj/structure/barricade)) @@ -23,36 +24,30 @@ name = "\improper Dropship Alamo" icon_state = "shuttlered" base_muffle = MUFFLE_HIGH - ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop1/LV624 name = "\improper Dropship Alamo" ambience_exterior = AMBIENCE_LV624 icon_state = "shuttle" - ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop1/prison name = "\improper Dropship Alamo" ambience_exterior = AMBIENCE_PRISON icon_state = "shuttle" - ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop1/BigRed name = "\improper Dropship Alamo" ambience_exterior = AMBIENCE_BIGRED icon_state = "shuttle" - ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop1/ice_colony name = "\improper Dropship Alamo" icon_state = "shuttle" - ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop1/DesertDam name = "\improper Dropship Alamo" ambience_exterior = AMBIENCE_TRIJENT icon_state = "shuttle" - ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop1/transit ambience_exterior = 'sound/ambience/dropship_ambience_loop.ogg' @@ -75,41 +70,36 @@ is_resin_allowed = FALSE flags_area = AREA_NOTUNNEL is_landing_zone = TRUE + ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop2/sulaco name = "\improper Dropship Normandy" icon_state = "shuttle" base_muffle = MUFFLE_HIGH - ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop2/LV624 name = "\improper Dropship Normandy" ambience_exterior = AMBIENCE_LV624 icon_state = "shuttle2" - ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop2/prison name = "\improper Dropship Normandy" ambience_exterior = AMBIENCE_PRISON icon_state = "shuttle2" - ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop2/BigRed name = "\improper Dropship Normandy" ambience_exterior = AMBIENCE_BIGRED icon_state = "shuttle2" - ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop2/ice_colony name = "\improper Dropship Normandy" icon_state = "shuttle2" - ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop2/DesertDam name = "\improper Dropship Normandy" ambience_exterior = AMBIENCE_TRIJENT icon_state = "shuttle2" - ceiling = CEILING_REINFORCED_METAL /area/shuttle/drop2/transit ambience_exterior = 'sound/ambience/dropship_ambience_loop.ogg' From 6fa66965a1e43cc4745f521da747a43e31157f99 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 8 Aug 2023 08:46:33 +0100 Subject: [PATCH 024/129] Automatic changelog for PR #4133 [ci skip] --- html/changelogs/AutoChangeLog-pr-4133.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4133.yml diff --git a/html/changelogs/AutoChangeLog-pr-4133.yml b/html/changelogs/AutoChangeLog-pr-4133.yml new file mode 100644 index 000000000000..5e2b0c16c10d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4133.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fix new map dropship areas not getting changes to dropship ceilings that prevents OBs" \ No newline at end of file From a68173bdb50716996547edcbcfea5b8cc18745b3 Mon Sep 17 00:00:00 2001 From: blackdragonTOW <31581761+blackdragonTOW@users.noreply.github.com> Date: Tue, 8 Aug 2023 01:22:52 -0700 Subject: [PATCH 025/129] New Icon: Red Skull for players dead from Hardcore trait/mode (#4099) # About the pull request Adds a red skull to differentiate between HC death and normal perma. # Explain why it's good for the game Medhud and OOC observers can tell very quickly when they watch someone die if they were HC or not. This adds a bit of cool factor to things, and removes ambiguity for those who have that info immediately on hand anyway. # Testing Photographs and Procedure Verified both with hardcore trait and gamemode enabled. Xenos also should still only see the white skull and will not get extra info.
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: ui: Hardcore deaths are now marked with a unique red skull imageadd: Red skull added for hardcore deaths /:cl: --- code/datums/mob_hud.dm | 4 ++-- icons/mob/hud/hud.dmi | Bin 19038 -> 19237 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/mob_hud.dm b/code/datums/mob_hud.dm index c1f67e93a53c..aa1bc9b40783 100644 --- a/code/datums/mob_hud.dm +++ b/code/datums/mob_hud.dm @@ -441,9 +441,9 @@ var/list/datum/mob_hud/huds = list( holder2_set = 1 return - holder.icon_state = "huddead" + holder.icon_state = HAS_TRAIT(src, TRAIT_HARDCORE) || MODE_HAS_TOGGLEABLE_FLAG(MODE_HARDCORE_PERMA) ? "hudhcdead" : "huddead" if(!holder2_set) - holder2.icon_state = "huddead" + holder2.icon_state = holder.icon_state holder3.icon_state = "huddead" holder2_set = 1 diff --git a/icons/mob/hud/hud.dmi b/icons/mob/hud/hud.dmi index 704c1e930fa23c7a024740b6904fcb83854a83f2..c9e4c0c6c23d5eb406380528bdc9643513b31553 100644 GIT binary patch literal 19237 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 E0M`GYj{pDw literal 19038 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 From d5795ccc927cbdcbe3a51b96bbff58ab8cb19e2a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 8 Aug 2023 09:30:53 +0100 Subject: [PATCH 026/129] Automatic changelog for PR #4099 [ci skip] --- html/changelogs/AutoChangeLog-pr-4099.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4099.yml diff --git a/html/changelogs/AutoChangeLog-pr-4099.yml b/html/changelogs/AutoChangeLog-pr-4099.yml new file mode 100644 index 000000000000..df86b7105b7b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4099.yml @@ -0,0 +1,5 @@ +author: "blackdragonTOW" +delete-after: True +changes: + - ui: "Hardcore deaths are now marked with a unique red skull" + - imageadd: "Red skull added for hardcore deaths" \ No newline at end of file From 63d033d948e10bb08a6d590900949927642ba0eb Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Tue, 8 Aug 2023 22:38:39 +0800 Subject: [PATCH 027/129] Toolkit Addition (#3952) # About the pull request Adds a toolkit to the game. Toolkits are functionally re-sprited medkits intended to be used by Engineering personnel. ComTech vendors have a supply they can vend for free. MTs have a smaller supply they can vend for free in their department. The USCM Synthetic can purchase one for the low price of 1 supply point. Sprites by @thwomper # Explain why it's good for the game Engineers already take medkits to carry supplies. This will make it more offical looking and look more thematic/in universe to carry your stuff in an actual toolkit instead of a medkit. # Testing Photographs and Procedure
Screenshots & Videos ![Screenshot 2023-07-20 19 38 02](https://github.com/cmss13-devs/cmss13/assets/6595389/f72c6d4f-2bbf-438a-a233-2e774339d558)
# Changelog :cl: thwomper, Steelpoint add: Toolkits have been added to the game. Holds engineering supplies akin to a medkit. Issued freely to ComTechs and Engineers, can be bought by the USCM Synthetic for cheap. /:cl: --------- Co-authored-by: Steelpoint --- .../vending/vendor_types/crew/synthetic.dm | 1 + .../vending/vendor_types/engineering.dm | 2 ++ code/game/objects/items/storage/firstaid.dm | 16 ++++++++++++++++ icons/obj/items/storage.dmi | Bin 45992 -> 44960 bytes 4 files changed, 19 insertions(+) diff --git a/code/game/machinery/vending/vendor_types/crew/synthetic.dm b/code/game/machinery/vending/vendor_types/crew/synthetic.dm index 5dddff051b50..0496530be861 100644 --- a/code/game/machinery/vending/vendor_types/crew/synthetic.dm +++ b/code/game/machinery/vending/vendor_types/crew/synthetic.dm @@ -21,6 +21,7 @@ list("Industrial Blowtorch", 2, /obj/item/tool/weldingtool/largetank, null, VENDOR_ITEM_REGULAR), list("High-Capacity Industrial Blowtorch", 4, /obj/item/tool/weldingtool/hugetank, null, VENDOR_ITEM_REGULAR), list("Plastic Explosive", 3, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), + list("Toolkit", 1, /obj/item/storage/firstaid/toolkit/empty, null, VENDOR_ITEM_REGULAR), list("FIRSTAID KITS", 0, null, null, null), list("Advanced Firstaid Kit", 12, /obj/item/storage/firstaid/adv, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/engineering.dm b/code/game/machinery/vending/vendor_types/engineering.dm index 83f69ae09889..f0a81d990491 100644 --- a/code/game/machinery/vending/vendor_types/engineering.dm +++ b/code/game/machinery/vending/vendor_types/engineering.dm @@ -25,6 +25,7 @@ list("Utility Tool Belt", round(scale * 2), /obj/item/storage/belt/utility, VENDOR_ITEM_REGULAR), list("Welding Goggles", round(scale * 2), /obj/item/clothing/glasses/welding, VENDOR_ITEM_REGULAR), list("Welding Helmet", round(scale * 2), /obj/item/clothing/head/welding, VENDOR_ITEM_REGULAR), + list("Toolkit", round(scale * 4), /obj/item/storage/firstaid/toolkit/empty, VENDOR_ITEM_REGULAR), list("SCANNERS", -1, null, null), list("Atmos Scanner", round(scale * 2), /obj/item/device/analyzer, VENDOR_ITEM_REGULAR), @@ -54,6 +55,7 @@ list("EQUIPMENT", -1, null, null), list("Utility Tool Belt", round(scale * 4), /obj/item/storage/belt/utility, VENDOR_ITEM_REGULAR), list("Cable Coil", round(scale * 4), /obj/item/stack/cable_coil/random, VENDOR_ITEM_REGULAR), + list("Toolkit", round(scale * 12), /obj/item/storage/firstaid/toolkit/empty, VENDOR_ITEM_REGULAR), list("TOOLS", -1, null, null), list("Blowtorch", round(scale * 4), /obj/item/tool/weldingtool, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index 5f498876b085..0d976b4cdf57 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -212,6 +212,22 @@ /obj/item/storage/firstaid/surgical/empty/fill_preset_inventory() return +//---------TOOLKIT--------- + +/obj/item/storage/firstaid/toolkit + name = "toolkit" + desc = "An combat engineering toolkit intended to carry electrical and mechanical supplies into combat." + icon_state = "toolkit" + item_state = "fulton" + +/obj/item/storage/firstaid/toolkit/update_icon() + if(content_watchers || !length(contents)) + icon_state = "toolkit_empty" + else + icon_state = icon_full + +/obj/item/storage/firstaid/toolkit/empty/fill_preset_inventory() + return //---------SYRINGE CASE--------- diff --git a/icons/obj/items/storage.dmi b/icons/obj/items/storage.dmi index 2d0c1f5928df96d044209015a4e5acf4da7b1fff..310bee26b9e90262b0da50e5e88f264da56678a6 100644 GIT binary patch literal 44960 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
-4nKSXy8H8OH>!(TEy2*wugJ^5z7ws2=< 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 TvphEe@aK`L_Jay#%aH#8Dy|*A literal 45992 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 pbK63iigsYTDvCofgV? Date: Tue, 8 Aug 2023 15:46:51 +0100 Subject: [PATCH 028/129] Automatic changelog for PR #3952 [ci skip] --- html/changelogs/AutoChangeLog-pr-3952.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3952.yml diff --git a/html/changelogs/AutoChangeLog-pr-3952.yml b/html/changelogs/AutoChangeLog-pr-3952.yml new file mode 100644 index 000000000000..c4363cdb5c04 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3952.yml @@ -0,0 +1,4 @@ +author: "thwomper, Steelpoint" +delete-after: True +changes: + - rscadd: "Toolkits have been added to the game. Holds engineering supplies akin to a medkit. Issued freely to ComTechs and Engineers, can be bought by the USCM Synthetic for cheap." \ No newline at end of file From 4594547cd79ac1e167f59d111c2607b5e00bacea Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Tue, 8 Aug 2023 23:45:30 +0800 Subject: [PATCH 029/129] Updates Yautja Plasma Rifle (#3942) # Explain Changes Makes several changes to the Predators Plasma Rifle to improve its usability, these changes are. - Removes the mini-HPC mode - Increases standard bolt rounds to have 50 penetration, retaining their default 55 damage - Makes the weapon a two-handed weapon, allowing the user to increase their accuracy - Updates desc to indicate this is a combat weapon and not a hunting weapon # Explain why it's good for the game The Plasma Rifle is a hold over from when it used to be a dedicated hunting weapon. In the curret iteration of it being a weapon that only appears when an abomination appears, it is very lacklustre. Its default fire mode deals incredibly low damage (usually only dealing 10 to 20 points of damage per shot to xenos) and its mini-HPC fire setting is quite useless against the Abomination, dealing negligble damage and not stunning, with it only being useful to stun regular Xenomorphs. Its low accuracy at range further diminishes its usefulness when compared to the standard Plasma Pistol let alone a melee weapon. Furthermore the incredibly long recharge time and the fact firing the gun's bolt mode would drain the battery further means the only viable strategy to use the Plasma Rifle is to hoard them, only shoot once for its mini-HPC, then ditch them until they recharge in the future. This update will boost its effectiveness as a more generalist assault weapon. While its maximum DPS is lower than a good Predator using their melee, it now allows a Predator to apply consistent and reliable damage at range that is effective against xenomorphs However the lower ROF will give Xenos a chance to disengage, or allow a Predator a chance to cease fire if they just want to let a Xeno retreat and stop harassing it as it pursues a Predalien. # Testing Photographs and Procedure
Screenshots & Videos ![Screenshot 2023-07-19 17 53 35](https://github.com/cmss13-devs/cmss13/assets/6595389/5865157c-8650-41b2-a229-cb2aeca6af6c) New in-hand sprites
# Changelog :cl: balance: Yautja's Plasma Rifle has been rebalanced to make it a more effective assault weapon against xenomorphs. It has lost its mini-high explosive fire mode but its default fire mode now mostly ignores xenomorph armor. /:cl: --------- Co-authored-by: Steelpoint --- code/modules/cm_preds/yaut_weapons.dm | 12 +++----- code/modules/projectiles/ammo_datums.dm | 27 +----------------- .../humans/onmob/hunter/items_lefthand.dmi | Bin 7540 -> 7870 bytes .../humans/onmob/hunter/items_righthand.dmi | Bin 7432 -> 7802 bytes 4 files changed, 5 insertions(+), 34 deletions(-) diff --git a/code/modules/cm_preds/yaut_weapons.dm b/code/modules/cm_preds/yaut_weapons.dm index fbbe6c183aaa..25941319ee2f 100644 --- a/code/modules/cm_preds/yaut_weapons.dm +++ b/code/modules/cm_preds/yaut_weapons.dm @@ -823,7 +823,7 @@ /obj/item/weapon/gun/energy/yautja/plasmarifle name = "plasma rifle" - desc = "A long-barreled heavy plasma weapon capable of taking down large game. It has a mounted scope for distant shots and an integrated battery." + desc = "A long-barreled heavy plasma weapon. Intended for combat, not hunting. Has an integrated battery that allows for a functionally unlimited amount of shots to be discharged. Equipped with an internal gyroscopic stabilizer allowing its operator to fire the weapon one-handed if desired" icon_state = "plasmarifle" item_state = "plasmarifle" unacidable = TRUE @@ -836,7 +836,7 @@ var/charge_time = 0 var/last_regen = 0 flags_gun_features = GUN_UNUSUAL_DESIGN - flags_item = ITEM_PREDATOR + flags_item = ITEM_PREDATOR|TWOHANDED /obj/item/weapon/gun/energy/yautja/plasmarifle/Initialize(mapload, spawn_empty) . = ..() @@ -889,12 +889,8 @@ return ..() /obj/item/weapon/gun/energy/yautja/plasmarifle/load_into_chamber() - if(charge_time >= 80) - ammo = GLOB.ammo_list[/datum/ammo/energy/yautja/rifle/blast] - charge_time -= 80 - else - ammo = GLOB.ammo_list[/datum/ammo/energy/yautja/rifle/bolt] - charge_time -= 10 + ammo = GLOB.ammo_list[/datum/ammo/energy/yautja/rifle/bolt] + charge_time -= 10 var/obj/item/projectile/projectile = create_bullet(ammo, initial(name)) projectile.SetLuminosity(1) in_chamber = projectile diff --git a/code/modules/projectiles/ammo_datums.dm b/code/modules/projectiles/ammo_datums.dm index f97195d5ac32..d09c7ad7bb26 100644 --- a/code/modules/projectiles/ammo_datums.dm +++ b/code/modules/projectiles/ammo_datums.dm @@ -2367,32 +2367,7 @@ flags_ammo_behavior = AMMO_IGNORE_RESIST damage = 55 - -/datum/ammo/energy/yautja/rifle/blast - name = "plasma shatterer" - icon_state = "bluespace" - damage_type = BURN - - shell_speed = AMMO_SPEED_TIER_4 - damage = 40 - -/datum/ammo/energy/yautja/rifle/blast/on_hit_mob(mob/M, obj/item/projectile/P) - var/L = get_turf(M) - cell_explosion(L, 90, 30, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, P.weapon_cause_data) - ..() - -/datum/ammo/energy/yautja/rifle/blast/on_hit_turf(turf/T, obj/item/projectile/P) - cell_explosion(T, 90, 30, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, P.weapon_cause_data) - ..() - -/datum/ammo/energy/yautja/rifle/blast/on_hit_obj(obj/O, obj/item/projectile/P) - cell_explosion(get_turf(O), 100, 30, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, P.weapon_cause_data) - ..() - -/datum/ammo/energy/yautja/rifle/blast/do_at_max_range(obj/item/projectile/P) - cell_explosion(get_turf(P), 100, 30, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, P.weapon_cause_data) - ..() - + penetration = 50 /* //====== diff --git a/icons/mob/humans/onmob/hunter/items_lefthand.dmi b/icons/mob/humans/onmob/hunter/items_lefthand.dmi index f3379c469113fe940620032a822c0f09b630d57e..91aa364340cb282b2bea3a4ee0bc2e87940011a6 100644 GIT binary patch delta 7175 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 delta 6837 zcmZ8@byU<*(?2XMjUcIXOA3O7bSd2kNG(VsF1^G8-vvZE1OW+MknRQvDGBKYrIu1U zcIp1%^ZefPp7YKh_s*Sr=gxfQ&dj;3GDngL9N1Y^oRJ_vfRCG*i9u50=>#?POKsH{ zQc_`IVG9ET7e_1ee9=iPEG%p!3!syyv`W5eAs+rP| zDuo+d1q?K0i+#$6<4%W?{(NKdgv*I^Udkb9{^y#~TX{PUz9J39al~m);NDr@ zaAs7a@yCEGzvSe@PLuE;9JJocCv8ogrZ}ENX7@jIA&ncY6x_h;0_IjO;ScevbdO_; ziSqo*tK`XqZ$%oy$)|3*4BiTs3;2 zBSFS9V>3;zczTt8i(RLG(}Chb+ds`D@clJXwXfWwlhK=^-ippgz9uq@ID1+z8q^(7 zbf!M^b++U-!BN-exUMcb*HZ^5t@u8hZ&m3|{@{>Kao7^J*VwaBPAFb5>&BPfL9kN7 z>DYxd6QG6^HI^F{8Gu{rwTmqH(=OAy>x#1@*CiruE*u-*e-L@(8J}5KC5jAsa$G}I z;Cj`Vy=rW-Vmz1{RlzG?ZCP+_;9QZUpHN(3_ID{32a_o*m=M&pV@3@4jqo&1aBya6 z0Up#=U)9BD*s@IUoE}}%nwt4`TSNM19>X?WeVgD_Z)zr_-+qKL5bku+c7dA3%1Tv+>1XH zuGf1hH-+4(6m{^r9q~Ttud0^6LM-sv*}eu_*$pFayCFd;x$J#e*Z899dl{TTBd~jN zQ1REWmM&wp-qbjY$*U=d@l~v9TXC_g1YlSUH0ukqmIKIdMCs@i)m}jn?Bq6TP5YP0 zm#NfifK?Xm&FAoHjR2BwfIRI+c*R*6`~Otu-ON2BQZJwF_V{fQgvtB*xO7O@iiJR= z!Xx;*LQvW~MKnSq7lma|Qi!K`Zeuo^&)O`#h2|(^XZgrR3o^Ns$2{ zs?#8yG~`KzfeVK29P|-Q+ay&?iTB?nyp{rT`o8912hDaudISsN@n~71uNPUUuQnb!A#NH&wzy zBdb~>|H+t)sghLj(!Y$FrOVroo+{8>jMzz#(=jwGZc**n^AIYnPHw;7S9vK)803_= zjf}v*-DYW4CGx}BOe|4wiuie4*08vNa+*5bCGvk6%P`=&nv&mIiK4xQ>jAJ2%Ayrf zB=4jN3P%b_Nuv;m{$f$W0ZX=rX+aIX8@(oxLtXoRLL+%xPsuYwp6dn=qzJI<&_*Q$ zDR<-+En#dsa|%elTv$A6vF$0qJG?IC5|+;l5g>-^B#O9_GZK`znw7f>v#>}qY=2IlF%LTZXH z-1{f8;Y!n-0N+dAv=yEp0c((WkR?6A9pvr+o6|36fL4?_mu97=!+dGqJTwcl3)FO1 zQi3XqUOxrzlW;FJN$nA_-iLTK45^BX3lCAu|Zq> zPTfe(8&7K;n07SE7vW0}J!kcUoRS5<8U1RS<({zc>#GYv_LBc=~@_`<0&;LAAyab`cN*8TdE^ohv$}P09{y6fGT7*X~c)_ z$T;7aiQ#EpU%*ZI;jDOy47qekV%VWnOS8?M4LG|exS=BRh}>h#+dtsBHzBH}|`;2DiI?loRpGiJNqxp<0Z(E#%5Hzl^&TTs6x z2r&Nb&<@}Ke%gA8W0pY>A6hDND*zR3vEFtv}6xL)oH52 zh|fl3&+L}jW-IyYLXQ=f+G}>8zav)AkvWKnx?d#zx%rza_oZ>2#A9=~LL2Mq;coZ! z4R=!Qd>EcT(IBz%ZveAD)!_)2Ujg-010$>}?;k>>TO0zcg$b3~mAQz*@9TLY5g{a! zH_y^DRMUd3;+fTa(}EM+T4)GGqdE7&`D?*i-#@qGWNYQ)eP2;o;nH>nJsyX?iC6Bp z6PC$D9q5t1)6d<7eAN@$kSFkaW78AgqeF7x*Rk4lWp$zeb8mAhxiaj7!*qm`L2Ce6fH#uQi zKB26t|Mr{LYVhh+BA(}Gy6Z7(4D48*-R~_FihA+J5XjE0uWP>5jJ1D#H9s~T&M-GU zUwZO$?JDX0-;k;q92Mr0gha^a~iW{gwryCsR|~Q-M3Yv7!8Wj?9oXxFiY>IvFDwY2UuR~!S!NO zo#(U^lkdgeTC2~!P>B@YtaXi~BAb{k>5EH=pEla_0BV)rl;q`T=SOois@-l6Yo)1t zw^_T_pik-CAHwkFZJvxFitXkh;puFhsLL-a5-i>irE{Xv}Non@)NHlA7w?{ zve^;~qz|)D7Fxe$S>h^0&afG&v(cE*d6ws*ctM7Er-kDiYwt`l)tp?X2 z80sbImyIMI@aSfq>cdm0Jvr2yw4tGre!ZyQE@95>msS=Q zK{88}%$z3wSjX?VJ`Z#Uf~+@2$oO}oeK%3cVOKlc9722844Bo^*ASLhTZAOn=V7dJ zL4teK`REa>f2V(qxW>R^{dNo-=aG;Hm_zziOKVeH1IIxm#L;9a2M7B#W)OFCn=e`fJh*}PLDunRTDYG?yW5#D#=+BmD_Exu#=$J zd3Q^WrbK5jS2G9LaF^j{Gd8Q*Q%aSoUQ+nu&=uQD znDK;7yc|ueLo&Ddd7>%+D-us)WVBG@!STuD|zF@lX$F#jx>b z4Gk-V`#&HchXH}iHTt+7`)1bM3apA1`!@NnSdMQnxylv!HE9QT*}EoqOc+AP8qQY> zH(zt%hxMHNu&}V0UiHd&D&w-a+M=n+O%BoTaCy&#=gDXxxd2 zWYu>zld78RF=qE3pPKwA_2m#XIXUIBJ=t1T2##6t0WLqEL6&f@f1RlM8;cdGOS`O8 zx;2o8<|p$VGv7BWttEXadF?w4d>t6;`&09cpiR0zHa_I5XXy_OwyJ8ioABev^892% zGQLA!q1!6T4h*;WA_bT#A=gCqN3pCWV`*;@@a(i3@urhRDpbGa@m1%Hs!#8`;}j)a z2+pPZE8z5b@SDzQM_=<*3VDR2 zt|gC%M8WwZ6+a$l=eO^iY*(rjM(XG^Xq10}x*vXK0`2A=`5v(C# z^JYr$t!FG#&6`i6dQrQqqtO1x6-@7BMw)=N*~3!bfaiX->v|3o+Q!7lFVJ#XDR@(J zbKltkja!ya`|rth=jDmHk*R`;hPF0j44Er7a_%^@#;KtsY^40Vc_3_mw%JGUA@d?g z_O|nII6ttQMv%#SfRlYmJ1BT}l5cdb17Y^~A@=1Nc)Gwit08oK-lLD;TL#3c`Iv*~ z2zJn7_V^h#^?TFSnKEwc!awkZD2o4C)Kw&)|21%$BwY$HfDrCIJv}-l76t#6f7jao zA@B}u&JKD@;TJH*ePJUt@D^}@`)%}aK2AA} z>?N7U@w3X?rH)YB0C{=A6Ev|4(lU7Qo~746pRt328Atha=N}S)lmylo{u}#$<2PTx z$?f1zDn$0_o7LWt>{Lr4YZ-~B(ody@z0MLu!@^b7@$tb6J&bK@ew#m+^;8BlI&u6D zesWvKT!~+(m+y{d|4?G*C{qf()gwY{AdTOv;FVqGgvUpaEgD1U85nAsCnzN){cRI$ z49(FR88g&&0bX8fb~Scxwr9z=ndEiAZQlbC4V7Lzd&G2PKPFyGV_!;MjPIwRM0W&k>6JcLl-=kP`mCaW| z25C)K*0|sFWZ%zG6^UKEAOn+scOprXK1hne)+$>8TU)QpT(6CS&UQ7^}zi`MF~`=pOS!c0xvmn^zJQu5pY~Tz}d2?kr|6L%5G#D57M9FFZXM z>FADyc}mXmM!F8j&n3(EW5;75B(w)o^zOZafjzyw0#a+JQ8xwGw$(TY>=%V3@hZ;$ z#{Rz?fQ6Oy?OBj{pZ#hOjP&)noOI<@1kP`7uf#E@_fe|DFuAPQL(OanJ~+*dQ|?C3jt3e7c31yt zUyZgL4;UzeJRw5+_CRwZAv&i;bZ4Js?-=lQ?D#JGyA#`Vk%8+vtQ!OEfI<&WBKr&q!c_vmnG4&Oi_iRz7&}zWwc|;UvZ8*9 zsq#YmM(~oxjtXsUCT73W+6v^inVD|7+YKp=k<3>Y!+P-T+XoQbXMqF}yp?!Ist9QWeaQTe=K9|il(3dw=)_BB;85R~l zq1e~r?F{;FL}@=$`PBeE$$h7`m|-Dt7{yf($$xgPs@eaekN>sJD zk05UyXUFq&1k#+4g`m~wKP@Di*9TXFgCDipiQmP;TXg0$t;7qgYRA8v+xkaAhHnoHzc`y9>vgyj}DsvTOsNCYx7xvaf)k;x{5FUxe6R{ArkCg29$ z>YQvO%Rgjg`O(Oay!5f=JMN|pwz;^dS0b`|aX}|BD#*dYv#TR_$h#iAnU+S3wEUFT z7mt9hQ~LCj-b$&4T~-#Jw{1jMYvQ!B z&GLKRr66r$Zi&%VRM@gPh;1oNgbkz}u$;0)jLs{v)E5bqB0OUFHG?#$EC>fkIr3yg zMF04aX3CcQ{S`!-`2~|aDv5v4B$TO9X+O07PP7%IttkX>d^%G!Y$p^fN^7;iz0i*N z(9X0NT5U8dGO_5BZ7^Y*!X8gI-K<-jwV$zfOq;N59wkbJvZNezrWBN~D0e}PWywL| zvTKCW_^=5zSn=EmgDNhSu5L5gNy~(X)Cf-Q3rxydz{Rw|`uSU$;Qg*6AK(hzd%}}a z`@wHUy!8q2sw#6mI6zj2>XuhfnEF&=U$2j2c426fdG=Yv1L3ize2Li<@pYEh7Y_{h zO9X`1|MT_dW*A7z!1T11u?X@Tmk++R$YJgMNOM}G6(s3WDGZ{1{t;kQGJ+^Ea zbZ+f(v2#CXgK)-qlJlgt!i?!lVjUjuGAPHu^OHVZUP%roIz6?_w4-qPorOo-o~L2i gJSO@7t4tMr>*CEVHjATJ_^<5Lo@*VxDgTc9GyA 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 delta 6758 zcmYLMbyU=C(}snmS3m?L1O%kJyF(G_l$4Z`ZrC3JDo89ycPuDfBGL=e-O_?I3rNQT zyL>*+`@ZM9|G8)GIcLsw&D=9{=2|97DuER{r}hag$SKcMem%@WSKtXBA0G(`2`ekB ziHZz8J-x87Fa!^*tgIXrrJ|;$HtB03C@5%XXz1$d?cm@rFff4JS^~m8s_=8fSQ`j% zu?w>^SK6553o?@u5Oea0N$S{nxnzbvRgjXBVrFL6($Y#A12Ir`fT||2u&}Uw^tAM` z6t?CZ{>r*ZARJyGOuvFGio|JJ7TxbPFzrj`DL8pZfd_~!B5eVQ+_L5E+E%7uuZE!N zUkrJJHmsCBOReq6@6@FB1l&Wy!UUHB0wJ{TXggd7mB??Ny`+LDf6%`T8EP&NOaB~< z`!fR4?_wgz<^)-ic1&98-%xf_uxI5ieXcYab`G~qVY2{?`@TMF;MSR7{rwfYxyW7E zmWIDcLIwiMyq4DSNmIg^<%C{&FSFvaZTw;>q}e^k3&FRE)w&=1c9{$ObJWt9)7kHW z+ajj8JE_Uer%R7HLn`n0xmAW_)>Q6v?X*z&*nE zHnFfCwmwr)GziE($cY0eXEOTmlM=Aj)ZnVS4lRprmxkD$PdFC6+=IO-$ZV4!u3RtR zlly!IVC5s;%esXj2?9HFRz}%)W_grDeHzyttoWD8z&tXcF^mh1ur?*{Jck+~lJZiUz z5@Q=47!@fQuMgDkd(gBQ|2NChLUNqB|^_9AgoTChM zF7JzeY2D}2@@CW7B}g^?EcIqp8W{L+SLXEvIE^{6I!)Otr*`W0|6PcrtKR0?F*2Hs zV9iY9@Ge-h(;AJobhH5m5@G70Sn1+o#erhS++OQ$%jK5iB7xmps-~eI1x>6!&Ytd#R*iP(T2561>UIrx3 zoOV3Omi}H?Xwzvt54SeBzOTw7z`Et3O(an{cU&nFS;Vh9h#Bg}ln;Kzl#^ilm6VsF z2^5`MjTPeSoJcONukcOv&5v=~iI_%pQrRv0i%C zzhtUY28YEnho5N34DTVzfZ?Oh*6}Gql6S9^xrUl?r!+@mdt!!xnbc@xHF{U{bUQ0+ z9(8)4o>r?G;}$%^qpdow7O4phZMDcAGr&*B8SgVBdsR)!jU_%1ZEOozWEC zoA~jj97S8(Goq;xS7cfARhD}ja_VK=GMLR^lf;xid4y02?7sr4xx8~7kQiUn0E(Fc z$Lh?lVY9axurQ|$Apv!*zL_$vMR;veh0ra(E<+t=D5uY`Mm(5`kBv%M&jb>1!@?IC zmSV-OCb^zGqVUe*>4jRvg|_zSb+s3L+Iv8jim&ht9yz0EBrk6Kg~4Jm!b|DPpbu=2 zPe?Y|AKbFAxB+ym=dJK^BxU{a}-!=0P==Vtng)*&4W3 zLkNaxh5elbB_1j45Ps;s?N+`EDo;I(uRtWId%-FYw^1^{^i=$NuONugYLIIpXkb@f>C)slL&w(%?S1P)Qh)G=ls942bQ8^9qZBP^ zy1WIu9uut$v*|_~n4lgfa5g_Mud~~oEJpd&xzbE{?oDnEjZ|;yIh6bmZ|RTY(j@WUF zX=FrIFPlSV$_!DKI7)<}1xC+Qu`3^t2;-nMDzAc-6rG9&;U_37hn-xoKXlKG3!Wl8 zPW`RF`bw-|6={+WPvC|XRz;l5Q$TY$HR`5U`P9F2=HN9gVGbxY);WufrjHka%>v)7nw3eL-3ND&eiDRmhk)G956>? zNk2r5U33}L(-1u@8B%PtTu{zrdb#zkzq4cU;eoJ%VaF4LkM@2+T=)6zM!B9GiU~5$ z)>9gA!q#ArTfgFq+i~1_Ass;goVHQ`&nvyDT)Hq+3C1*SwqS3&IOZ!P==8=k8gk!h z8qFLVTb8x$psM`v-g8DVb0dAuZ8gZ1bPt5nIKb1hq<_Cc`X(z0T&`4x+thsoccRPg z^*C7#Hi!y8Ix=y5up?5EQsqUVSgr|;v9SP+RYugTQfGf@N!+Y>l`deVoa92gxBl%u zBR$TErfR56t`3zzlNdQ{RvEz@MwqU%(!)AS8?A%e%H0@ks-=S+!CCX?P1!czsJ8C- zgHnGQO>m01;6U&sVZdcG)97p{4B5}ceKEdtzZ)SxqFSAw5?)5+0KTUli-=K4?oYZiNr+pADPa)oTY9Fmjd+)gFYG@ zy?T@b+{=<b$+kF^l?N zPJdMcSH1gcsgagJb-pP^Qc@Br#2$>V=u0?kl(eE17G4z&3Xp&QjI z>$dA)r}(T6U;lFMfLYR~XowM5<(g&30 ziq&}`_MtNM{v}*<^`5d5ofHji$`#fwErr3V-51=*#bmIncRQr(r$jL#viT5$&kztc ztH`ytu4oE$`f=S|{kZ0w`&F=&D~AQS=>*$3F9CUjXR4RSGbW0hdwT_;Ntxl@oXaXb zqCVi#Z036kcJf#Eoz*PeZ!n1yO@ROz1Tj|ni-|Eb3TSC*$ zSUx9RY-sH!zA)g4ypNhsyL5jjWs`KlZ6k$9d(jR2pgvN++(uCxx@BUbqrjZ5b2|9> zPb$c#WQdjnSuab0(dv6IvP$+CX=W1&?uAh`h?tl>L`!j?`y1br_+r)9Fg>4=*S}8m zgwPFYcizh{a=NB2%(>s-p#sHv0(rvoZ=>P>4~zFif8V-a`bKA1q2oTgla8;W!(%#J z9w4Z{S-2$u0-}<(Th6fP$HR`HS6t38>~EkVq7n~p7A_~i0Z~bk)pQS}@&*c0w&H`R z#K~&vpE>M}N*GMD8`(g3oj-ZXV|%ijOsD(5J!6bDnqJeY>3=5H+XL#Qdu%P3BocXt zB3SHQT^_e#3xvIj0*jFBE5|$}DCyhM0oXmIH_R0jVyLpVrtjWPEM+@0vAd#bo0Ayb zb&(1FzuEKC@M(7Y@EL=49`6wb56AbT=S8D!yF^}vj%B$2ewbt15$_h0HGE_MTm*iO ziGccK+MSd_u;pyp4@Gb z8qH+WIpptLpQ&97W<;@9u(# zycyipeli!dr@b!z?Yo(!zgIg%mCrqsE}ZHvVQ;fJn9_hfds`1)d{Yu2 zq~#R;lg+@5j%$;-BkFAG^yxmgivGqn=lTr3$jPgh^-NRgWQvu-wAu_O;2(?bqh=GHoG^+(J zbxi|v+QR<*Or$lu;!%}C$IB0YaT5gt=4J+<(T6sF=$?KKqFJEwVh|W<0BPW?hL=T=rDSodc&b~0;0Dqi&=bRwSi3IhS0-#+EvJfz& zT0sy=!Ey4$Ks|hw`*i^L<5vuA1&gAeMgmB6;9f290ZsyG0W79JP3Qa}t`6icJt}~R z7c?D~ATws_LG|-FD1dt{9)>F-k1%-DqG=aU6p~tp)(7^>p3}^}q2=yH#C6z|+Nb zJLRRFQ}G3m6cUlJm6%3_x-*=eS#k`DE&vi&-)k=MED#)ZbxPcIb=w=ot@#{7yRn$~ z0nD^YOY8j3ss8!v?mVk>*qA#m7Vyu|->vuca~?a`cZExBEGT$Lwb0sT>f6Rygy`DD zS$>m}{)WaP&xva$5<=59fxM*8&{&Uij`I#MeAS+M;@ z!RK)2*jedhPFn(m;fCKtFET*R8;izYF5-&6RZ&kc8*QChK8;k`U`xgP^R~E{ zU!^Yza?Yq81e9Ui5X|+^Pvno^%cl2eWcD^oof>!W-1^4lKB&iQa&&;!7kQ7se4Fq# zUvdZ;48fDhcGv?0lQdRMjBRr&U-B5umSBc%^G{h+Yh^SbQn#;&UiZkKswiV$hV<-` zubT>VnJMl*N1PSw+E@=axqHf{bVyq{1x*J~4UZe?0E$PO?qsaE$D=_y9dYpGm9+pp)Cse2W)MH~x}0`%4|WB);%^*(fgW%kdPO*CCEOB<{)t05S8 z`8p{0X=uac#o1ZSsWQ*1^-6wA>B^MSl(+(NYDHW?pktJ@Hf(G^q<6V~XiDj;H)-iu zRZj55{;TZ|CLNA>!9SPlXQ!Cg$g9n{KySWKxCV3K^x)yOd6g2(X|tOE|7f|#gT>6N zd{Ui$#X>r+tEScF&LCR)Zz0uYuO9r+9lC6$Wc!cyL)XRqF&gKe#*m~#jt21c{AEJGVZ)ze9js5oA$HVi%twiRIYrnYpYrykH|!q$ zH!|=42LA80I@U=ISO&a$z0+g5hahXcTI)<8fk0|KHff~;j>dogPV8d&@ZsYeP%0d> z6E#Q}bfju?h9Ip~h$CT?^AVuUQrSRMe*(x9-6*Mhines>;!^j^;a;mj`{C8Oa7-(swd$UADF7kSihz&_0 zq3eZ-+Vwi@5Z{p7ot>Q{;-%5r0^7UIH_}(l$Afc2K3MPzD(#l}Il&6pgIx87GI!^3*|LBTl z4ft8`@Q7xc@o&Z{fOqiX9tlroWJG#SP2<;{=gJ(uCk8{^&)UN$i0FJnEqaK*>Y&M&9H{Q1IJ<- z6LGS&JEfT{d_qA`JW2w~mX!6JEYCmqpPBcUl;1w@0FKA;)quP7Jzq`Mb_twF0 z3W_h#5nqKxSaUm{^Br5?ua|xo`*q(NoA$N5*mBauxHF`O| zjqQd&9Nyj>A^^+Z^g=SWhOQ+QVowxTnn;1qaxyFI;*BfQ?m?4J@P`Hmc6Xf=*+?%w zQQdr&mjN)hAErJLX=VL1x4pR;eGw`m>H8-smpeGZl^9CjEAq+$(RtcUxX4}l?y8+<GCs4^6fvcqQj2XvyVjbt8D2jbAG_Si4tk8pL%=SV-*1x{#V}>fALr`hr6sAuH;8oD`$4FC^BjESDrlKt0(Uf(ay0^LjPg;jLKp zwzT5*j6#=fn`p;;J2^a$Ssqk{*$3_(=2fQ3#hRk?@W4rq#L5#00 zaMqoM`^qYKe!8zz>~{8XbY_OlOZ~T9w!u4b zlcD~AtCl<-%;noHvb{ua(qF<(RS4NnuTE|he(7rqD_g|+{Ug;FW${4J zXaJ8O1NzS5fv8ar-oGv5Wb{PG@p$n(1dFC>;^QALG3|DX!M@_5G?9BMqiPQuVyGU0 zXU>vNJa=POESoAqn7qXJtWXEkIs*8HXuFV*X_hu;Iq6Uh?u)XF;ZCRVyvK?Ria zjXt{{k&m$h`2bD;1@FC{CkT2A7I7w~2kH@V8SPPOA2cw!>xOP&WK9*c!K1kLbpNd; aUJPS2;r;Xr;+c?tUY@CHsZ=RhhyNeA(L196 From 1daef7e5986a1e0da2f4cd65b49aa28ebe12b211 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 8 Aug 2023 16:56:01 +0100 Subject: [PATCH 030/129] Automatic changelog for PR #3942 [ci skip] --- html/changelogs/AutoChangeLog-pr-3942.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3942.yml diff --git a/html/changelogs/AutoChangeLog-pr-3942.yml b/html/changelogs/AutoChangeLog-pr-3942.yml new file mode 100644 index 000000000000..6e72c89aac0a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3942.yml @@ -0,0 +1,4 @@ +author: "Steelpoint" +delete-after: True +changes: + - balance: "Yautja's Plasma Rifle has been rebalanced to make it a more effective assault weapon against xenomorphs. It has lost its mini-high explosive fire mode but its default fire mode now mostly ignores xenomorph armor." \ No newline at end of file From bef6a83e729d2ed859c425c069c5354f45c3d031 Mon Sep 17 00:00:00 2001 From: "Supernova (Dylan)" Date: Tue, 8 Aug 2023 13:05:07 -0400 Subject: [PATCH 031/129] Cmo research qol (#4135) # About the pull request Gives CMO the ability to vend reagent scanner goggles. Some people that play CMO focus on research more than medical in things like making stims or corrupted Xenos. Also gives CMO intel radio, Similar in intent to #3956 but for CMO. Easier communication between IOs and CMOs that are doing research would be helpful. # Explain why it's good for the game If a CMO is helping research with making corrupted Xenos or general research and someone has taken the spare reagent goggles from research they have to ask a researcher to vend them one. Giving CMO access to intel radio at Roundstart would improve QoL for CMOs. As it stands the current situation if a CMO wants to help research and needs intel access they have to ask req for an intel key. # Testing Photographs and Procedure

Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/56845006/18d49250-1054-4d46-b542-a0537cb9eb31) Tested in local dev server Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Megastar1234 add: Adds reagent scanner goggles to CMO vendor add: Gives CMO headset intel radio /:cl: --- .../machinery/vending/vendor_types/crew/senior_officers.dm | 5 ++++- code/game/objects/items/devices/radio/encryptionkey.dm | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm index 99947e0a3daa..157f79cd43c2 100644 --- a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm +++ b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm @@ -203,9 +203,12 @@ GLOBAL_LIST_INIT(cm_vending_clothing_cmo, list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Gloves", 0, /obj/item/clothing/gloves/latex, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/cmo, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), - list("Medical HUD Glasses", 0, /obj/item/clothing/glasses/hud/health, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), list("Labcoat", 0, /obj/item/clothing/suit/storage/labcoat, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("EYEWARE (CHOOSE 1)", 0, null, null, null), + list("Medical HUD Glasses", 0, /obj/item/clothing/glasses/hud/health, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), + list("Reagent Scanner HUD Goggles", 0, /obj/item/clothing/glasses/science, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_REGULAR), + list("UNIFORM (CHOOSE 1)", 0, null, null, null), list("Green Scrubs", 0, /obj/item/clothing/under/rank/medical/green, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_RECOMMENDED), list("Blue Scrubs", 0, /obj/item/clothing/under/rank/medical/blue, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index d43883dc3156..d724e1cec10f 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -88,7 +88,7 @@ /obj/item/device/encryptionkey/cmo name = "Chief Medical Officer's Encryption Key" icon_state = "cmo_key" - channels = list(RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_COMMAND = TRUE) + channels = list(RADIO_CHANNEL_MEDSCI = TRUE, RADIO_CHANNEL_COMMAND = TRUE, RADIO_CHANNEL_INTEL = TRUE) /obj/item/device/encryptionkey/med name = "Medical Radio Encryption Key" From 7de1295b90f12beb13ebab05424d0ea78828aa82 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 8 Aug 2023 18:13:24 +0100 Subject: [PATCH 032/129] Automatic changelog for PR #4135 [ci skip] --- html/changelogs/AutoChangeLog-pr-4135.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4135.yml diff --git a/html/changelogs/AutoChangeLog-pr-4135.yml b/html/changelogs/AutoChangeLog-pr-4135.yml new file mode 100644 index 000000000000..27c91e6adb0f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4135.yml @@ -0,0 +1,5 @@ +author: "Megastar1234" +delete-after: True +changes: + - rscadd: "Adds reagent scanner goggles to CMO vendor" + - rscadd: "Gives CMO headset intel radio" \ No newline at end of file From 592d59dac3a284857782dd816e14f001e1dee294 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Tue, 8 Aug 2023 19:06:25 +0100 Subject: [PATCH 033/129] Changes 'Growing Queen' to 'Immature Queen' (#4138) # About the pull request As title # Explain why it's good for the game Makes a little more sense in context. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Changed 'Growing Queen' to 'Immature Queen' fix: Updated playerpanel transform Queen button title. /:cl: --- code/modules/admin/player_panel/actions/transform.dm | 2 +- code/modules/mob/living/carbon/xenomorph/castes/Queen.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/player_panel/actions/transform.dm b/code/modules/admin/player_panel/actions/transform.dm index 185165357e05..91a62b1a1d02 100644 --- a/code/modules/admin/player_panel/actions/transform.dm +++ b/code/modules/admin/player_panel/actions/transform.dm @@ -127,7 +127,7 @@ GLOBAL_LIST_INIT(pp_transformables, list( "Alien Tier 4" = list( list( - name = XENO_CASTE_QUEEN+" (Young)", + name = XENO_CASTE_QUEEN+" (Immature)", key = /mob/living/carbon/xenomorph/queen, color = "purple" ), diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm index 632c7a978261..8a7425e2071a 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm @@ -430,7 +430,7 @@ if(client) hud_update() - name = "[name_prefix]Growing Queen" + name = "[name_prefix]Immature Queen" var/name_client_prefix = "" var/name_client_postfix = "" From 3744e37e3c9733c8925f30cd659c2db8a8c561a7 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 8 Aug 2023 19:17:17 +0100 Subject: [PATCH 034/129] Automatic changelog for PR #4138 [ci skip] --- html/changelogs/AutoChangeLog-pr-4138.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4138.yml diff --git a/html/changelogs/AutoChangeLog-pr-4138.yml b/html/changelogs/AutoChangeLog-pr-4138.yml new file mode 100644 index 000000000000..b1bc8ce7bff2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4138.yml @@ -0,0 +1,5 @@ +author: "realforest2001" +delete-after: True +changes: + - rscadd: "Changed 'Growing Queen' to 'Immature Queen'" + - bugfix: "Updated playerpanel transform Queen button title." \ No newline at end of file From f276ca67e4f54dd67c0e14054719cdff7343822e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 9 Aug 2023 01:19:09 +0000 Subject: [PATCH 035/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3942.yml | 4 --- html/changelogs/AutoChangeLog-pr-3952.yml | 4 --- html/changelogs/AutoChangeLog-pr-3985.yml | 4 --- html/changelogs/AutoChangeLog-pr-4099.yml | 5 ---- html/changelogs/AutoChangeLog-pr-4121.yml | 4 --- html/changelogs/AutoChangeLog-pr-4122.yml | 6 ---- html/changelogs/AutoChangeLog-pr-4124.yml | 4 --- html/changelogs/AutoChangeLog-pr-4125.yml | 5 ---- html/changelogs/AutoChangeLog-pr-4130.yml | 4 --- html/changelogs/AutoChangeLog-pr-4133.yml | 4 --- html/changelogs/AutoChangeLog-pr-4135.yml | 5 ---- html/changelogs/AutoChangeLog-pr-4138.yml | 5 ---- html/changelogs/archive/2023-08.yml | 35 +++++++++++++++++++++++ 13 files changed, 35 insertions(+), 54 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3942.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3952.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3985.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4099.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4121.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4122.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4124.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4125.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4130.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4133.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4135.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4138.yml diff --git a/html/changelogs/AutoChangeLog-pr-3942.yml b/html/changelogs/AutoChangeLog-pr-3942.yml deleted file mode 100644 index 6e72c89aac0a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3942.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Steelpoint" -delete-after: True -changes: - - balance: "Yautja's Plasma Rifle has been rebalanced to make it a more effective assault weapon against xenomorphs. It has lost its mini-high explosive fire mode but its default fire mode now mostly ignores xenomorph armor." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3952.yml b/html/changelogs/AutoChangeLog-pr-3952.yml deleted file mode 100644 index c4363cdb5c04..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3952.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "thwomper, Steelpoint" -delete-after: True -changes: - - rscadd: "Toolkits have been added to the game. Holds engineering supplies akin to a medkit. Issued freely to ComTechs and Engineers, can be bought by the USCM Synthetic for cheap." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-3985.yml b/html/changelogs/AutoChangeLog-pr-3985.yml deleted file mode 100644 index 9753f46415d8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3985.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow, Sleepynecrons (beautiful sprites)" -delete-after: True -changes: - - rscadd: "Xenos can now capture comms relays for bonuses after 90 minutes into the round." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4099.yml b/html/changelogs/AutoChangeLog-pr-4099.yml deleted file mode 100644 index df86b7105b7b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4099.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "blackdragonTOW" -delete-after: True -changes: - - ui: "Hardcore deaths are now marked with a unique red skull" - - imageadd: "Red skull added for hardcore deaths" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4121.yml b/html/changelogs/AutoChangeLog-pr-4121.yml deleted file mode 100644 index d9e78ede8551..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4121.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "morrowwolf" -delete-after: True -changes: - - rscadd: "Added basic IB surgery instructions to surgical case" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4122.yml b/html/changelogs/AutoChangeLog-pr-4122.yml deleted file mode 100644 index 2f821c756627..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4122.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Removed the barrel charger from vendors" - - balance: "Removed all benefits other than wield delay mod from the angled grip" - - balance: "Added wield delay to extended barrel" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4124.yml b/html/changelogs/AutoChangeLog-pr-4124.yml deleted file mode 100644 index c335ea69aae5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4124.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "Scan health now only works when non-revivable" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4125.yml b/html/changelogs/AutoChangeLog-pr-4125.yml deleted file mode 100644 index c678b8473a7a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4125.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "Xenos with less than 10 hours on xeno now have the \"Young\" prefix" - - rscadd: "Young Queen has been renamed to Growing Queen" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4130.yml b/html/changelogs/AutoChangeLog-pr-4130.yml deleted file mode 100644 index a6bcf4c97cec..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4130.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - code_imp: "occupant limit of evacuation pods changed to a variable" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4133.yml b/html/changelogs/AutoChangeLog-pr-4133.yml deleted file mode 100644 index 5e2b0c16c10d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4133.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fix new map dropship areas not getting changes to dropship ceilings that prevents OBs" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4135.yml b/html/changelogs/AutoChangeLog-pr-4135.yml deleted file mode 100644 index 27c91e6adb0f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4135.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Megastar1234" -delete-after: True -changes: - - rscadd: "Adds reagent scanner goggles to CMO vendor" - - rscadd: "Gives CMO headset intel radio" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4138.yml b/html/changelogs/AutoChangeLog-pr-4138.yml deleted file mode 100644 index b1bc8ce7bff2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4138.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - rscadd: "Changed 'Growing Queen' to 'Immature Queen'" - - bugfix: "Updated playerpanel transform Queen button title." \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 892d3b284d61..93443c77f9e0 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -108,3 +108,38 @@ - rscadd: Requisitions Officer is now "Quartermaster" and a Gunnery Sergeant. Segrain: - bugfix: Non-UPP synthetics no longer default to speaking Russian. +2023-08-09: + BeagleGaming1: + - code_imp: occupant limit of evacuation pods changed to a variable + Drathek: + - bugfix: Fix new map dropship areas not getting changes to dropship ceilings that + prevents OBs + Megastar1234: + - rscadd: Adds reagent scanner goggles to CMO vendor + - rscadd: Gives CMO headset intel radio + Morrow: + - rscadd: Scan health now only works when non-revivable + - rscadd: Xenos with less than 10 hours on xeno now have the "Young" prefix + - rscadd: Young Queen has been renamed to Growing Queen + - balance: Removed the barrel charger from vendors + - balance: Removed all benefits other than wield delay mod from the angled grip + - balance: Added wield delay to extended barrel + Morrow, Sleepynecrons (beautiful sprites): + - rscadd: Xenos can now capture comms relays for bonuses after 90 minutes into the + round. + Steelpoint: + - balance: Yautja's Plasma Rifle has been rebalanced to make it a more effective + assault weapon against xenomorphs. It has lost its mini-high explosive fire + mode but its default fire mode now mostly ignores xenomorph armor. + blackdragonTOW: + - ui: Hardcore deaths are now marked with a unique red skull + - imageadd: Red skull added for hardcore deaths + morrowwolf: + - rscadd: Added basic IB surgery instructions to surgical case + realforest2001: + - rscadd: Changed 'Growing Queen' to 'Immature Queen' + - bugfix: Updated playerpanel transform Queen button title. + thwomper, Steelpoint: + - rscadd: Toolkits have been added to the game. Holds engineering supplies akin + to a medkit. Issued freely to ComTechs and Engineers, can be bought by the USCM + Synthetic for cheap. From 20b21f79fe8ba7eef81e2702351d640a925c57d4 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 8 Aug 2023 23:05:21 -0400 Subject: [PATCH 036/129] Across the board firerate nerfs (#4120) # About the pull request Increases firerate delay defines. # Explain why it's good for the game As CM becomes less and less laggy weapons have been more and more able to fire consistently on delay. This has created an artificial increase in *actual* firerate of weapons and we are seeing the effects of that now. Firerate may be reduced more. Likely some more nerfs coming as we move towards full auto integration. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Across the board firerate nerfs with the exceptions of: M37 shotgun, M240 Flamer, M42A Scope Rifle, XM88, Mateba, Desert Eagle /:cl: --- code/__DEFINES/weapon_stats.dm | 28 +++++----- code/modules/projectiles/gun.dm | 2 +- code/modules/projectiles/gun_attachables.dm | 18 +++---- code/modules/projectiles/guns/energy.dm | 2 +- .../modules/projectiles/guns/flamer/flamer.dm | 2 +- code/modules/projectiles/guns/lever_action.dm | 8 +-- code/modules/projectiles/guns/misc.dm | 6 +-- code/modules/projectiles/guns/pistols.dm | 42 +++++++-------- code/modules/projectiles/guns/revolvers.dm | 12 ++--- code/modules/projectiles/guns/rifles.dm | 52 +++++++++---------- code/modules/projectiles/guns/shotguns.dm | 12 ++--- code/modules/projectiles/guns/smartgun.dm | 4 +- code/modules/projectiles/guns/smgs.dm | 8 +-- code/modules/projectiles/guns/specialist.dm | 8 +-- 14 files changed, 103 insertions(+), 101 deletions(-) diff --git a/code/__DEFINES/weapon_stats.dm b/code/__DEFINES/weapon_stats.dm index bef8413e9615..590223426a66 100644 --- a/code/__DEFINES/weapon_stats.dm +++ b/code/__DEFINES/weapon_stats.dm @@ -136,19 +136,21 @@ As such, don't expect any values assigned to common firearms to even consider ho //How many ticks you have to wait between firing. Burst delay uses the same variable! */ -#define FIRE_DELAY_TIER_1 10 -#define FIRE_DELAY_TIER_2 9 -#define FIRE_DELAY_TIER_3 8 -#define FIRE_DELAY_TIER_4 7 -#define FIRE_DELAY_TIER_5 6 -#define FIRE_DELAY_TIER_6 5 -#define FIRE_DELAY_TIER_7 4 -#define FIRE_DELAY_TIER_8 3 -#define FIRE_DELAY_TIER_9 2 -#define FIRE_DELAY_TIER_LMG 1.5 -#define FIRE_DELAY_TIER_SG 1.5 -#define FIRE_DELAY_TIER_SMG 1.3 -#define FIRE_DELAY_TIER_10 1 +#define FIRE_DELAY_TIER_1 12 +#define FIRE_DELAY_TIER_2 10 +#define FIRE_DELAY_TIER_3 9 +#define FIRE_DELAY_TIER_4 8 +#define FIRE_DELAY_TIER_5 7 +#define FIRE_DELAY_TIER_6 6 +#define FIRE_DELAY_TIER_7 5 +#define FIRE_DELAY_TIER_8 4 +#define FIRE_DELAY_TIER_9 3.5 +#define FIRE_DELAY_TIER_10 3 +#define FIRE_DELAY_TIER_11 2.5 +#define FIRE_DELAY_TIER_LMG 2 +#define FIRE_DELAY_TIER_SG 2 +#define FIRE_DELAY_TIER_SMG 1.5 +#define FIRE_DELAY_TIER_12 1 /* ////RANGE RELATED//// diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 7a2a5f85c5b3..124eb95ceb6e 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -705,7 +705,7 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w data["recoil_max"] = RECOIL_AMOUNT_TIER_1 data["scatter_max"] = SCATTER_AMOUNT_TIER_1 - data["firerate_max"] = 1 MINUTES / FIRE_DELAY_TIER_10 + data["firerate_max"] = 1 MINUTES / FIRE_DELAY_TIER_12 data["damage_max"] = 100 data["accuracy_max"] = 32 data["range_max"] = 32 diff --git a/code/modules/projectiles/gun_attachables.dm b/code/modules/projectiles/gun_attachables.dm index 7f6e01045745..7d2dbf5288be 100644 --- a/code/modules/projectiles/gun_attachables.dm +++ b/code/modules/projectiles/gun_attachables.dm @@ -388,7 +388,7 @@ Defined in conflicts.dm of the #defines folder. ..() accuracy_mod = -HIT_ACCURACY_MULT_TIER_3 damage_mod = BULLET_DAMAGE_MULT_TIER_6 - delay_mod = FIRE_DELAY_TIER_9 + delay_mod = FIRE_DELAY_TIER_11 accuracy_unwielded_mod = -HIT_ACCURACY_MULT_TIER_7 @@ -843,13 +843,13 @@ Defined in conflicts.dm of the #defines folder. /obj/item/attachable/scope/New() ..() - delay_mod = FIRE_DELAY_TIER_10 + delay_mod = FIRE_DELAY_TIER_12 accuracy_mod = -HIT_ACCURACY_MULT_TIER_1 movement_onehanded_acc_penalty_mod = MOVEMENT_ACCURACY_PENALTY_MULT_TIER_4 accuracy_unwielded_mod = 0 accuracy_scoped_buff = HIT_ACCURACY_MULT_TIER_8 //to compensate initial debuff - delay_scoped_nerf = FIRE_DELAY_TIER_9 //to compensate initial debuff. We want "high_fire_delay" + delay_scoped_nerf = FIRE_DELAY_TIER_11 //to compensate initial debuff. We want "high_fire_delay" damage_falloff_scoped_buff = -0.4 //has to be negative /obj/item/attachable/scope/proc/apply_scoped_buff(obj/item/weapon/gun/G, mob/living/carbon/user) @@ -1008,7 +1008,7 @@ Defined in conflicts.dm of the #defines folder. accuracy_unwielded_mod = 0 accuracy_scoped_buff = HIT_ACCURACY_MULT_TIER_8 - delay_scoped_nerf = FIRE_DELAY_TIER_8 + delay_scoped_nerf = FIRE_DELAY_TIER_9 /obj/item/attachable/scope/mini/hunting name = "2x hunting mini-scope" @@ -1531,7 +1531,7 @@ Defined in conflicts.dm of the #defines folder. scatter_mod = -SCATTER_AMOUNT_TIER_7 burst_scatter_mod = -1 burst_mod = BURST_AMOUNT_TIER_2 - delay_mod = -FIRE_DELAY_TIER_9 + delay_mod = -FIRE_DELAY_TIER_11 movement_onehanded_acc_penalty_mod = -MOVEMENT_ACCURACY_PENALTY_MULT_TIER_4 //1h accuracy_unwielded_mod = HIT_ACCURACY_MULT_TIER_1 @@ -2544,7 +2544,7 @@ Defined in conflicts.dm of the #defines folder. /obj/item/attachable/gyro/New() ..() - delay_mod = FIRE_DELAY_TIER_9 + delay_mod = FIRE_DELAY_TIER_11 scatter_mod = -SCATTER_AMOUNT_TIER_10 burst_scatter_mod = -2 movement_onehanded_acc_penalty_mod = -MOVEMENT_ACCURACY_PENALTY_MULT_TIER_3 @@ -2596,7 +2596,7 @@ Defined in conflicts.dm of the #defines folder. /obj/item/attachable/bipod/New() ..() - delay_mod = FIRE_DELAY_TIER_9 + delay_mod = FIRE_DELAY_TIER_11 wield_delay_mod = WIELD_DELAY_FAST accuracy_mod = -HIT_ACCURACY_MULT_TIER_5 scatter_mod = SCATTER_AMOUNT_TIER_9 @@ -2644,7 +2644,7 @@ Defined in conflicts.dm of the #defines folder. scatter_mod = SCATTER_AMOUNT_TIER_9 recoil_mod = RECOIL_AMOUNT_TIER_5 burst_scatter_mod = 0 - delay_mod = FIRE_DELAY_TIER_10 + delay_mod = FIRE_DELAY_TIER_12 G.recalculate_attachment_bonuses() var/mob/living/user if(isliving(G.loc)) @@ -2681,7 +2681,7 @@ Defined in conflicts.dm of the #defines folder. if(istype(G,/obj/item/weapon/gun/rifle/sniper/M42A)) delay_mod = -FIRE_DELAY_TIER_7 else - delay_mod = -FIRE_DELAY_TIER_10 + delay_mod = -FIRE_DELAY_TIER_12 G.recalculate_attachment_bonuses() initial_mob_dir = user.dir diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 25efbd420ec6..61ea0442a427 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -133,7 +133,7 @@ /obj/item/weapon/gun/energy/rxfm5_eva/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_8) + set_fire_delay(FIRE_DELAY_TIER_9) accuracy_mult = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_3 scatter = SCATTER_AMOUNT_TIER_7 damage_mult = BASE_BULLET_DAMAGE_MULT diff --git a/code/modules/projectiles/guns/flamer/flamer.dm b/code/modules/projectiles/guns/flamer/flamer.dm index f327a92ffc9c..a108b3a9948f 100644 --- a/code/modules/projectiles/guns/flamer/flamer.dm +++ b/code/modules/projectiles/guns/flamer/flamer.dm @@ -51,7 +51,7 @@ /obj/item/weapon/gun/flamer/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_4 * 5) + set_fire_delay(FIRE_DELAY_TIER_5 * 5) /obj/item/weapon/gun/flamer/unique_action(mob/user) toggle_gun_safety() diff --git a/code/modules/projectiles/guns/lever_action.dm b/code/modules/projectiles/guns/lever_action.dm index 986f42716e64..73d9330e2a53 100644 --- a/code/modules/projectiles/guns/lever_action.dm +++ b/code/modules/projectiles/guns/lever_action.dm @@ -45,7 +45,7 @@ their unique feature is that a direct hit will buff your damage and firerate /obj/item/weapon/gun/lever_action/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_1 + FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_1 + FIRE_DELAY_TIER_12) lever_delay = FIRE_DELAY_TIER_3 accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_5 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_10 @@ -116,7 +116,7 @@ their unique feature is that a direct hit will buff your damage and firerate lever_sound = lever_super_sound lever_message = "You quickly work the [lever_name]!" last_fired = world.time - buff_fire_reduc //to shoot the next round faster - lever_delay = FIRE_DELAY_TIER_10 + lever_delay = FIRE_DELAY_TIER_12 damage_mult = initial(damage_mult) + BULLET_DAMAGE_MULT_TIER_10 set_fire_delay(FIRE_DELAY_TIER_5) for(var/slot in attachments) @@ -392,7 +392,7 @@ their unique feature is that a direct hit will buff your damage and firerate /obj/item/weapon/gun/lever_action/xm88/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_1) + set_fire_delay(FIRE_DELAY_TIER_2) lever_delay = FIRE_DELAY_TIER_3 accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_5 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_10 @@ -529,7 +529,7 @@ their unique feature is that a direct hit will buff your damage and firerate P.ammo = GLOB.ammo_list[/datum/ammo/bullet/lever_action/xm88] floating_penetration = FLOATING_PENETRATION_TIER_0 //these are init configs and so cannot be initial() - set_fire_delay(FIRE_DELAY_TIER_1 + FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_1 + FIRE_DELAY_TIER_12) lever_delay = FIRE_DELAY_TIER_3 damage_mult = BASE_BULLET_DAMAGE_MULT recalculate_attachment_bonuses() //stock wield delay diff --git a/code/modules/projectiles/guns/misc.dm b/code/modules/projectiles/guns/misc.dm index 2aa6b2dfc4d3..373587ff881a 100644 --- a/code/modules/projectiles/guns/misc.dm +++ b/code/modules/projectiles/guns/misc.dm @@ -24,7 +24,7 @@ /obj/item/weapon/gun/minigun/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_3 @@ -100,9 +100,9 @@ /obj/item/weapon/gun/m60/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_12) set_burst_amount(BURST_AMOUNT_TIER_5) - set_burst_delay(FIRE_DELAY_TIER_10) + set_burst_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_10 diff --git a/code/modules/projectiles/guns/pistols.dm b/code/modules/projectiles/guns/pistols.dm index 47b80f7b9218..e2985df6a12a 100644 --- a/code/modules/projectiles/guns/pistols.dm +++ b/code/modules/projectiles/guns/pistols.dm @@ -72,7 +72,7 @@ /obj/item/weapon/gun/pistol/m4a3/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_6 @@ -93,7 +93,7 @@ /obj/item/weapon/gun/pistol/m4a3/custom/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_6 @@ -122,7 +122,7 @@ /obj/item/weapon/gun/pistol/m1911/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_8) + set_fire_delay(FIRE_DELAY_TIER_9) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_6 @@ -140,7 +140,7 @@ /obj/item/weapon/gun/pistol/m1911/socom/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_8) + set_fire_delay(FIRE_DELAY_TIER_9) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 accuracy_mult_unwielded = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_2 scatter = SCATTER_AMOUNT_TIER_8 @@ -178,7 +178,7 @@ /obj/item/weapon/gun/pistol/b92fs/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_5 accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_7 @@ -218,9 +218,9 @@ /obj/item/weapon/gun/pistol/heavy/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_4) + set_fire_delay(FIRE_DELAY_TIER_5) set_burst_amount(BURST_AMOUNT_TIER_2) - set_burst_delay(FIRE_DELAY_TIER_7) + set_burst_delay(FIRE_DELAY_TIER_8) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_5 scatter = SCATTER_AMOUNT_TIER_6 @@ -285,7 +285,7 @@ /obj/item/weapon/gun/pistol/c99/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 accuracy_mult_unwielded = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 scatter = SCATTER_AMOUNT_TIER_6 @@ -337,7 +337,7 @@ /obj/item/weapon/gun/pistol/kt42/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_1 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_2 scatter = SCATTER_AMOUNT_TIER_6 @@ -373,7 +373,7 @@ /obj/item/weapon/gun/pistol/holdout/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_6 @@ -410,7 +410,7 @@ /obj/item/weapon/gun/pistol/clfpistol/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_6 @@ -552,9 +552,9 @@ /obj/item/weapon/gun/pistol/mod88/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) set_burst_amount(BURST_AMOUNT_TIER_3) - set_burst_delay(FIRE_DELAY_TIER_9) + set_burst_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_7 @@ -603,7 +603,7 @@ /obj/item/weapon/gun/pistol/es4/set_gun_config_values() ..() - fire_delay = FIRE_DELAY_TIER_9 + fire_delay = FIRE_DELAY_TIER_11 accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_7 @@ -653,7 +653,7 @@ ..() set_fire_delay(FIRE_DELAY_TIER_4) set_burst_amount(BURST_AMOUNT_TIER_3) - set_burst_delay(FIRE_DELAY_TIER_9) + set_burst_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_6 @@ -685,7 +685,7 @@ It is a modified Beretta 93R, and can fire three-round burst or single fire. Whe ..() set_fire_delay(FIRE_DELAY_TIER_7) set_burst_amount(BURST_AMOUNT_TIER_3) - set_burst_delay(FIRE_DELAY_TIER_10) + set_burst_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_6 @@ -715,8 +715,8 @@ It is a modified Beretta 93R, and can fire three-round burst or single fire. Whe /obj/item/weapon/gun/pistol/chimp/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_8) - set_burst_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_9) + set_burst_delay(FIRE_DELAY_TIER_11) set_burst_amount(BURST_AMOUNT_TIER_2) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT @@ -747,9 +747,9 @@ It is a modified Beretta 93R, and can fire three-round burst or single fire. Whe /obj/item/weapon/gun/pistol/smart/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_12) set_burst_amount(BURST_AMOUNT_TIER_3) - set_burst_delay(FIRE_DELAY_TIER_9) + set_burst_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_6 @@ -796,7 +796,7 @@ It is a modified Beretta 93R, and can fire three-round burst or single fire. Whe /obj/item/weapon/gun/pistol/skorpion/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) fa_scatter_peak = 15 //shots fa_max_scatter = SCATTER_AMOUNT_TIER_4 diff --git a/code/modules/projectiles/guns/revolvers.dm b/code/modules/projectiles/guns/revolvers.dm index 022a8cabd349..7a8782f34d7d 100644 --- a/code/modules/projectiles/guns/revolvers.dm +++ b/code/modules/projectiles/guns/revolvers.dm @@ -375,7 +375,7 @@ ..() accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 damage_mult = BASE_BULLET_DAMAGE_MULT + BULLET_DAMAGE_MULT_TIER_2 - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) /obj/item/weapon/gun/revolver/m44/custom/pkd_special/k2049 name = "\improper M2049 Blaster" @@ -414,9 +414,9 @@ ..() accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 damage_mult = BASE_BULLET_DAMAGE_MULT + BULLET_DAMAGE_MULT_TIER_2 - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) set_burst_amount(BURST_AMOUNT_TIER_2) - set_burst_delay(FIRE_DELAY_TIER_10) + set_burst_delay(FIRE_DELAY_TIER_12) /obj/item/weapon/gun/revolver/m44/custom/webley //Van Bandolier's Webley. @@ -469,7 +469,7 @@ /obj/item/weapon/gun/revolver/nagant/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_8) + set_fire_delay(FIRE_DELAY_TIER_9) accuracy_mult = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_6 damage_mult = BASE_BULLET_DAMAGE_MULT + BULLET_DAMAGE_MULT_TIER_1 @@ -596,9 +596,9 @@ /obj/item/weapon/gun/revolver/mateba/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_2) + set_fire_delay(FIRE_DELAY_TIER_3) set_burst_amount(BURST_AMOUNT_TIER_3) - set_burst_delay(FIRE_DELAY_TIER_7) + set_burst_delay(FIRE_DELAY_TIER_8) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_2 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_5 scatter = SCATTER_AMOUNT_TIER_7 diff --git a/code/modules/projectiles/guns/rifles.dm b/code/modules/projectiles/guns/rifles.dm index 09a0e2b683cf..18ffb082217c 100644 --- a/code/modules/projectiles/guns/rifles.dm +++ b/code/modules/projectiles/guns/rifles.dm @@ -20,7 +20,7 @@ ..() set_fire_delay(FIRE_DELAY_TIER_5) set_burst_amount(BURST_AMOUNT_TIER_3) - set_burst_delay(FIRE_DELAY_TIER_9) + set_burst_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_7 scatter = SCATTER_AMOUNT_TIER_6 @@ -82,9 +82,9 @@ /obj/item/weapon/gun/rifle/m41a/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) set_burst_amount(BURST_AMOUNT_TIER_3) - set_burst_delay(FIRE_DELAY_TIER_9) + set_burst_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 + 2*HIT_ACCURACY_MULT_TIER_1 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_7 scatter = SCATTER_AMOUNT_TIER_8 @@ -162,7 +162,7 @@ ..() set_fire_delay(FIRE_DELAY_TIER_7) set_burst_amount(BURST_AMOUNT_TIER_3) - set_burst_delay(FIRE_DELAY_TIER_8) + set_burst_delay(FIRE_DELAY_TIER_9) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_10 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_7 scatter = SCATTER_AMOUNT_TIER_9 @@ -232,9 +232,9 @@ /obj/item/weapon/gun/rifle/m41a/elite/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) set_burst_amount(BURST_AMOUNT_TIER_2) - set_burst_delay(FIRE_DELAY_TIER_10) + set_burst_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_10 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_4 scatter = SCATTER_AMOUNT_TIER_10 @@ -346,9 +346,9 @@ /obj/item/weapon/gun/rifle/m41a/elite/xm40/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) set_burst_amount(BURST_AMOUNT_TIER_3) - set_burst_delay(FIRE_DELAY_TIER_10) + set_burst_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_10 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_4 scatter = SCATTER_AMOUNT_TIER_10 @@ -390,9 +390,9 @@ /obj/item/weapon/gun/rifle/m41aMK1/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) set_burst_amount(BURST_AMOUNT_TIER_4) - set_burst_delay(FIRE_DELAY_TIER_9) + set_burst_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_3 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_7 scatter = SCATTER_AMOUNT_TIER_9 @@ -518,9 +518,9 @@ /obj/item/weapon/gun/rifle/m46c/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_8) + set_fire_delay(FIRE_DELAY_TIER_9) set_burst_amount(BURST_AMOUNT_TIER_4) - set_burst_delay(FIRE_DELAY_TIER_10) + set_burst_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_8 scatter = SCATTER_AMOUNT_TIER_8 @@ -631,7 +631,7 @@ /obj/item/weapon/gun/rifle/m46c/recalculate_attachment_bonuses() . = ..() if(iff_enabled) - modify_fire_delay(FIRE_DELAY_TIER_10) + modify_fire_delay(FIRE_DELAY_TIER_12) remove_firemode(GUN_FIREMODE_BURSTFIRE) else @@ -730,7 +730,7 @@ ..() set_fire_delay(FIRE_DELAY_TIER_7) set_burst_amount(BURST_AMOUNT_TIER_4) - set_burst_delay(FIRE_DELAY_TIER_9) + set_burst_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_7 scatter = SCATTER_AMOUNT_TIER_6 @@ -801,7 +801,7 @@ /obj/item/weapon/gun/rifle/mar40/carbine/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_8) + set_fire_delay(FIRE_DELAY_TIER_9) accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_4 damage_mult = BASE_BULLET_DAMAGE_MULT - BULLET_DAMAGE_MULT_TIER_2 scatter_unwielded = SCATTER_AMOUNT_TIER_4 @@ -847,9 +847,9 @@ /obj/item/weapon/gun/rifle/mar40/lmg/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_8) + set_fire_delay(FIRE_DELAY_TIER_9) set_burst_amount(BURST_AMOUNT_TIER_5) - set_burst_delay(FIRE_DELAY_TIER_9) + set_burst_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_7 scatter = SCATTER_AMOUNT_TIER_6 @@ -940,9 +940,9 @@ /obj/item/weapon/gun/rifle/m16/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) set_burst_amount(BURST_AMOUNT_TIER_3) - set_burst_delay(FIRE_DELAY_TIER_9) + set_burst_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_7 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_7 scatter = SCATTER_AMOUNT_TIER_10 @@ -1303,9 +1303,9 @@ /obj/item/weapon/gun/rifle/type71/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) set_burst_amount(BURST_AMOUNT_TIER_4) - set_burst_delay(FIRE_DELAY_TIER_8) + set_burst_delay(FIRE_DELAY_TIER_9) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_7 scatter = SCATTER_AMOUNT_TIER_6 @@ -1418,7 +1418,7 @@ /obj/item/weapon/gun/rifle/type71/carbine/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) damage_mult = BASE_BULLET_DAMAGE_MULT - BULLET_DAMAGE_MULT_TIER_2 scatter_unwielded = SCATTER_AMOUNT_TIER_5 recoil_unwielded = RECOIL_AMOUNT_TIER_4 @@ -1483,8 +1483,8 @@ ..() accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_7 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_4 - set_fire_delay(FIRE_DELAY_TIER_9) - set_burst_delay(FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_11) + set_burst_delay(FIRE_DELAY_TIER_12) scatter = SCATTER_AMOUNT_TIER_8 //------------------------------------------------------- @@ -1530,7 +1530,7 @@ /obj/item/weapon/gun/rifle/m4ra/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_8) + set_fire_delay(FIRE_DELAY_TIER_9) set_burst_amount(0) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_5 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_4 @@ -1594,7 +1594,7 @@ /obj/item/weapon/gun/rifle/l42a/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_8) + set_fire_delay(FIRE_DELAY_TIER_9) set_burst_amount(0) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_5 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_4 diff --git a/code/modules/projectiles/guns/shotguns.dm b/code/modules/projectiles/guns/shotguns.dm index 8903be95db95..a154062c9d10 100644 --- a/code/modules/projectiles/guns/shotguns.dm +++ b/code/modules/projectiles/guns/shotguns.dm @@ -201,7 +201,7 @@ can cause issues with ammo types getting mixed up during the burst. ..() set_fire_delay(FIRE_DELAY_TIER_6*2) set_burst_amount(BURST_AMOUNT_TIER_2) - set_burst_delay(FIRE_DELAY_TIER_9) + set_burst_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_4 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_10 scatter = SCATTER_AMOUNT_TIER_6 @@ -522,7 +522,7 @@ can cause issues with ammo types getting mixed up during the burst. /obj/item/weapon/gun/shotgun/double/set_gun_config_values() ..() set_burst_amount(BURST_AMOUNT_TIER_2) - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_3 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_10 scatter = SCATTER_AMOUNT_TIER_6 @@ -655,7 +655,7 @@ can cause issues with ammo types getting mixed up during the burst. /obj/item/weapon/gun/shotgun/double/sawn/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_3 - HIT_ACCURACY_MULT_TIER_5 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_10 scatter = SCATTER_AMOUNT_TIER_6 @@ -789,7 +789,7 @@ can cause issues with ammo types getting mixed up during the burst. /obj/item/weapon/gun/shotgun/double/mou53/set_gun_config_values() ..() set_burst_amount(BURST_AMOUNT_TIER_1) - set_fire_delay(FIRE_DELAY_TIER_8) + set_fire_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_10 scatter = SCATTER_AMOUNT_TIER_10 @@ -1101,7 +1101,7 @@ can cause issues with ammo types getting mixed up during the burst. /obj/item/weapon/gun/shotgun/pump/Initialize(mapload, spawn_empty) . = ..() - pump_delay = FIRE_DELAY_TIER_4*2 + pump_delay = FIRE_DELAY_TIER_5*2 additional_fire_group_delay += pump_delay @@ -1112,7 +1112,7 @@ can cause issues with ammo types getting mixed up during the burst. /obj/item/weapon/gun/shotgun/pump/set_gun_config_values() ..() set_burst_amount(BURST_AMOUNT_TIER_1) - set_fire_delay(FIRE_DELAY_TIER_7 * 5) + set_fire_delay(FIRE_DELAY_TIER_7 * 4) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_3 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_10 scatter = SCATTER_AMOUNT_TIER_6 diff --git a/code/modules/projectiles/guns/smartgun.dm b/code/modules/projectiles/guns/smartgun.dm index 859f99b17908..2a88c9766ed8 100644 --- a/code/modules/projectiles/guns/smartgun.dm +++ b/code/modules/projectiles/guns/smartgun.dm @@ -687,11 +687,11 @@ /obj/item/weapon/gun/smartgun/dirty/elite/set_gun_config_values() ..() set_burst_amount(BURST_AMOUNT_TIER_5) - set_burst_delay(FIRE_DELAY_TIER_10) + set_burst_delay(FIRE_DELAY_TIER_12) if(!recoil_compensation) scatter = SCATTER_AMOUNT_TIER_8 burst_scatter_mult = SCATTER_AMOUNT_TIER_10 - set_fire_delay(FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_12) fa_scatter_peak = FULL_AUTO_SCATTER_PEAK_TIER_10 fa_max_scatter = SCATTER_AMOUNT_NONE diff --git a/code/modules/projectiles/guns/smgs.dm b/code/modules/projectiles/guns/smgs.dm index 699f05ed318c..70b0acb3f2c8 100644 --- a/code/modules/projectiles/guns/smgs.dm +++ b/code/modules/projectiles/guns/smgs.dm @@ -176,7 +176,7 @@ /obj/item/weapon/gun/smg/mp5/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) set_burst_delay(FIRE_DELAY_TIER_SMG) set_burst_amount(BURST_AMOUNT_TIER_3) @@ -371,7 +371,7 @@ fa_scatter_peak = FULL_AUTO_SCATTER_PEAK_TIER_7 fa_max_scatter = SCATTER_AMOUNT_TIER_3 - set_fire_delay(FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_5 burst_scatter_mult = SCATTER_AMOUNT_TIER_8 @@ -421,7 +421,7 @@ fa_scatter_peak = FULL_AUTO_SCATTER_PEAK_TIER_5 fa_max_scatter = SCATTER_AMOUNT_TIER_5 - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_2 accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_2 scatter = SCATTER_AMOUNT_TIER_6 @@ -572,7 +572,7 @@ /obj/item/weapon/gun/smg/nailgun/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_9) + set_fire_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_5 accuracy_mult_unwielded = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 diff --git a/code/modules/projectiles/guns/specialist.dm b/code/modules/projectiles/guns/specialist.dm index 66456f4e21fc..184c0ed38266 100644 --- a/code/modules/projectiles/guns/specialist.dm +++ b/code/modules/projectiles/guns/specialist.dm @@ -321,7 +321,7 @@ /obj/item/weapon/gun/rifle/sniper/M42A/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_6*3) + set_fire_delay(FIRE_DELAY_TIER_7*3) set_burst_amount(BURST_AMOUNT_TIER_1) accuracy_mult = BASE_ACCURACY_MULT * 3 //you HAVE to be able to hit scatter = SCATTER_AMOUNT_TIER_8 @@ -509,7 +509,7 @@ ..() set_fire_delay(FIRE_DELAY_TIER_6) set_burst_amount(BURST_AMOUNT_TIER_2) - set_burst_delay(FIRE_DELAY_TIER_9) + set_burst_delay(FIRE_DELAY_TIER_11) accuracy_mult = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_8 burst_scatter_mult = SCATTER_AMOUNT_TIER_6 @@ -586,7 +586,7 @@ ..() set_fire_delay(FIRE_DELAY_TIER_6) set_burst_amount(BURST_AMOUNT_TIER_2) - set_burst_delay(FIRE_DELAY_TIER_10) + set_burst_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_2 scatter = SCATTER_AMOUNT_TIER_8 burst_scatter_mult = SCATTER_AMOUNT_TIER_8 @@ -1373,7 +1373,7 @@ /obj/item/weapon/gun/flare/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_10) + set_fire_delay(FIRE_DELAY_TIER_12) accuracy_mult = BASE_ACCURACY_MULT accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_10 scatter = 0 From 9c4bac7fe722a2af3b703915b5ab650aa1524ecd Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 9 Aug 2023 04:13:14 +0100 Subject: [PATCH 037/129] Automatic changelog for PR #4120 [ci skip] --- html/changelogs/AutoChangeLog-pr-4120.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4120.yml diff --git a/html/changelogs/AutoChangeLog-pr-4120.yml b/html/changelogs/AutoChangeLog-pr-4120.yml new file mode 100644 index 000000000000..493cb1c8044e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4120.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Across the board firerate nerfs with the exceptions of: M37 shotgun, M240 Flamer, M42A Scope Rifle, XM88, Mateba, Desert Eagle" \ No newline at end of file From c6d70d49b765750bd3ff49f7f5fa4e41d78837b9 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Tue, 8 Aug 2023 23:16:38 -0400 Subject: [PATCH 038/129] Etool size buff (#4139) # About the pull request Folded etool is now a small item # Explain why it's good for the game I like etools and want to see them used more # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: Folded etools are now small items /:cl: --- code/game/objects/items/tools/shovel_tools.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/tools/shovel_tools.dm b/code/game/objects/items/tools/shovel_tools.dm index 29bc19f65bbf..008b37705fe3 100644 --- a/code/game/objects/items/tools/shovel_tools.dm +++ b/code/game/objects/items/tools/shovel_tools.dm @@ -233,7 +233,7 @@ /obj/item/tool/shovel/etool/attack_self(mob/user as mob) folded = !folded if(folded) - w_class = SIZE_MEDIUM + w_class = SIZE_SMALL force = 2 else w_class = SIZE_LARGE @@ -242,7 +242,7 @@ /obj/item/tool/shovel/etool/folded folded = TRUE - w_class = SIZE_MEDIUM + w_class = SIZE_SMALL force = 2 icon_state = "etool_c" item_state = "etool_c" From 147ac8c011ec9df959738291cf630c961115c503 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 9 Aug 2023 04:25:24 +0100 Subject: [PATCH 039/129] Automatic changelog for PR #4139 [ci skip] --- html/changelogs/AutoChangeLog-pr-4139.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4139.yml diff --git a/html/changelogs/AutoChangeLog-pr-4139.yml b/html/changelogs/AutoChangeLog-pr-4139.yml new file mode 100644 index 000000000000..ab63dbc83094 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4139.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "Folded etools are now small items" \ No newline at end of file From d93e8da04967325343217193ffaca47fb8ea81ef Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Wed, 9 Aug 2023 07:59:18 +0200 Subject: [PATCH 040/129] Fix remove iv needing power to operate. (#4070) # About the pull request fixes: https://github.com/cmss13-devs/cmss13/issues/3848 and add a skill check like for the blood pack. also turned four variable with a single letter into better ones. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Add a skill check to operate IV. fix: Fix remove iv needing power to operate. /:cl: --------- Co-authored-by: Julien Co-authored-by: forest2001 <41653574+realforest2001@users.noreply.github.com> Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/game/machinery/iv_drip.dm | 58 +++++++++++++++------------------- 1 file changed, 26 insertions(+), 32 deletions(-) diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index b538f55292c1..0b2b01fdb918 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -11,6 +11,8 @@ var/mode = 1 // 1 is injecting, 0 is taking blood. var/obj/item/reagent_container/beaker = null var/datum/beam/current_beam + //make it so that IV doesn't require power to function. + use_power = USE_POWER_NONE /obj/structure/machinery/iv_drip/update_icon() if(attached) @@ -44,15 +46,6 @@ else if(!QDELETED(src) && attached) current_beam = beam(attached, "iv_tube") -/obj/structure/machinery/iv_drip/power_change() - . = ..() - if(stat & NOPOWER && attached) - visible_message("\The [src] retracts its IV tube and shuts down.") - attached.active_transfusions -= src - attached = null - update_beam() - update_icon() - /obj/structure/machinery/iv_drip/Destroy() attached?.active_transfusions -= src update_beam() @@ -60,17 +53,18 @@ /obj/structure/machinery/iv_drip/MouseDrop(over_object, src_location, over_location) ..() - if(inoperable()) - visible_message("\The [src] is not powered.") - return if(ishuman(usr)) - var/mob/living/carbon/human/H = usr - if(H.stat || get_dist(H, src) > 1 || H.blinded || H.lying) + var/mob/living/carbon/human/user = usr + if(user.stat || get_dist(user, src) > 1 || user.blinded || user.lying) + return + + if(!skillcheck(user, SKILL_SURGERY, SKILL_SURGERY_NOVICE)) + to_chat(user, SPAN_WARNING("You don't know how to [attached ? "disconnect" : "connect"] this!")) return if(attached) - H.visible_message("[H] detaches \the [src] from \the [attached].", \ + user.visible_message("[user] detaches \the [src] from \the [attached].", \ "You detach \the [src] from \the [attached].") attached.active_transfusions -= src attached = null @@ -80,7 +74,7 @@ return if(in_range(src, usr) && iscarbon(over_object) && get_dist(over_object, src) <= 1) - H.visible_message("[H] attaches \the [src] to \the [over_object].", \ + user.visible_message("[user] attaches \the [src] to \the [over_object].", \ "You attach \the [src] to \the [over_object].") attached = over_object attached.active_transfusions += src @@ -88,27 +82,27 @@ update_icon() start_processing() - -/obj/structure/machinery/iv_drip/attackby(obj/item/W, mob/living/user) - if (istype(W, /obj/item/reagent_container)) +/obj/structure/machinery/iv_drip/attackby(obj/item/container, mob/living/user) + if (istype(container, /obj/item/reagent_container)) if(beaker) to_chat(user, SPAN_WARNING("There is already a reagent container loaded!")) return - if((!istype(W, /obj/item/reagent_container/blood) && !istype(W, /obj/item/reagent_container/glass)) || istype(W, /obj/item/reagent_container/glass/bucket)) + if((!istype(container, /obj/item/reagent_container/blood) && !istype(container, /obj/item/reagent_container/glass)) || istype(container, /obj/item/reagent_container/glass/bucket)) to_chat(user, SPAN_WARNING("That won't fit!")) return - if(user.drop_inv_item_to_loc(W, src)) - beaker = W + if(user.drop_inv_item_to_loc(container, src)) + beaker = container var/reagentnames = "" - for(var/datum/reagent/R in beaker.reagents.reagent_list) - reagentnames += ";[R.name]" + + for(var/datum/reagent/chem in beaker.reagents.reagent_list) + reagentnames += ";[chem.name]" log_admin("[key_name(user)] put a [beaker] into [src], containing [reagentnames] at ([src.loc.x],[src.loc.y],[src.loc.z]).") - to_chat(user, "You attach \the [W] to \the [src].") + to_chat(user, "You attach \the [container] to \the [src].") update_beam() update_icon() return @@ -151,20 +145,20 @@ if(prob(5)) visible_message("\The [src] pings.") return - var/mob/living/carbon/T = attached + var/mob/living/carbon/patient = attached - if(!istype(T)) + if(!istype(patient)) return - if(ishuman(T)) - var/mob/living/carbon/human/H = T - if(H.species && H.species.flags & NO_BLOOD) + if(ishuman(patient)) + var/mob/living/carbon/human/human_patient = patient + if(human_patient.species && human_patient.species.flags & NO_BLOOD) return // If the human is losing too much blood, beep. - if(T.blood_volume < BLOOD_VOLUME_SAFE) if(prob(5)) + if(patient.blood_volume < BLOOD_VOLUME_SAFE) if(prob(5)) visible_message("\The [src] beeps loudly.") - T.take_blood(beaker,amount) + patient.take_blood(beaker,amount) update_icon() /obj/structure/machinery/iv_drip/attack_hand(mob/user as mob) From 0d5fd0332736fd636e47b701f481b3ed0181426a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 9 Aug 2023 07:10:03 +0100 Subject: [PATCH 041/129] Automatic changelog for PR #4070 [ci skip] --- html/changelogs/AutoChangeLog-pr-4070.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4070.yml diff --git a/html/changelogs/AutoChangeLog-pr-4070.yml b/html/changelogs/AutoChangeLog-pr-4070.yml new file mode 100644 index 000000000000..ce07a7f0d64e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4070.yml @@ -0,0 +1,5 @@ +author: "Huffie56" +delete-after: True +changes: + - rscadd: "Add a skill check to operate IV." + - bugfix: "Fix remove iv needing power to operate." \ No newline at end of file From ad0481c2c4e6e07550f5aacc649f11b5fb0f05cb Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Wed, 9 Aug 2023 05:49:05 -0700 Subject: [PATCH 042/129] Fix Unnesting Mob Density (#4134) # About the pull request This PR fixes issues where mobs that get unnested can sometimes have the incorrect density value (allowing xenos to push them even if they aren't standing or are dead). Let me know if there are other conditions that should also be checked. # Explain why it's good for the game Fixes issues such as this one (same for dieing in nest): https://github.com/cmss13-devs/cmss13/assets/76988376/4daa4400-2fdd-4edb-be9b-a876cd895fe1 # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek fix: Fixed unnested mobs sometimes having incorrect density allowing xenos to push them /:cl: --- .../objects/structures/stool_bed_chair_nest/xeno_nest.dm | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/xeno_nest.dm b/code/game/objects/structures/stool_bed_chair_nest/xeno_nest.dm index c8f5a7f82c0f..7a4274c2c16e 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/xeno_nest.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/xeno_nest.dm @@ -20,8 +20,6 @@ var/force_nest = FALSE /// counterpart to buckling_y --> offsets the buckled mob when it buckles var/list/buckling_x - /// saves the density of the buckled_mob - var/buckled_mob_density /obj/structure/bed/nest/Initialize(mapload, hive) . = ..() @@ -52,7 +50,6 @@ resisting_ready = FALSE if(buckled_mob == current_mob) - buckled_mob_density = current_mob.density current_mob.pixel_y = buckling_y["[dir]"] current_mob.pixel_x = buckling_x["[dir]"] current_mob.dir = turn(dir, 180) @@ -70,7 +67,7 @@ current_mob.pixel_y = initial(buckled_mob.pixel_y) current_mob.pixel_x = initial(buckled_mob.pixel_x) - current_mob.density = buckled_mob_density + current_mob.density = !(current_mob.lying || current_mob.stat == DEAD) if(dir == SOUTH) current_mob.layer = initial(current_mob.layer) if(!ishuman(current_mob)) @@ -281,8 +278,6 @@ buckled_mob.old_y = 0 REMOVE_TRAIT(buckled_mob, TRAIT_NESTED, TRAIT_SOURCE_BUCKLE) var/mob/living/carbon/human/buckled_human = buckled_mob - if(buckled_human.stat == DEAD ) - buckled_mob_density = FALSE var/mob/dead/observer/G = ghost_of_buckled_mob var/datum/mind/M = G?.mind @@ -311,7 +306,6 @@ /obj/structure/bed/nest/proc/healthcheck() if(health <= 0) - buckled_mob_density = FALSE deconstruct() /obj/structure/bed/nest/fire_act() From cf44256ff5397a2d6f795da11297be7916c7dd79 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 9 Aug 2023 13:57:05 +0100 Subject: [PATCH 043/129] Automatic changelog for PR #4134 [ci skip] --- html/changelogs/AutoChangeLog-pr-4134.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4134.yml diff --git a/html/changelogs/AutoChangeLog-pr-4134.yml b/html/changelogs/AutoChangeLog-pr-4134.yml new file mode 100644 index 000000000000..11f6fb719c44 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4134.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed unnested mobs sometimes having incorrect density allowing xenos to push them" \ No newline at end of file From 9a663a6f0f2b22f2b9425d6b9f052c2fc7d5d1da Mon Sep 17 00:00:00 2001 From: kirieee <140837937+kirieee@users.noreply.github.com> Date: Wed, 9 Aug 2023 08:53:49 -0400 Subject: [PATCH 044/129] Adds vehicles skill to the Commanding Officer & Auxiliary Support Officer (#4140) # About the pull request Adds vehicles skill to the commanding officer, CO survivors, and auxiliary support officer. # Explain why it's good for the game It doesn't make sense that a senior officer like an O4 or an O6 can't at least figure out how to drive a truck. Auxiliary support officers work closely with requisitions and would also likely know how to operate a vehicle. Driving is fun. # Testing Photographs and Procedure
Screenshots & Videos
# Changelog :cl: Tallfission add: Vehicles skill for Commanding Officer, Executive Officer, and Auxiliary Support Officer jobs /:cl: --- code/datums/skills.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/datums/skills.dm b/code/datums/skills.dm index 584d466d948c..c9aa694074aa 100644 --- a/code/datums/skills.dm +++ b/code/datums/skills.dm @@ -597,6 +597,7 @@ COMMAND STAFF SKILL_SURGERY = SKILL_SURGERY_NOVICE, SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, + SKILL_VEHICLE = SKILL_VEHICLE_SMALL, SKILL_CQC = SKILL_CQC_SKILLED, SKILL_SPEC_WEAPONS = SKILL_SPEC_SMARTGUN, SKILL_POWERLOADER = SKILL_POWERLOADER_MASTER, @@ -616,6 +617,7 @@ COMMAND STAFF SKILL_MEDICAL = SKILL_MEDICAL_DOCTOR, SKILL_SURGERY = SKILL_SURGERY_NOVICE, SKILL_POLICE = SKILL_POLICE_FLASH, + SKILL_VEHICLE = SKILL_VEHICLE_SMALL, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CQC = SKILL_CQC_SKILLED, SKILL_POWERLOADER = SKILL_POWERLOADER_MASTER, @@ -709,6 +711,7 @@ COMMAND STAFF SKILL_SURGERY = SKILL_SURGERY_NOVICE, SKILL_JTAC = SKILL_JTAC_EXPERT, SKILL_INTEL = SKILL_INTEL_EXPERT, + SKILL_VEHICLE = SKILL_VEHICLE_SMALL, SKILL_ENGINEER = SKILL_ENGINEER_ENGI, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_POLICE = SKILL_POLICE_FLASH, From b1ad4b3f0b4c8faec269111c805b0af98c7dadab Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 9 Aug 2023 14:10:45 +0100 Subject: [PATCH 045/129] Automatic changelog for PR #4140 [ci skip] --- html/changelogs/AutoChangeLog-pr-4140.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4140.yml diff --git a/html/changelogs/AutoChangeLog-pr-4140.yml b/html/changelogs/AutoChangeLog-pr-4140.yml new file mode 100644 index 000000000000..b18e2a2f6815 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4140.yml @@ -0,0 +1,4 @@ +author: "Tallfission" +delete-after: True +changes: + - rscadd: "Vehicles skill for Commanding Officer, Executive Officer, and Auxiliary Support Officer jobs" \ No newline at end of file From a84aec26d1b5457551a0cd461b0e1c7b78500aae Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Wed, 9 Aug 2023 06:37:25 -0700 Subject: [PATCH 046/129] Combistick now uses a chain (#4104) # About the pull request image Pred combistick now uses a visible chain. Balance ramifications: - Someone picking up the combi (still has a do_after for non-preds mind you) will sever the chain with a message to the pred - You can no longer yank any combi-stick regardless of if it's actually yours - Combistick will be pulled with you when you would get more than 6 tiles from it - You will automatically yank back a combistick that tries to get put into a container # Explain why it's good for the game - Preventing chain weirdness while still allowing it to be recovered by marines if the pred really isn't good about holding onto the combi - Side effect of me making the code a lot better - Side effect of the tether effect - Preventing chain weirdness # Changelog :cl: add: Combisticks now use a proper chain instead of an invisible magic one. /:cl: --------- Co-authored-by: John Doe --- code/modules/cm_preds/yaut_bracers.dm | 17 ++------ code/modules/cm_preds/yaut_weapons.dm | 63 +++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 13 deletions(-) diff --git a/code/modules/cm_preds/yaut_bracers.dm b/code/modules/cm_preds/yaut_bracers.dm index 305badf6fceb..a94cde9887c3 100644 --- a/code/modules/cm_preds/yaut_bracers.dm +++ b/code/modules/cm_preds/yaut_bracers.dm @@ -997,19 +997,10 @@ if(.) return - for(var/obj/item/weapon/yautja/combistick/C in range(7)) - if(C in caller.contents) //Can't yank if they are wearing it - return FALSE - if(caller.put_in_active_hand(C))//Try putting it in our active hand, or, if it's full... - if(!drain_power(caller, 70)) //We should only drain power if we actually yank the chain back. Failed attempts can quickly drain the charge away. - return TRUE - caller.visible_message(SPAN_WARNING("[caller] yanks [C]'s chain back!"), SPAN_WARNING("You yank [C]'s chain back!")) - else if(caller.put_in_inactive_hand(C))///...Try putting it in our inactive hand. - if(!drain_power(caller, 70)) //We should only drain power if we actually yank the chain back. Failed attempts can quickly drain the charge away. - return TRUE - caller.visible_message(SPAN_WARNING("[caller] yanks [C]'s chain back!"), SPAN_WARNING("You yank [C]'s chain back!")) - else //If neither hand can hold it, you must not have a free hand. - to_chat(caller, SPAN_WARNING("You need a free hand to do this!
")) + for(var/datum/effects/tethering/tether in caller.effects_list) + if(istype(tether.tethered.affected_atom, /obj/item/weapon/yautja/combistick)) + var/obj/item/weapon/yautja/combistick/stick = tether.tethered.affected_atom + stick.recall() /obj/item/clothing/gloves/yautja/hunter/verb/translate() set name = "Translator" diff --git a/code/modules/cm_preds/yaut_weapons.dm b/code/modules/cm_preds/yaut_weapons.dm index 25941319ee2f..0cd6832d726b 100644 --- a/code/modules/cm_preds/yaut_weapons.dm +++ b/code/modules/cm_preds/yaut_weapons.dm @@ -254,6 +254,12 @@ var/force_wielded = MELEE_FORCE_TIER_6 var/force_unwielded = MELEE_FORCE_TIER_2 var/force_storage = MELEE_FORCE_TIER_1 + /// Ref to the tether effect when thrown + var/datum/effects/tethering/chain + +/obj/item/weapon/yautja/combistick/Destroy() + cleanup_chain() + return ..() /obj/item/weapon/yautja/combistick/try_to_throw(mob/living/user) if(!charged) @@ -262,8 +268,65 @@ charged = FALSE remove_filter("combistick_charge") unwield(user) //Otherwise stays wielded even when thrown + setup_chain(user) return TRUE +/obj/item/weapon/yautja/combistick/proc/setup_chain(mob/living/user) + var/list/tether_effects = apply_tether(user, src, range = 6, resistable = FALSE) + chain = tether_effects["tetherer_tether"] + RegisterSignal(chain, COMSIG_PARENT_QDELETING, PROC_REF(cleanup_chain)) + RegisterSignal(src, COMSIG_ITEM_PICKUP, PROC_REF(on_pickup)) + RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) + +/// The chain normally breaks if it's put into a container, so let's yank it back if that's the case +/obj/item/weapon/yautja/combistick/proc/on_move(datum/source, atom/moved, dir, forced) + SIGNAL_HANDLER + if(!z && !is_type_in_list(loc, list(/obj/structure/surface, /mob))) // I rue for the day I can remove the surface snowflake check + recall() + +/// Clean up the chain, deleting/nulling/unregistering as needed +/obj/item/weapon/yautja/combistick/proc/cleanup_chain() + SIGNAL_HANDLER + if(!QDELETED(chain)) + QDEL_NULL(chain) + + else + chain = null + + UnregisterSignal(src, COMSIG_ITEM_PICKUP) + UnregisterSignal(src, COMSIG_MOVABLE_MOVED) + +/obj/item/weapon/yautja/combistick/proc/on_pickup(datum/source, mob/user) + SIGNAL_HANDLER + if(user != chain.affected_atom) + to_chat(chain.affected_atom, SPAN_WARNING("You feel the chain of [src] be torn from your grasp!")) // Recall the fuckin combi my man + + cleanup_chain() + +/// recall the combistick to the pred's hands or to be at their feet +/obj/item/weapon/yautja/combistick/proc/recall() + SIGNAL_HANDLER + if(!chain) + return + + var/mob/living/carbon/human/user = chain.affected_atom + if((src in user.contents) || !istype(user.gloves, /obj/item/clothing/gloves/yautja/hunter)) + cleanup_chain() + return + + var/obj/item/clothing/gloves/yautja/hunter/pred_gloves = user.gloves + + if(user.put_in_hands(src, TRUE)) + if(!pred_gloves.drain_power(user, 70)) + return TRUE + user.visible_message(SPAN_WARNING("[user] yanks [src]'s chain back, catching it in [user.p_their()] hand!"), SPAN_WARNING("You yank [src]'s chain back, catching it inhand!")) + cleanup_chain() + + else + if(!pred_gloves.drain_power(user, 70)) + return TRUE + user.visible_message(SPAN_WARNING("[user] yanks [src]'s chain back, letting [src] fall at [user.p_their()]!"), SPAN_WARNING("You yank [src]'s chain back, letting it drop at your feet!")) + cleanup_chain() /obj/item/weapon/yautja/combistick/IsShield() return on From 160c9957acd62420acf7a3c89d30a6bcd72bb6c9 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 9 Aug 2023 14:45:17 +0100 Subject: [PATCH 047/129] Automatic changelog for PR #4104 [ci skip] --- html/changelogs/AutoChangeLog-pr-4104.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4104.yml diff --git a/html/changelogs/AutoChangeLog-pr-4104.yml b/html/changelogs/AutoChangeLog-pr-4104.yml new file mode 100644 index 000000000000..fc580403b7f4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4104.yml @@ -0,0 +1,4 @@ +author: "Zonespace27" +delete-after: True +changes: + - rscadd: "Combisticks now use a proper chain instead of an invisible magic one." \ No newline at end of file From d54ba97b66c37b9b55ce8bf1249a98990ecc24c4 Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Thu, 10 Aug 2023 01:32:04 +0800 Subject: [PATCH 048/129] SMG Gun+Mag Holster (#3825) # About the pull request Adds a new holster for the SMG. It can hold a M39 SMG plus two M39 magazines, it replaces the old SMG belt. # Explain why it's good for the game The M39 SMG is intended as an inferior firearm to the mainline M41A. The perceived benefit of a M39 would be its lightness compared to the bulkier M41A, however this is not reflected in-game outside of the M39 not confering a movement speed down when wielded, which is shared with many other bulky guns like the M4RA. The idea around this new holster is that it would give Marines a better reason to consider taking the M39, as Marines in a more support oriented role can access a unique holster that lets them carry additional magazines in addition to the firearm itself. # Testing Photographs and Procedure
Screenshots & Videos ![Screenshot 2023-07-07 19 17 20](https://github.com/cmss13-devs/cmss13/assets/6595389/8d906b5b-cdd9-4c72-a5f2-9ada67264557) Current iteration ![Screenshot 2023-07-07 01 58 02](https://github.com/cmss13-devs/cmss13/assets/6595389/8e5f4937-e780-427c-80ad-5b85d463b405) ![Screenshot 2023-07-07 02 01 46](https://github.com/cmss13-devs/cmss13/assets/6595389/64ad3a9e-f85c-448a-81b9-ca06d8fd8e3e) Old iteration ![Screenshot 2023-07-06 17 17 56](https://github.com/cmss13-devs/cmss13/assets/6595389/15217e97-5a1a-4a8a-8bf4-1520d45355c8) Old sprite and internal storage view OBJ sprites and the inventory capacity as seen in game
# Changelog :cl: add: The SMG belt has been changed. It now holds a SMG plus two extra magazines, plus it can fit in either the belt or armour slot. /:cl: --------- Co-authored-by: Steelpoint --- .../vendor_types/crew/pilot_officer.dm | 12 ++++++------ .../vendor_types/crew/staff_officer.dm | 2 +- .../vending/vendor_types/crew/vehicle_crew.dm | 2 +- .../vendor_types/intelligence_officer.dm | 2 +- .../vending/vendor_types/requisitions.dm | 2 +- .../vendor_types/squad_prep/squad_engineer.dm | 2 +- .../vendor_types/squad_prep/squad_leader.dm | 2 +- .../vendor_types/squad_prep/squad_medic.dm | 2 +- .../vendor_types/squad_prep/squad_prep.dm | 4 ++-- .../vendor_types/squad_prep/squad_rifleman.dm | 2 +- .../squad_prep/squad_specialist.dm | 2 +- .../vendor_types/squad_prep/squad_tl.dm | 2 +- .../vending/vendor_types/wo_vendors.dm | 4 ++-- .../effects/spawners/wo_spawners/supplies.dm | 2 +- code/game/objects/items/storage/belt.dm | 16 ++++++++++++++++ .../closets/secure/cm_closets.dm | 2 +- code/modules/clothing/suits/marine_armor.dm | 1 + icons/obj/items/clothing/belts.dmi | Bin 56975 -> 59430 bytes 18 files changed, 39 insertions(+), 22 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm b/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm index 231e02bb5118..8d86669a1f70 100644 --- a/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm +++ b/code/game/machinery/vending/vendor_types/crew/pilot_officer.dm @@ -65,11 +65,11 @@ GLOBAL_LIST_INIT(cm_vending_clothing_pilot_officer, list( list("M30 Tactical Helmet", 0, /obj/item/clothing/head/helmet/marine/pilot, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), list("Leather Satchel", 0, /obj/item/storage/backpack/satchel, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - + list("ARMOR (CHOOSE 1)", 0, null, null, null), list("M70 Flak Jacket", 0, /obj/item/clothing/suit/armor/vest/pilot, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("M3-VL Pattern Flak Vest", 0, /obj/item/clothing/suit/storage/marine/light/vest/dcc, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), - + list("PERSONAL SIDEARM (CHOOSE 1)", 0, null, null, null), list("88 Mod 4 Combat Pistol", 0, /obj/item/weapon/gun/pistol/mod88, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), list("VP78 Pistol", 0, /obj/item/weapon/gun/pistol/vp78, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), @@ -79,7 +79,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_pilot_officer, list( list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Lifesaver Bag (Full)", 0, /obj/item/storage/belt/medical/lifesaver/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("M276 Medical Storage Rig (Full)", 0, /obj/item/storage/belt/medical/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M276 M39 Holster Rig", 0, /obj/item/storage/large_holster/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), @@ -153,8 +153,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_dropship_crew_chief, list( list("Gloves", 0, /obj/item/clothing/gloves/yellow, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Patrol Cap", 0, /obj/item/clothing/head/cmcap, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), list("Leather Satchel", 0, /obj/item/storage/backpack/satchel, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), - list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - + list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("ARMOR (CHOOSE 1)", 0, null, null, null), list("M70 Flak Jacket", 0, /obj/item/clothing/suit/armor/vest/pilot, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("M3-VL Pattern Flak Vest", 0, /obj/item/clothing/suit/storage/marine/light/vest/dcc, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), @@ -168,7 +168,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_dropship_crew_chief, list( list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Lifesaver Bag (Full)", 0, /obj/item/storage/belt/medical/lifesaver/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("M276 Medical Storage Rig (Full)", 0, /obj/item/storage/belt/medical/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M276 M39 Holster Rig", 0, /obj/item/storage/large_holster/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/crew/staff_officer.dm b/code/game/machinery/vending/vendor_types/crew/staff_officer.dm index 103efeedde61..3edbee6bbc47 100644 --- a/code/game/machinery/vending/vendor_types/crew/staff_officer.dm +++ b/code/game/machinery/vending/vendor_types/crew/staff_officer.dm @@ -41,7 +41,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_staff_officer, list( list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("M276 Lifesaver Bag (Full)", 0, /obj/item/storage/belt/medical/lifesaver/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Medical Storage Rig (Full)", 0, /obj/item/storage/belt/medical/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("M276 M39 Holster Rig", 0, /obj/item/storage/large_holster/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm index 023bbe390bfc..fb9b662be1bc 100644 --- a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm +++ b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm @@ -319,7 +319,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_vehicle_crew, list( list("M103 Vehicle-Ammo Rig", 0, /obj/item/storage/belt/tank, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("M276 M39 Holster Rig", 0, /obj/item/storage/large_holster/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/intelligence_officer.dm b/code/game/machinery/vending/vendor_types/intelligence_officer.dm index 829c542f6b26..a2afe897b495 100644 --- a/code/game/machinery/vending/vendor_types/intelligence_officer.dm +++ b/code/game/machinery/vending/vendor_types/intelligence_officer.dm @@ -73,7 +73,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_intelligence_officer, list( list("G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("M276 M39 Holster Rig", 0, /obj/item/storage/large_holster/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index cdf64368c8d4..b979fe4a03a9 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -82,7 +82,7 @@ list("M276 Ammo Load Rig", round(scale * 15), /obj/item/storage/belt/marine, VENDOR_ITEM_REGULAR), list("M276 General Pistol Holster Rig", round(scale * 10), /obj/item/storage/belt/gun/m4a3, VENDOR_ITEM_REGULAR), list("M276 Knife Rig", round(scale * 5), /obj/item/storage/belt/knifepouch, VENDOR_ITEM_REGULAR), - list("M276 M39 Holster Rig", round(scale * 5), /obj/item/storage/large_holster/m39, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", round(scale * 5), /obj/item/storage/belt/gun/m39, VENDOR_ITEM_REGULAR), list("M276 M40 Grenade Rig", round(scale * 2), /obj/item/storage/belt/grenade, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", round(scale * 5), /obj/item/storage/belt/gun/m44, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", round(scale * 2), /obj/item/storage/belt/gun/flaregun, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index 445ae80d401c..faff01f7f299 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -116,7 +116,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_engi, list( list("G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("M276 M39 Holster Rig", 0, /obj/item/storage/large_holster/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index fdfdabd8335e..9757576e6d0b 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -127,7 +127,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_leader, list( list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Lifesaver Bag", 0, /obj/item/storage/belt/medical/lifesaver, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Medical Storage Rig", 0, /obj/item/storage/belt/medical, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("M276 M39 Holster Rig", 0, /obj/item/storage/large_holster/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm index 532c8e58dd02..7c9682985298 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm @@ -130,7 +130,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_medic, list( list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Lifesaver Bag (Full)", 0, /obj/item/storage/belt/medical/lifesaver/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("M276 Medical Storage Rig (Full)", 0, /obj/item/storage/belt/medical/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M276 M39 Holster Rig", 0, /obj/item/storage/large_holster/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm index 28cc72a1708e..ec16d0453e3f 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm @@ -85,7 +85,7 @@ list("M276 Pattern M40 Grenade Rig", 8, /obj/item/storage/belt/grenade, VENDOR_ITEM_REGULAR), list("M276 Pattern Shotgun Shell Loading Rig", 10, /obj/item/storage/belt/shotgun, VENDOR_ITEM_REGULAR), list("M276 Pattern General Pistol Holster Rig", 10, /obj/item/storage/belt/gun/m4a3, VENDOR_ITEM_REGULAR), - list("M276 Pattern M39 Holster Rig", 10, /obj/item/storage/large_holster/m39, VENDOR_ITEM_REGULAR), + list("M276 Pattern M39 Holster Rig", 10, /obj/item/storage/belt/gun/m39, VENDOR_ITEM_REGULAR), list("M276 Pattern M44 Holster Rig", 10, /obj/item/storage/belt/gun/m44, VENDOR_ITEM_REGULAR), list("M276 Pattern M82F Holster Rig", 5, /obj/item/storage/belt/gun/flaregun, VENDOR_ITEM_REGULAR), @@ -233,7 +233,7 @@ list("BELTS", -1, null, null), list("G8-A General Utility Pouch", round(scale * 2), /obj/item/storage/backpack/general_belt, VENDOR_ITEM_REGULAR), list("M276 General Pistol Holster Rig", round(scale * 10), /obj/item/storage/belt/gun/m4a3, VENDOR_ITEM_REGULAR), - list("M276 M39 Holster Rig", round(scale * 2), /obj/item/storage/large_holster/m39, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", round(scale * 2), /obj/item/storage/belt/gun/m39, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", round(scale * 5), /obj/item/storage/belt/gun/m44, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", round(scale * 2), /obj/item/storage/belt/gun/flaregun, VENDOR_ITEM_REGULAR), list("M276 M40 Grenade Rig", round(scale * 3), /obj/item/storage/belt/grenade, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm index 543288c71706..d92eaabf52c1 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm @@ -20,7 +20,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Knife Rig (Full)", 0, /obj/item/storage/belt/knifepouch, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("M276 M39 Holster Rig", 0, /obj/item/storage/large_holster/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm index 6b763936fdc8..e0900c3fd3c8 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm @@ -90,7 +90,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_specialist, list( list("G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M276 M39 Holster Rig", 0, /obj/item/storage/large_holster/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index 4311a3982c86..ceef80ab6952 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -84,7 +84,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_tl, list( list("G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("M276 M39 Holster Rig", 0, /obj/item/storage/large_holster/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/wo_vendors.dm b/code/game/machinery/vending/vendor_types/wo_vendors.dm index bdba638c577e..645640f9dc84 100644 --- a/code/game/machinery/vending/vendor_types/wo_vendors.dm +++ b/code/game/machinery/vending/vendor_types/wo_vendors.dm @@ -12,7 +12,7 @@ list("Lightweight IMP Backpack", 10, /obj/item/storage/backpack/marine, VENDOR_ITEM_REGULAR), list("M276 Ammo Load Rig", 10, /obj/item/storage/belt/marine, VENDOR_ITEM_REGULAR), list("M276 General Pistol Holster Rig", 10, /obj/item/storage/belt/gun/m4a3, VENDOR_ITEM_REGULAR), - list("M276 M39 Holster Rig", 10, /obj/item/storage/large_holster/m39, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 10, /obj/item/storage/belt/gun/m39, VENDOR_ITEM_REGULAR), list("M276 M44 Holster Rig", 10, /obj/item/storage/belt/gun/m44, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", 10, /obj/item/storage/belt/gun/flaregun, VENDOR_ITEM_REGULAR), list("M276 Shotgun Shell Loading Rig", 10, /obj/item/storage/belt/shotgun, VENDOR_ITEM_REGULAR), @@ -236,7 +236,7 @@ list("G8-A General Utility Pouch", round(scale * 3), /obj/item/storage/backpack/general_belt, VENDOR_ITEM_REGULAR), list("M276 Pattern Ammo Load Rig", round(scale * 15), /obj/item/storage/belt/marine, VENDOR_ITEM_REGULAR), list("M276 Pattern General Pistol Holster Rig", round(scale * 10), /obj/item/storage/belt/gun/m4a3, VENDOR_ITEM_REGULAR), - list("M276 Pattern M39 Holster Rig", round(scale * 5), /obj/item/storage/large_holster/m39, VENDOR_ITEM_REGULAR), + list("M276 Pattern M39 Holster Rig", round(scale * 5), /obj/item/storage/belt/gun/m39, VENDOR_ITEM_REGULAR), list("M276 Pattern M44 Holster Rig", round(scale * 5), /obj/item/storage/belt/gun/m44, VENDOR_ITEM_REGULAR), list("M276 M82F Holster Rig", round(scale * 2), /obj/item/storage/belt/gun/flaregun, VENDOR_ITEM_REGULAR), list("M276 Pattern Shotgun Shell Loading Rig", round(scale * 10), /obj/item/storage/belt/shotgun, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/effects/spawners/wo_spawners/supplies.dm b/code/game/objects/effects/spawners/wo_spawners/supplies.dm index f2ef887d076c..28f9936b972f 100644 --- a/code/game/objects/effects/spawners/wo_spawners/supplies.dm +++ b/code/game/objects/effects/spawners/wo_spawners/supplies.dm @@ -175,7 +175,7 @@ /obj/effect/landmark/wo_supplies/storage/belts/m39holster icon_state = "m39_holster" amount = list(1,5) - stuff = list(/obj/item/storage/large_holster/m39) + stuff = list(/obj/item/storage/belt/gun/m39) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index d12e5b2808a1..66efb08bedec 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -1146,6 +1146,22 @@ for(var/i = 1 to storage_slots - 1) new /obj/item/ammo_magazine/pistol/highpower/black(src) +/obj/item/storage/belt/gun/m39 + name = "\improper M276 pattern M39 holster rig" + desc = "Special issue variant of the M276 designed to holster a M39 submachine gun and two spare magazines. Uncommonly issued to USCM support and specialist personnel." + icon_state = "m39_armor" + item_state = "s_marinebelt" + storage_slots = 3 + max_w_class = 5 + can_hold = list( + /obj/item/weapon/gun/smg/m39, + /obj/item/ammo_magazine/smg, + ) + holster_slots = list( + "1" = list( + "icon_x" = -11, + "icon_y" = -5)) + /obj/item/storage/belt/gun/m44 name = "\improper M276 pattern M44 holster rig" desc = "The M276 is the standard load-bearing equipment of the USCM. It consists of a modular belt with various clips. This version is for the M44 magnum revolver, along with six small pouches for speedloaders. It smells faintly of hay." diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm index fbd476e2bfe5..5772db33198d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm @@ -134,7 +134,7 @@ GLOBAL_LIST_EMPTY(co_secure_boxes) new /obj/item/clothing/under/marine/officer/pilot(src) new /obj/item/clothing/shoes/marine(src) new /obj/item/clothing/suit/armor/vest/pilot(src) - new /obj/item/storage/large_holster/m39(src) + new /obj/item/storage/belt/gun/m39(src) new /obj/item/storage/backpack/marine/satchel(src) new /obj/item/clothing/gloves/yellow(src) new /obj/item/clothing/glasses/sunglasses(src) diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index 20004e0367fb..910bb032349e 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -75,6 +75,7 @@ /obj/item/storage/belt/gun/flaregun, /obj/item/device/motiondetector, /obj/item/device/walkman, + /obj/item/storage/belt/gun/m39, ) valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL, ACCESSORY_SLOT_PONCHO) diff --git a/icons/obj/items/clothing/belts.dmi b/icons/obj/items/clothing/belts.dmi index 381dcbe9687a0b74aadd5ef7b9bd70cbd3e73c5a..e561b5f84548d898f44cfbe90aea2d261f819507 100644 GIT binary patch delta 37869 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
2>1Tdf+7T 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∈9BKdK`<$1qUj2;8rOdN=q7j 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 From 7dc8ed49806c78d14f072ce7984a7b17cee599b3 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 9 Aug 2023 18:39:51 +0100 Subject: [PATCH 049/129] Automatic changelog for PR #3825 [ci skip] --- html/changelogs/AutoChangeLog-pr-3825.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3825.yml diff --git a/html/changelogs/AutoChangeLog-pr-3825.yml b/html/changelogs/AutoChangeLog-pr-3825.yml new file mode 100644 index 000000000000..e84083b76a43 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3825.yml @@ -0,0 +1,4 @@ +author: "Steelpoint" +delete-after: True +changes: + - rscadd: "The SMG belt has been changed. It now holds a SMG plus two extra magazines, plus it can fit in either the belt or armour slot." \ No newline at end of file From d6a1cd64fb75c29a1c658bba9c2d38707c96e943 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Wed, 9 Aug 2023 22:00:02 +0200 Subject: [PATCH 050/129] updating MP and warden vendors. adding handgun case. (#4007) # About the pull request So the idea is to update the vendors for MP and warden because they are outdated. i replace the full belt by a handgun case choice as i found them more pleasing to use. i added a bunch of option for pouches and belt(including the previous available handgun belt but empty) that seem fitting to me # Explain why it's good for the game It expand the option MP and Warden when they equip at start of the game. # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Update the MP and Warden vendor to fallow more the standard of the rifleman vendor. add: change the selection of the handgun from a full belt to a handgun case(3magazin,one railgunlight and the gun.). /:cl: --------- Co-authored-by: Julien Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- .../machinery/vending/vendor_types/crew/mp.dm | 93 ++++++++++++------- .../vendor_types/crew/senior_officers.dm | 58 +++++++----- code/modules/cm_marines/equipment/guncases.dm | 44 +++++++++ 3 files changed, 143 insertions(+), 52 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/crew/mp.dm b/code/game/machinery/vending/vendor_types/crew/mp.dm index cdf374249211..b63a02248168 100644 --- a/code/game/machinery/vending/vendor_types/crew/mp.dm +++ b/code/game/machinery/vending/vendor_types/crew/mp.dm @@ -1,38 +1,50 @@ //------------ MP CLOTHING VENDOR--------------- GLOBAL_LIST_INIT(cm_vending_clothing_military_police, list( + list("POLICE SET (MANDATORY)", 0, null, null, null), + list("Essential Police Set", 0, /obj/effect/essentials_set/police, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), + list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Uniform", 0, /obj/item/clothing/under/marine/mp, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/mmpo, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), - list("Satchel", 0, /obj/item/storage/backpack/satchel/sec, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), - - list("PERSONAL SIDEARM (CHOOSE 1)", 0, null, null, null), - list("M44 Revolver", 0, /obj/item/storage/belt/gun/m44/mp, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M4A3 Pistol", 0, /obj/item/storage/belt/gun/m4a3/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("Mod 88 Pistol", 0, /obj/item/storage/belt/gun/m4a3/mod88, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("ARMOR (TAKE ALL)", 0, null, null, null), list("Military Police M2 Armor", 0, /obj/item/clothing/suit/storage/marine/MP, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), + list("MP Beret", 0, /obj/item/clothing/head/beret/marine/mp, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("COMBAT EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Military Police M10 Helmet", 0, /obj/item/clothing/head/helmet/marine/MP, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("HANDGUN CASE (CHOOSE 1)", 0, null, null, null), + list("88 mod 4 Combat Pistol Case", 0, /obj/item/storage/box/guncase/mod88, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_MANDATORY), + list("M44 Combat Revolver Case", 0, /obj/item/storage/box/guncase/m44, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_MANDATORY), + list("M4A3 Service Pistol Case", 0, /obj/item/storage/box/guncase/m4a3, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_MANDATORY), - list("EYEWEAR (TAKE ALL)", 0, null, null, null), - list("Security HUD Glasses", 0, /obj/item/clothing/glasses/sunglasses/sechud, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_REGULAR), + list("BACKPACK (CHOOSE 1)", 0, null, null, null), + list("Military Police Satchel", 0, /obj/item/storage/backpack/satchel/sec, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), + + list("BELT (CHOOSE 1)", 0, null, null, null), + list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Full)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + + list("MASK (CHOOSE 1)", 0, null, null, null), + list("Gas Mask", 0, /obj/item/clothing/mask/gas, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), + list("Heat Absorbent Coif", 0, /obj/item/clothing/mask/rebreather/scarf, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), + list("Rebreather", 0, /obj/item/clothing/mask/rebreather, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), + list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), + list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), list("Webbing", 0, /obj/item/clothing/accessory/storage/webbing, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), - - list("HAT (CHOOSE 1)", 0, null, null, null), - list("MP Beret", 0, /obj/item/clothing/head/beret/marine/mp, MARINE_CAN_BUY_MASK, VENDOR_ITEM_MANDATORY), - )) /obj/structure/machinery/cm_vending/clothing/military_police @@ -47,38 +59,50 @@ GLOBAL_LIST_INIT(cm_vending_clothing_military_police, list( //------------ Warden CLOTHING VENDOR--------------- GLOBAL_LIST_INIT(cm_vending_clothing_military_police_warden, list( + list("POLICE SET (MANDATORY)", 0, null, null, null), + list("Essential Police Set", 0, /obj/effect/essentials_set/police, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Warden Uniform", 0, /obj/item/clothing/under/marine/warden, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/cmpcom, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), - list("Satchel", 0, /obj/item/storage/backpack/satchel/sec, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), - - list("PERSONAL SIDEARM (Take ALL)", 0, null, null, null), - list("M4A3 Service Pistol ", 0, /obj/item/storage/belt/gun/m4a3/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("Mod 88 Pistol", 0, /obj/item/storage/belt/gun/m4a3/mod88, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M44 Revolver", 0, /obj/item/storage/belt/gun/m44/mp, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("ARMOR (TAKE ALL)", 0, null, null, null), list("Military Warden M3 Armor", 0, /obj/item/clothing/suit/storage/marine/MP/warden, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), + list("Warden Peaked Cap", 0, /obj/item/clothing/head/beret/marine/mp/warden, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("COMBAT EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Military Police M10 Helmet", 0, /obj/item/clothing/head/helmet/marine/MP, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("HANDGUN CASE (CHOOSE 1)", 0, null, null, null), + list("88 mod 4 Combat Pistol Case", 0, /obj/item/storage/box/guncase/mod88, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_MANDATORY), + list("M44 Combat Revolver Case", 0, /obj/item/storage/box/guncase/m44, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_MANDATORY), + list("M4A3 Service Pistol Case", 0, /obj/item/storage/box/guncase/m4a3, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_MANDATORY), + + list("BACKPACK (CHOOSE 1)", 0, null, null, null), + list("Military Police Satchel", 0, /obj/item/storage/backpack/satchel/sec, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), - list("EYEWEAR (TAKE ALL)", 0, null, null, null), - list("Security HUD Glasses", 0, /obj/item/clothing/glasses/sunglasses/sechud, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_REGULAR), + list("BELT (CHOOSE 1)", 0, null, null, null), + list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Full)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + + list("MASK (CHOOSE 1)", 0, null, null, null), + list("Gas Mask", 0, /obj/item/clothing/mask/gas, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), + list("Heat Absorbent Coif", 0, /obj/item/clothing/mask/rebreather/scarf, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), + list("Rebreather", 0, /obj/item/clothing/mask/rebreather, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), + list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), + list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), list("Webbing", 0, /obj/item/clothing/accessory/storage/webbing, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), - - list("HAT (CHOOSE 1)", 0, null, null, null), - list("Warden Peaked Cap", 0, /obj/item/clothing/head/beret/marine/mp/warden, MARINE_CAN_BUY_MASK, VENDOR_ITEM_MANDATORY), )) /obj/structure/machinery/cm_vending/clothing/military_police_warden @@ -89,3 +113,10 @@ GLOBAL_LIST_INIT(cm_vending_clothing_military_police_warden, list( /obj/structure/machinery/cm_vending/clothing/military_police_warden/get_listed_products(mob/user) return GLOB.cm_vending_clothing_military_police_warden + +/obj/effect/essentials_set/police + spawned_gear_list = list( + /obj/item/clothing/glasses/sunglasses/sechud, + /obj/item/storage/belt/security/MP/full, + /obj/item/clothing/head/helmet/marine/MP, + ) diff --git a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm index 157f79cd43c2..55053bd724bd 100644 --- a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm +++ b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm @@ -28,50 +28,57 @@ return ..() - //------------ CHIEF MP --------------- GLOBAL_LIST_INIT(cm_vending_clothing_military_police_chief, list( + list("POLICE SET (MANDATORY)", 0, null, null, null), + list("Essential Police Set", 0, /obj/effect/essentials_set/chiefmilitarypolice, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("CMP Uniform", 0, /obj/item/clothing/under/marine/officer/warrant, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/cmpcom, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), - list("Satchel", 0, /obj/item/storage/backpack/satchel/sec, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), - list("Gear Belt", 0, /obj/item/storage/belt/security/MP/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_MANDATORY), - - list("PERSONAL SIDEARM (CHOOSE 1)", 0, null, null, null), - list("M4A3 Service Pistol", 0, /obj/item/storage/belt/gun/m4a3/full, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_REGULAR), - list("Mod 88 Pistol", 0, /obj/item/storage/belt/gun/m4a3/mod88, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_REGULAR), - list("M44 Revolver", 0, /obj/item/storage/belt/gun/m44/mp, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("ARMOR (TAKE ALL)", 0, null, null, null), list("Military Police Chief M3 Armor", 0, /obj/item/clothing/suit/storage/marine/MP/WO, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_RECOMMENDED), - - list("COMBAT EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Chief MP M10 Helmet", 0, /obj/item/clothing/head/helmet/marine/MP/WO, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("CMP Beret", 0, /obj/item/clothing/head/beret/marine/mp/cmp, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("EYEWEAR (TAKE ALL)", 0, null, null, null), - list("Security HUD Glasses", 0, /obj/item/clothing/glasses/sunglasses/sechud, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), + list("HANDGUN CASE (CHOOSE 1)", 0, null, null, null), + list("88 mod 4 Combat Pistol Case", 0, /obj/item/storage/box/guncase/mod88, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_MANDATORY), + list("M44 Combat Revolver Case", 0, /obj/item/storage/box/guncase/m44, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_MANDATORY), + list("M4A3 Service Pistol Case", 0, /obj/item/storage/box/guncase/m4a3, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_MANDATORY), + + list("BACKPACK (CHOOSE 1)", 0, null, null, null), + list("Military Police Satchel", 0, /obj/item/storage/backpack/satchel/sec, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), + + list("BELT (CHOOSE 1)", 0, null, null, null), + list("M276 General Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M44 Holster Rig", 0, /obj/item/storage/belt/gun/m44, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("MASK (CHOOSE 1)", 0, null, null, null), + list("Gas Mask", 0, /obj/item/clothing/mask/gas, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), + list("Heat Absorbent Coif", 0, /obj/item/clothing/mask/rebreather/scarf, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), + list("Rebreather", 0, /obj/item/clothing/mask/rebreather, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), + list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), - list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), - list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), list("Webbing", 0, /obj/item/clothing/accessory/storage/webbing, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), - - list("HAT (CHOOSE 1)", 0, null, null, null), - list("CMP Beret", 0, /obj/item/clothing/head/beret/marine/mp/cmp, MARINE_CAN_BUY_MASK, VENDOR_ITEM_MANDATORY), )) - //------------ CHIEF ENGINEER --------------- GLOBAL_LIST_INIT(cm_vending_clothing_chief_engineer, list( @@ -314,6 +321,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_xo, list( list("Officer Cap", 0, /obj/item/clothing/head/cmcap/ro, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), )) + + //------------ AUXILIARY SUPPORT OFFICER --------------- GLOBAL_LIST_INIT(cm_vending_clothing_auxiliary_officer, list( @@ -348,3 +357,10 @@ GLOBAL_LIST_INIT(cm_vending_clothing_auxiliary_officer, list( list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), list("Webbing", 0, /obj/item/clothing/accessory/storage/webbing, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), )) + +/obj/effect/essentials_set/chiefmilitarypolice + spawned_gear_list = list( + /obj/item/clothing/glasses/sunglasses/sechud, + /obj/item/storage/belt/security/MP/full, + /obj/item/clothing/head/helmet/marine/MP/WO, + ) diff --git a/code/modules/cm_marines/equipment/guncases.dm b/code/modules/cm_marines/equipment/guncases.dm index 8538af7ca90e..a9a3855a53e4 100644 --- a/code/modules/cm_marines/equipment/guncases.dm +++ b/code/modules/cm_marines/equipment/guncases.dm @@ -295,3 +295,47 @@ new /obj/item/weapon/gun/shotgun/double/cane(src) new /obj/item/ammo_magazine/handful/revolver/marksman/six_rounds(src) new /obj/item/ammo_magazine/handful/revolver/marksman/six_rounds(src) + +//Handgun case for Military police vendor three mag , a railflashligh and the handgun. + +//88 Mod 4 Combat Pistol +/obj/item/storage/box/guncase/mod88 + name = "\improper 88 Mod 4 Combat Pistol case" + desc = "A gun case containing an 88 Mod 4 Combat Pistol." + storage_slots = 5 + can_hold = list(/obj/item/attachable/flashlight, /obj/item/weapon/gun/pistol/mod88, /obj/item/ammo_magazine/pistol/mod88) + +/obj/item/storage/box/guncase/mod88/fill_preset_inventory() + new /obj/item/attachable/flashlight(src) + new /obj/item/weapon/gun/pistol/mod88(src) + new /obj/item/ammo_magazine/pistol/mod88(src) + new /obj/item/ammo_magazine/pistol/mod88(src) + new /obj/item/ammo_magazine/pistol/mod88(src) + +//M44 Combat Revolver +/obj/item/storage/box/guncase/m44 + name = "\improper M44 Combat Revolver case" + desc = "A gun case containing an M44 Combat Revolver." + storage_slots = 5 + can_hold = list(/obj/item/attachable/flashlight, /obj/item/weapon/gun/revolver/m44, /obj/item/ammo_magazine/revolver) + +/obj/item/storage/box/guncase/m44/fill_preset_inventory() + new /obj/item/attachable/flashlight(src) + new /obj/item/weapon/gun/revolver/m44(src) + new /obj/item/ammo_magazine/revolver(src) + new /obj/item/ammo_magazine/revolver(src) + new /obj/item/ammo_magazine/revolver(src) + +//M4A3 Service Pistol +/obj/item/storage/box/guncase/m4a3 + name = "\improper M4A3 Service Pistol case" + desc = "A gun case containing an M4A3 Service Pistol." + storage_slots = 5 + can_hold = list(/obj/item/attachable/flashlight, /obj/item/weapon/gun/pistol/m4a3, /obj/item/ammo_magazine/pistol) + +/obj/item/storage/box/guncase/m4a3/fill_preset_inventory() + new /obj/item/attachable/flashlight(src) + new /obj/item/weapon/gun/pistol/m4a3(src) + new /obj/item/ammo_magazine/pistol(src) + new /obj/item/ammo_magazine/pistol(src) + new /obj/item/ammo_magazine/pistol(src) From 475800ae34dfe39dec580b74ac289934b5f69d04 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 9 Aug 2023 21:08:56 +0100 Subject: [PATCH 051/129] Automatic changelog for PR #4007 [ci skip] --- html/changelogs/AutoChangeLog-pr-4007.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4007.yml diff --git a/html/changelogs/AutoChangeLog-pr-4007.yml b/html/changelogs/AutoChangeLog-pr-4007.yml new file mode 100644 index 000000000000..6042aea7bf09 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4007.yml @@ -0,0 +1,5 @@ +author: "Huffie56" +delete-after: True +changes: + - rscadd: "Update the MP and Warden vendor to fallow more the standard of the rifleman vendor." + - rscadd: "change the selection of the handgun from a full belt to a handgun case(3magazin,one railgunlight and the gun.)." \ No newline at end of file From 89797437d6888561ce936f9cb83006d80ebd0c68 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 10 Aug 2023 01:19:18 +0000 Subject: [PATCH 052/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3825.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4007.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4070.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4104.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4120.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4134.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4139.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4140.yml | 4 ---- html/changelogs/archive/2023-08.yml | 23 +++++++++++++++++++++++ 9 files changed, 23 insertions(+), 34 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3825.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4007.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4070.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4104.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4120.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4134.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4139.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4140.yml diff --git a/html/changelogs/AutoChangeLog-pr-3825.yml b/html/changelogs/AutoChangeLog-pr-3825.yml deleted file mode 100644 index e84083b76a43..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3825.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Steelpoint" -delete-after: True -changes: - - rscadd: "The SMG belt has been changed. It now holds a SMG plus two extra magazines, plus it can fit in either the belt or armour slot." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4007.yml b/html/changelogs/AutoChangeLog-pr-4007.yml deleted file mode 100644 index 6042aea7bf09..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4007.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - rscadd: "Update the MP and Warden vendor to fallow more the standard of the rifleman vendor." - - rscadd: "change the selection of the handgun from a full belt to a handgun case(3magazin,one railgunlight and the gun.)." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4070.yml b/html/changelogs/AutoChangeLog-pr-4070.yml deleted file mode 100644 index ce07a7f0d64e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4070.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - rscadd: "Add a skill check to operate IV." - - bugfix: "Fix remove iv needing power to operate." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4104.yml b/html/changelogs/AutoChangeLog-pr-4104.yml deleted file mode 100644 index fc580403b7f4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4104.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - rscadd: "Combisticks now use a proper chain instead of an invisible magic one." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4120.yml b/html/changelogs/AutoChangeLog-pr-4120.yml deleted file mode 100644 index 493cb1c8044e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4120.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Across the board firerate nerfs with the exceptions of: M37 shotgun, M240 Flamer, M42A Scope Rifle, XM88, Mateba, Desert Eagle" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4134.yml b/html/changelogs/AutoChangeLog-pr-4134.yml deleted file mode 100644 index 11f6fb719c44..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4134.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed unnested mobs sometimes having incorrect density allowing xenos to push them" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4139.yml b/html/changelogs/AutoChangeLog-pr-4139.yml deleted file mode 100644 index ab63dbc83094..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4139.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "Folded etools are now small items" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4140.yml b/html/changelogs/AutoChangeLog-pr-4140.yml deleted file mode 100644 index b18e2a2f6815..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4140.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Tallfission" -delete-after: True -changes: - - rscadd: "Vehicles skill for Commanding Officer, Executive Officer, and Auxiliary Support Officer jobs" \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 93443c77f9e0..8f78c6a75b9c 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -143,3 +143,26 @@ - rscadd: Toolkits have been added to the game. Holds engineering supplies akin to a medkit. Issued freely to ComTechs and Engineers, can be bought by the USCM Synthetic for cheap. +2023-08-10: + Drathek: + - bugfix: Fixed unnested mobs sometimes having incorrect density allowing xenos + to push them + Huffie56: + - rscadd: Add a skill check to operate IV. + - bugfix: Fix remove iv needing power to operate. + - rscadd: Update the MP and Warden vendor to fallow more the standard of the rifleman + vendor. + - rscadd: change the selection of the handgun from a full belt to a handgun case(3magazin,one + railgunlight and the gun.). + Morrow: + - balance: 'Across the board firerate nerfs with the exceptions of: M37 shotgun, + M240 Flamer, M42A Scope Rifle, XM88, Mateba, Desert Eagle' + - balance: Folded etools are now small items + Steelpoint: + - rscadd: The SMG belt has been changed. It now holds a SMG plus two extra magazines, + plus it can fit in either the belt or armour slot. + Tallfission: + - rscadd: Vehicles skill for Commanding Officer, Executive Officer, and Auxiliary + Support Officer jobs + Zonespace27: + - rscadd: Combisticks now use a proper chain instead of an invisible magic one. From dd6b5563861c683307464299ecf760fe77c6b600 Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Thu, 10 Aug 2023 03:09:05 -0700 Subject: [PATCH 053/129] Combistick can now be yanked if dropped (#4146) # About the pull request Thought I pushed this. Whoops. # Explain why it's good for the game Intended functionality for the chain to extend if preds drop it, not just throwing # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: The combichain can now be yanked back if droppeed. /:cl: --------- Co-authored-by: John Doe --- code/modules/cm_preds/yaut_weapons.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/cm_preds/yaut_weapons.dm b/code/modules/cm_preds/yaut_weapons.dm index 0cd6832d726b..5ff13c843ee3 100644 --- a/code/modules/cm_preds/yaut_weapons.dm +++ b/code/modules/cm_preds/yaut_weapons.dm @@ -261,6 +261,11 @@ cleanup_chain() return ..() +/obj/item/weapon/yautja/combistick/dropped(mob/user) + . = ..() + if(on && isturf(loc)) + setup_chain(user) + /obj/item/weapon/yautja/combistick/try_to_throw(mob/living/user) if(!charged) to_chat(user, SPAN_WARNING("Your combistick refuses to leave your hand. You must charge it with blood from prey before throwing it.")) @@ -268,7 +273,8 @@ charged = FALSE remove_filter("combistick_charge") unwield(user) //Otherwise stays wielded even when thrown - setup_chain(user) + if(on) + setup_chain(user) return TRUE /obj/item/weapon/yautja/combistick/proc/setup_chain(mob/living/user) From ce0c2a7006531513b4a0d9988293976fe79ecdae Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 10 Aug 2023 11:19:33 +0100 Subject: [PATCH 054/129] Automatic changelog for PR #4146 [ci skip] --- html/changelogs/AutoChangeLog-pr-4146.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4146.yml diff --git a/html/changelogs/AutoChangeLog-pr-4146.yml b/html/changelogs/AutoChangeLog-pr-4146.yml new file mode 100644 index 000000000000..e93c341db8cc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4146.yml @@ -0,0 +1,4 @@ +author: "Zonespace27" +delete-after: True +changes: + - bugfix: "The combichain can now be yanked back if droppeed." \ No newline at end of file From 59ed5716efc5a78f3f2edb14f9577be150279673 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Thu, 10 Aug 2023 03:09:31 -0700 Subject: [PATCH 055/129] Fix runtime with hijack burrowed PR (#4144) # About the pull request This PR is a followup to #3592 fixing runtimes when hijack occurs because it was assumed the mob's job was a datum/job when it actually is a string. # Explain why it's good for the game Code shouldn't runtime. Fixes: ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/b9f47464-07d3-4972-af6d-21dd7dffd3e9) # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek fix: Fixed runtimes with hijack not calculating roles correctly for hijack larva surge /:cl: --- .../mob/living/carbon/xenomorph/xeno_defines.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm index 512c26f8c360..8a1f0ce00f3b 100644 --- a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm +++ b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm @@ -930,10 +930,14 @@ embryo.hivenumber = XENO_HIVE_FORSAKEN potential_host.update_med_icon() for(var/mob/living/carbon/human/current_human as anything in GLOB.alive_human_list) - if((isspecieshuman(current_human) || isspeciessynth(current_human)) && current_human.job) - var/turf/turf = get_turf(current_human) - if(is_mainship_level(turf?.z)) - shipside_humans_weighted_count += RoleAuthority.calculate_role_weight(current_human.job) + if(!(isspecieshuman(current_human) || isspeciessynth(current_human))) + continue + var/datum/job/job = RoleAuthority.roles_for_mode[current_human.job] + if(!job) + continue + var/turf/turf = get_turf(current_human) + if(is_mainship_level(turf?.z)) + shipside_humans_weighted_count += RoleAuthority.calculate_role_weight(job) hijack_burrowed_surge = TRUE hijack_burrowed_left = max(n_ceil(shipside_humans_weighted_count * 0.5) - xenos_count, 5) hivecore_cooldown = FALSE From f5b7de8d3f879f6c7619513748fd6828e62ad1a9 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 10 Aug 2023 11:36:45 +0100 Subject: [PATCH 056/129] Automatic changelog for PR #4144 [ci skip] --- html/changelogs/AutoChangeLog-pr-4144.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4144.yml diff --git a/html/changelogs/AutoChangeLog-pr-4144.yml b/html/changelogs/AutoChangeLog-pr-4144.yml new file mode 100644 index 000000000000..00072ffccfba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4144.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed runtimes with hijack not calculating roles correctly for hijack larva surge" \ No newline at end of file From 0dd5cb6fee44984723f93486b531abfa027d0258 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Thu, 10 Aug 2023 03:54:56 -0700 Subject: [PATCH 057/129] Fix beams for IV drip machines when adding/removing a blood bag (#4145) # About the pull request This PR is a followup to #3645 fixing the beam getting into an incorrect state when adding/removing a bag when the drip is already connected to someone. Also fixes a lingering reference to the attached mob ever the drip is destroyed. # Explain why it's good for the game Fixes this: https://github.com/cmss13-devs/cmss13/assets/76988376/77a69934-0eb9-4322-b0c5-74a53a34700f # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek fix: Fix IV Drip machines not displaying the IV line correctly when adding/removing a bag when already attached code: Fixes a lingering reference to the mob when a IV drip machine is destroyed. /:cl: --- code/game/machinery/iv_drip.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index 0b2b01fdb918..ef6c74a052cd 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -41,13 +41,14 @@ overlays += filling /obj/structure/machinery/iv_drip/proc/update_beam() - if(current_beam) + if(current_beam && !attached) QDEL_NULL(current_beam) - else if(!QDELETED(src) && attached) + else if(!current_beam && attached && !QDELETED(src)) current_beam = beam(attached, "iv_tube") /obj/structure/machinery/iv_drip/Destroy() attached?.active_transfusions -= src + attached = null update_beam() . = ..() From eb2ef173856d17b8da308da41d34f7ea949b073b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 10 Aug 2023 12:03:07 +0100 Subject: [PATCH 058/129] Automatic changelog for PR #4145 [ci skip] --- html/changelogs/AutoChangeLog-pr-4145.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4145.yml diff --git a/html/changelogs/AutoChangeLog-pr-4145.yml b/html/changelogs/AutoChangeLog-pr-4145.yml new file mode 100644 index 000000000000..5fac8567357e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4145.yml @@ -0,0 +1,5 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fix IV Drip machines not displaying the IV line correctly when adding/removing a bag when already attached" + - code_imp: "Fixes a lingering reference to the mob when a IV drip machine is destroyed." \ No newline at end of file From b35889b24e5bcd4c4aa278104a766b5ef76f23b1 Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Thu, 10 Aug 2023 15:40:32 -0700 Subject: [PATCH 059/129] Fixes a lot of guns having burst that shouldn't (#4113) # About the pull request Atomized outta the full auto PR for now # Explain why it's good for the game bugs bad # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: A pile of guns no longer have burst fire (who weren't meant to) /:cl: --- code/modules/projectiles/gun.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 124eb95ceb6e..352b1d2a6be5 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -314,7 +314,7 @@ accuracy_mult_unwielded = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_6 burst_scatter_mult = SCATTER_AMOUNT_TIER_7 - set_burst_amount(BURST_AMOUNT_TIER_5) + set_burst_amount(BURST_AMOUNT_TIER_1) scatter_unwielded = SCATTER_AMOUNT_TIER_6 damage_mult = BASE_BULLET_DAMAGE_MULT damage_falloff_mult = DAMAGE_FALLOFF_TIER_10 @@ -1775,13 +1775,11 @@ not all weapons use normal magazines etc. load_into_chamber() itself is designed /obj/item/weapon/gun/proc/set_burst_amount(value, mob/user) burst_amount = value SEND_SIGNAL(src, COMSIG_GUN_BURST_SHOTS_TO_FIRE_MODIFIED, burst_amount) - setup_firemodes() /// adder for burst_amount /obj/item/weapon/gun/proc/modify_burst_amount(value, mob/user) burst_amount += value SEND_SIGNAL(src, COMSIG_GUN_BURST_SHOTS_TO_FIRE_MODIFIED, burst_amount) - setup_firemodes() /// Adder for burst_delay /obj/item/weapon/gun/proc/modify_burst_delay(value, mob/user) From add72a1d146c4873367516c839e3f1559a87dc7c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 10 Aug 2023 23:48:23 +0100 Subject: [PATCH 060/129] Automatic changelog for PR #4113 [ci skip] --- html/changelogs/AutoChangeLog-pr-4113.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4113.yml diff --git a/html/changelogs/AutoChangeLog-pr-4113.yml b/html/changelogs/AutoChangeLog-pr-4113.yml new file mode 100644 index 000000000000..c56d2fd3e189 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4113.yml @@ -0,0 +1,4 @@ +author: "Zonespace27" +delete-after: True +changes: + - bugfix: "A pile of guns no longer have burst fire (who weren't meant to)" \ No newline at end of file From 65aef7f5a18d9a4307d47547efd1dda486d28293 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 11 Aug 2023 01:04:18 +0000 Subject: [PATCH 061/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4113.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4144.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4145.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4146.yml | 4 ---- html/changelogs/archive/2023-08.yml | 10 ++++++++++ 5 files changed, 10 insertions(+), 17 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4113.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4144.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4145.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4146.yml diff --git a/html/changelogs/AutoChangeLog-pr-4113.yml b/html/changelogs/AutoChangeLog-pr-4113.yml deleted file mode 100644 index c56d2fd3e189..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4113.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - bugfix: "A pile of guns no longer have burst fire (who weren't meant to)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4144.yml b/html/changelogs/AutoChangeLog-pr-4144.yml deleted file mode 100644 index 00072ffccfba..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4144.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed runtimes with hijack not calculating roles correctly for hijack larva surge" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4145.yml b/html/changelogs/AutoChangeLog-pr-4145.yml deleted file mode 100644 index 5fac8567357e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4145.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fix IV Drip machines not displaying the IV line correctly when adding/removing a bag when already attached" - - code_imp: "Fixes a lingering reference to the mob when a IV drip machine is destroyed." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4146.yml b/html/changelogs/AutoChangeLog-pr-4146.yml deleted file mode 100644 index e93c341db8cc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4146.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - bugfix: "The combichain can now be yanked back if droppeed." \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 8f78c6a75b9c..8819d12dfe5f 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -166,3 +166,13 @@ Support Officer jobs Zonespace27: - rscadd: Combisticks now use a proper chain instead of an invisible magic one. +2023-08-11: + Drathek: + - bugfix: Fixed runtimes with hijack not calculating roles correctly for hijack + larva surge + - bugfix: Fix IV Drip machines not displaying the IV line correctly when adding/removing + a bag when already attached + - code_imp: Fixes a lingering reference to the mob when a IV drip machine is destroyed. + Zonespace27: + - bugfix: A pile of guns no longer have burst fire (who weren't meant to) + - bugfix: The combichain can now be yanked back if droppeed. From 3b62cddce0f4202f3155d3b9e5b39cac615c6d60 Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Fri, 11 Aug 2023 16:03:13 +0800 Subject: [PATCH 062/129] Fixes Breaching Hammer Mob Sprite (#4147) # About the pull request Mob sprite was not appearing in game, this fixes it. # Explain why it's good for the game Bug fix # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Synthetic Breaching Hammer will now properly appear on the user's back when holstered. /:cl: Co-authored-by: Steelpoint --- icons/mob/humans/onmob/back.dmi | Bin 105811 -> 94403 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/humans/onmob/back.dmi b/icons/mob/humans/onmob/back.dmi index 4689fd35ab50737ee382f3760a507f531aaf53b4..969016a4a4e5bc3c72c4784c10bb62d61f201db8 100644 GIT binary patch literal 94403 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%0AC)U5DrDLP1SrB$)&f9?`zwP97Cf2e^o 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 literal 105811 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 z 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

h{HDCNQmD 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 From 493cc449c08df22f22edc15f27c6da8af8a1760a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 11 Aug 2023 09:11:22 +0100 Subject: [PATCH 063/129] Automatic changelog for PR #4147 [ci skip] --- html/changelogs/AutoChangeLog-pr-4147.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4147.yml diff --git a/html/changelogs/AutoChangeLog-pr-4147.yml b/html/changelogs/AutoChangeLog-pr-4147.yml new file mode 100644 index 000000000000..f905cc39645c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4147.yml @@ -0,0 +1,4 @@ +author: "Steelpoint" +delete-after: True +changes: + - bugfix: "Synthetic Breaching Hammer will now properly appear on the user's back when holstered." \ No newline at end of file From 23ab6baad64c799203010eee7f6b51557e4efcf8 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Fri, 11 Aug 2023 16:55:45 +0200 Subject: [PATCH 064/129] update clothing vendor in squad prep to hold all clothing items and use scaling. (#4065) # About the pull request The idea is to move all the clothing items to the uniform vendor. then turn the Armaments vendor into an utilities vendor and populate it with usefull item that you can find around the ship for free... I am also adding welding google and high capacity blowtorch are people can loot them on the ship and their is plenty of them no reason to make people loot maintenance or department to complete their favorite loadout if those are items are widely available.... # Explain why it's good for the game It regroup all the clothing items in a single vendor to avoid have multiple vendors selling the same item and refocus the utilities vendor toward another set of items... # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: code: added welding google to the com tech tool vendor. code: added scaling based on round population to the ColMarTech Surplus Uniform like the other vendors. code: Move every clothing items from ColMarTech Automated Armaments Squad Vendor to ColMarTech Surplus Uniform Vendor. code: rename ColMarTech Automated Armaments Squad Vendor to ColMarTech Automated Utilities Squad Vendor and add in tools food and other utilities. /:cl: --------- Co-authored-by: Julien --- .../vending/vendor_types/engineering.dm | 1 + .../vendor_types/squad_prep/squad_prep.dm | 179 ++++++++++-------- 2 files changed, 105 insertions(+), 75 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/engineering.dm b/code/game/machinery/vending/vendor_types/engineering.dm index f0a81d990491..2fe6962e93bb 100644 --- a/code/game/machinery/vending/vendor_types/engineering.dm +++ b/code/game/machinery/vending/vendor_types/engineering.dm @@ -55,6 +55,7 @@ list("EQUIPMENT", -1, null, null), list("Utility Tool Belt", round(scale * 4), /obj/item/storage/belt/utility, VENDOR_ITEM_REGULAR), list("Cable Coil", round(scale * 4), /obj/item/stack/cable_coil/random, VENDOR_ITEM_REGULAR), + list("Welding Goggles", round(scale * 2), /obj/item/clothing/glasses/welding, VENDOR_ITEM_REGULAR), list("Toolkit", round(scale * 12), /obj/item/storage/firstaid/toolkit/empty, VENDOR_ITEM_REGULAR), list("TOOLS", -1, null, null), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm index ec16d0453e3f..d2e50aee9042 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm @@ -55,6 +55,7 @@ //------------SQUAD PREP UNIFORM VENDOR--------------- + /obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep name = "\improper ColMarTech Surplus Uniform Vendor" desc = "An automated supply rack hooked up to a small storage of standard marine uniforms." @@ -68,46 +69,92 @@ /obj/structure/machinery/cm_vending/sorted/uniform_supply/squad_prep/populate_product_list(scale) listed_products = list( - list("UNIFORM & STORAGE", -1, null, null), - list("Lightweight IMP Backpack", 10, /obj/item/storage/backpack/marine, VENDOR_ITEM_REGULAR), - list("Marine Radio Headset", 10, /obj/item/device/radio/headset/almayer, VENDOR_ITEM_REGULAR), - list("Marine Combat Gloves", 10, /obj/item/clothing/gloves/marine, VENDOR_ITEM_REGULAR), - list("Marine Black Combat Gloves", 10, /obj/item/clothing/gloves/marine/black, VENDOR_ITEM_REGULAR), - list("Marine Combat Boots", 20, /obj/item/clothing/shoes/marine, VENDOR_ITEM_REGULAR), - list("Shotgun Scabbard", 5, /obj/item/storage/large_holster/m37, VENDOR_ITEM_REGULAR), - list("USCM Satchel", 10, /obj/item/storage/backpack/marine/satchel, VENDOR_ITEM_REGULAR), - list("USCM Technical Satchel", 10, /obj/item/storage/backpack/marine/satchel/tech, VENDOR_ITEM_REGULAR), - list("USCM Technical Chestrig", 10, /obj/item/storage/backpack/marine/engineerpack/welder_chestrig, VENDOR_ITEM_REGULAR), - list("USCM Uniform", 20, /obj/item/clothing/under/marine, VENDOR_ITEM_REGULAR), + list("STANDARD EQUIPMENT", -1, null, null, null), + list("Marine Combat Boots", round(scale * 15), /obj/item/clothing/shoes/marine, VENDOR_ITEM_REGULAR), + list("USCM Uniform", round(scale * 15), /obj/item/clothing/under/marine, VENDOR_ITEM_REGULAR), + list("Marine Combat Gloves", round(scale * 15), /obj/item/clothing/gloves/marine, VENDOR_ITEM_REGULAR), + list("Marine Black Combat Gloves", round(scale * 15), /obj/item/clothing/gloves/marine/black, VENDOR_ITEM_REGULAR), + list("Marine Radio Headset", round(scale * 15), /obj/item/device/radio/headset/almayer, VENDOR_ITEM_REGULAR), + list("M10 Pattern Marine Helmet", round(scale * 15), /obj/item/clothing/head/helmet/marine, VENDOR_ITEM_REGULAR), - list("BELTS", -1, null, null), - list("M276 Pattern Ammo Load Rig", 10, /obj/item/storage/belt/marine, VENDOR_ITEM_REGULAR), - list("M276 Pattern M40 Grenade Rig", 8, /obj/item/storage/belt/grenade, VENDOR_ITEM_REGULAR), - list("M276 Pattern Shotgun Shell Loading Rig", 10, /obj/item/storage/belt/shotgun, VENDOR_ITEM_REGULAR), - list("M276 Pattern General Pistol Holster Rig", 10, /obj/item/storage/belt/gun/m4a3, VENDOR_ITEM_REGULAR), - list("M276 Pattern M39 Holster Rig", 10, /obj/item/storage/belt/gun/m39, VENDOR_ITEM_REGULAR), - list("M276 Pattern M44 Holster Rig", 10, /obj/item/storage/belt/gun/m44, VENDOR_ITEM_REGULAR), - list("M276 Pattern M82F Holster Rig", 5, /obj/item/storage/belt/gun/flaregun, VENDOR_ITEM_REGULAR), + list("WEBBINGS", -1, null, null), + list("Brown Webbing Vest", round(scale * 1.25), /obj/item/clothing/accessory/storage/black_vest/brown_vest, VENDOR_ITEM_REGULAR), + list("Black Webbing Vest", round(scale * 0.5), /obj/item/clothing/accessory/storage/black_vest, VENDOR_ITEM_REGULAR), + list("Webbing", round(scale * 2), /obj/item/clothing/accessory/storage/webbing, VENDOR_ITEM_REGULAR), + list("Drop Pouch", round(scale * 0.5), /obj/item/clothing/accessory/storage/droppouch, VENDOR_ITEM_REGULAR), + list("Shoulder Holster", round(scale * 0.5), /obj/item/clothing/accessory/storage/holster, VENDOR_ITEM_REGULAR), list("ARMOR", -1, null, null), - list("M10 Pattern Marine Helmet", 20, /obj/item/clothing/head/helmet/marine, VENDOR_ITEM_REGULAR), - list("M3 Pattern Carrier Marine Armor", 20, /obj/item/clothing/suit/storage/marine/carrier, VENDOR_ITEM_REGULAR), - list("M3 Pattern Padded Marine Armor", 20, /obj/item/clothing/suit/storage/marine/padded, VENDOR_ITEM_REGULAR), - list("M3 Pattern Padless Marine Armor", 20, /obj/item/clothing/suit/storage/marine/padless, VENDOR_ITEM_REGULAR), - list("M3 Pattern Ridged Marine Armor", 20, /obj/item/clothing/suit/storage/marine/padless_lines, VENDOR_ITEM_REGULAR), - list("M3 Pattern Skull Marine Armor", 20, /obj/item/clothing/suit/storage/marine/skull, VENDOR_ITEM_REGULAR), - list("M3 Pattern Smooth Marine Armor", 20, /obj/item/clothing/suit/storage/marine/smooth, VENDOR_ITEM_REGULAR), - list("M3-EOD Pattern Heavy Armor", 10, /obj/item/clothing/suit/storage/marine/heavy, VENDOR_ITEM_REGULAR), - list("M3-L Pattern Light Armor", 10, /obj/item/clothing/suit/storage/marine/light, VENDOR_ITEM_REGULAR), + list("M3 Pattern Carrier Marine Armor", round(scale * 15), /obj/item/clothing/suit/storage/marine/carrier, VENDOR_ITEM_REGULAR), + list("M3 Pattern Padded Marine Armor", round(scale * 15), /obj/item/clothing/suit/storage/marine/padded, VENDOR_ITEM_REGULAR), + list("M3 Pattern Padless Marine Armor", round(scale * 15), /obj/item/clothing/suit/storage/marine/padless, VENDOR_ITEM_REGULAR), + list("M3 Pattern Ridged Marine Armor", round(scale * 15), /obj/item/clothing/suit/storage/marine/padless_lines, VENDOR_ITEM_REGULAR), + list("M3 Pattern Skull Marine Armor", round(scale * 15), /obj/item/clothing/suit/storage/marine/skull, VENDOR_ITEM_REGULAR), + list("M3 Pattern Smooth Marine Armor", round(scale * 15), /obj/item/clothing/suit/storage/marine/smooth, VENDOR_ITEM_REGULAR), + list("M3-EOD Pattern Heavy Armor", round(scale * 10), /obj/item/clothing/suit/storage/marine/heavy, VENDOR_ITEM_REGULAR), + list("M3-L Pattern Light Armor", round(scale * 10), /obj/item/clothing/suit/storage/marine/light, VENDOR_ITEM_REGULAR), + + list("BACKPACK", -1, null, null, null), + list("Lightweight IMP Backpack", round(scale * 15), /obj/item/storage/backpack/marine, VENDOR_ITEM_REGULAR), + list("Technician Backpack", round(scale * 15), /obj/item/storage/backpack/marine/tech, VENDOR_ITEM_REGULAR), + list("Medical Backpack", round(scale * 15), /obj/item/storage/backpack/marine/medic, VENDOR_ITEM_REGULAR), + list("USCM Satchel", round(scale * 15), /obj/item/storage/backpack/marine/satchel, VENDOR_ITEM_REGULAR), + list("USCM Technical Satchel", round(scale * 15), /obj/item/storage/backpack/marine/satchel/tech, VENDOR_ITEM_REGULAR), + list("USCM Technical Chestrig", round(scale * 15), /obj/item/storage/backpack/marine/engineerpack/welder_chestrig, VENDOR_ITEM_REGULAR), + list("Medical Satchel", round(scale * 15), /obj/item/storage/backpack/marine/satchel/medic, VENDOR_ITEM_REGULAR), + list("Shotgun Scabbard", round(scale * 5), /obj/item/storage/large_holster/m37, VENDOR_ITEM_REGULAR), + + list("RESTRICTED BACKPACKS", -1, null, null), + list("USCM Technician Welderpack", round(scale * 1.25), /obj/item/storage/backpack/marine/engineerpack, VENDOR_ITEM_REGULAR), + list("Technician Welder-Satchel", round(scale * 2), /obj/item/storage/backpack/marine/engineerpack/satchel, VENDOR_ITEM_REGULAR), + list("Radio Telephone Backpack", round(scale * 0.5), /obj/item/storage/backpack/marine/satchel/rto, VENDOR_ITEM_REGULAR), + + list("BELTS", -1, null, null), + list("M276 Pattern Ammo Load Rig", round(scale * 15), /obj/item/storage/belt/marine, VENDOR_ITEM_REGULAR), + list("M276 Pattern M40 Grenade Rig", round(scale * 10), /obj/item/storage/belt/grenade, VENDOR_ITEM_REGULAR), + list("M276 Pattern Shotgun Shell Loading Rig", round(scale * 15), /obj/item/storage/belt/shotgun, VENDOR_ITEM_REGULAR), + list("M276 Pattern General Pistol Holster Rig", round(scale * 15), /obj/item/storage/belt/gun/m4a3, VENDOR_ITEM_REGULAR), + list("M276 Pattern M39 Holster Rig", round(scale * 15), /obj/item/storage/large_holster/m39, VENDOR_ITEM_REGULAR), + list("M276 Pattern M39 Holster Rig And Pouch", round(scale * 10), /obj/item/storage/belt/gun/m39, VENDOR_ITEM_REGULAR), + list("M276 Pattern M44 Holster Rig", round(scale * 15), /obj/item/storage/belt/gun/m44, VENDOR_ITEM_REGULAR), + list("M276 Pattern M82F Holster Rig", round(scale * 5), /obj/item/storage/belt/gun/flaregun, VENDOR_ITEM_REGULAR), + list("M276 Knife Rig (Full)", round(scale * 15), /obj/item/storage/belt/knifepouch, VENDOR_ITEM_REGULAR), + list("M276 G8-A General Utility Pouch", round(scale * 15), /obj/item/storage/backpack/general_belt, VENDOR_ITEM_REGULAR), + + list("POUCHES", -1, null, null, null), + list("Bayonet Sheath (Full)",round(scale * 15), /obj/item/storage/pouch/bayonet, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Splints, Gauze, Ointment)", round(scale * 15), /obj/item/storage/pouch/firstaid/full/alternate, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", round(scale * 15), /obj/item/storage/pouch/firstaid/full/pills, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", round(scale * 15), /obj/item/storage/pouch/flare/full, VENDOR_ITEM_REGULAR), + list("Small Document Pouch", round(scale * 15), /obj/item/storage/pouch/document/small, VENDOR_ITEM_REGULAR), + list("Magazine Pouch", round(scale * 15), /obj/item/storage/pouch/magazine, VENDOR_ITEM_REGULAR), + list("Shotgun Shell Pouch", round(scale * 15), /obj/item/storage/pouch/shotgun, VENDOR_ITEM_REGULAR), + list("Medium General Pouch", round(scale * 15), /obj/item/storage/pouch/general/medium, VENDOR_ITEM_REGULAR), + list("Pistol Magazine Pouch", round(scale * 15), /obj/item/storage/pouch/magazine/pistol, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", round(scale * 15), /obj/item/storage/pouch/pistol, VENDOR_ITEM_REGULAR), + + list("RESTRICTED POUCHES", -1, null, null, null), + list("Construction Pouch", round(scale * 1.25), /obj/item/storage/pouch/construction, VENDOR_ITEM_REGULAR), + list("Explosive Pouch", round(scale * 1.25), /obj/item/storage/pouch/explosive, VENDOR_ITEM_REGULAR), + list("First Responder Pouch (Empty)", round(scale * 2.5), /obj/item/storage/pouch/first_responder, VENDOR_ITEM_REGULAR), + list("Large Pistol Magazine Pouch", round(scale * 2), /obj/item/storage/pouch/magazine/pistol/large, VENDOR_ITEM_REGULAR), + list("Tools Pouch", round(scale * 1.25), /obj/item/storage/pouch/tools, VENDOR_ITEM_REGULAR), + list("Sling Pouch", round(scale * 1.25), /obj/item/storage/pouch/sling, VENDOR_ITEM_REGULAR), + + list("MASK", -1, null, null, null), + list("Gas Mask", round(scale * 15), /obj/item/clothing/mask/gas, VENDOR_ITEM_REGULAR), + list("Heat Absorbent Coif", round(scale * 10), /obj/item/clothing/mask/rebreather/scarf, VENDOR_ITEM_REGULAR), + list("Rebreather", round(scale * 10), /obj/item/clothing/mask/rebreather, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), list("MISCELLANEOUS", -1, null, null, null), - list("Gas Mask", 20, /obj/item/clothing/mask/gas, VENDOR_ITEM_REGULAR), - list("Heat Absorbent Coif", 10, /obj/item/clothing/mask/rebreather/scarf, VENDOR_ITEM_REGULAR), - list("M5 Integrated Gas Mask", 10, /obj/item/prop/helmetgarb/helmet_gasmask, VENDOR_ITEM_REGULAR), - list("M10 Helmet Netting", 10, /obj/item/prop/helmetgarb/netting, VENDOR_ITEM_REGULAR), - list("M10 Helmet Rain Cover", 10, /obj/item/prop/helmetgarb/raincover, VENDOR_ITEM_REGULAR), - list("Firearm Lubricant", 20, /obj/item/prop/helmetgarb/gunoil, VENDOR_ITEM_REGULAR), - list("USCM Flair", 20, /obj/item/prop/helmetgarb/flair_uscm, VENDOR_ITEM_REGULAR), + list("Ballistic goggles", round(scale * 10), /obj/item/clothing/glasses/mgoggles, VENDOR_ITEM_REGULAR), + list("Prescription ballistic goggles", round(scale * 10), /obj/item/clothing/glasses/mgoggles/prescription, VENDOR_ITEM_REGULAR), + list("Marine RPG glasses", round(scale * 10), /obj/item/clothing/glasses/regular, VENDOR_ITEM_REGULAR), + list("M5 Integrated Gas Mask", round(scale * 10), /obj/item/prop/helmetgarb/helmet_gasmask, VENDOR_ITEM_REGULAR), + list("M10 Helmet Netting", round(scale * 10), /obj/item/prop/helmetgarb/netting, VENDOR_ITEM_REGULAR), + list("M10 Helmet Rain Cover", round(scale * 10), /obj/item/prop/helmetgarb/raincover, VENDOR_ITEM_REGULAR), + list("Firearm Lubricant", round(scale * 15), /obj/item/prop/helmetgarb/gunoil, VENDOR_ITEM_REGULAR), + list("USCM Flair", round(scale * 15), /obj/item/prop/helmetgarb/flair_uscm, VENDOR_ITEM_REGULAR), ) //--------------SQUAD SPECIFIC VERSIONS-------------- @@ -172,7 +219,6 @@ /obj/structure/machinery/cm_vending/sorted/cargo_ammo/squad/populate_product_list(scale) listed_products = list( - list("ARMOR-PIERCING AMMUNITION", -1, null, null), list("M4RA AP Magazine (10x24mm)", round(scale * 3.5), /obj/item/ammo_magazine/rifle/m4ra/ap, VENDOR_ITEM_REGULAR), list("M39 AP Magazine (10x20mm)", round(scale * 3), /obj/item/ammo_magazine/smg/m39/ap, VENDOR_ITEM_REGULAR), @@ -201,8 +247,8 @@ //--------------SQUAD ARMAMENTS VENDOR-------------- /obj/structure/machinery/cm_vending/sorted/cargo_guns/squad - name = "\improper ColMarTech Automated Armaments Squad Vendor" - desc = "An automated supply rack hooked up to a small storage of various firearms and explosives. Can be accessed by any Marine Rifleman." + name = "\improper ColMarTech Automated Utilities Squad Vendor" + desc = "An automated supply rack hooked up to a small storage of various utilities and tools. Can be accessed by any Marine Rifleman." req_access = list(ACCESS_MARINE_ALPHA) req_one_access = list(ACCESS_MARINE_LEADER, ACCESS_MARINE_SPECPREP, ACCESS_MARINE_RO) hackable = TRUE @@ -216,47 +262,30 @@ /obj/structure/machinery/cm_vending/sorted/cargo_guns/squad/populate_product_list(scale) listed_products = list( - list("WEBBINGS", -1, null, null), - list("Brown Webbing Vest", round(scale * 2), /obj/item/clothing/accessory/storage/black_vest/brown_vest, VENDOR_ITEM_REGULAR), - list("Black Webbing Vest", round(scale * 1), /obj/item/clothing/accessory/storage/black_vest, VENDOR_ITEM_REGULAR), - list("Webbing", round(scale * 3), /obj/item/clothing/accessory/storage/webbing, VENDOR_ITEM_REGULAR), - list("Drop Pouch", round(scale * 1), /obj/item/clothing/accessory/storage/droppouch, VENDOR_ITEM_REGULAR), - list("Shoulder Holster", round(scale * 1), /obj/item/clothing/accessory/storage/holster, VENDOR_ITEM_REGULAR), + list("FOOD", -1, null, null), + list("MRE", round(scale * 5), /obj/item/storage/box/MRE, VENDOR_ITEM_REGULAR), + list("MRE Box", round(scale * 1), /obj/item/ammo_box/magazine/misc/mre, VENDOR_ITEM_REGULAR), - list("BACKPACKS", -1, null, null), - list("Lightweight IMP Backpack", round(scale * 15), /obj/item/storage/backpack/marine, VENDOR_ITEM_REGULAR), - list("Shotgun Scabbard", round(scale * 5), /obj/item/storage/large_holster/m37, VENDOR_ITEM_REGULAR), - list("USCM Technician Welderpack", round(scale * 2), /obj/item/storage/backpack/marine/engineerpack, VENDOR_ITEM_REGULAR), - list("Technician Welder-Satchel", round(scale * 3), /obj/item/storage/backpack/marine/engineerpack/satchel, VENDOR_ITEM_REGULAR), - list("Radio Telephone Backpack", round(scale * 1), /obj/item/storage/backpack/marine/satchel/rto, VENDOR_ITEM_REGULAR), - - list("BELTS", -1, null, null), - list("G8-A General Utility Pouch", round(scale * 2), /obj/item/storage/backpack/general_belt, VENDOR_ITEM_REGULAR), - list("M276 General Pistol Holster Rig", round(scale * 10), /obj/item/storage/belt/gun/m4a3, VENDOR_ITEM_REGULAR), - list("M276 M39 Holster Rig", round(scale * 2), /obj/item/storage/belt/gun/m39, VENDOR_ITEM_REGULAR), - list("M276 M44 Holster Rig", round(scale * 5), /obj/item/storage/belt/gun/m44, VENDOR_ITEM_REGULAR), - list("M276 M82F Holster Rig", round(scale * 2), /obj/item/storage/belt/gun/flaregun, VENDOR_ITEM_REGULAR), - list("M276 M40 Grenade Rig", round(scale * 3), /obj/item/storage/belt/grenade, VENDOR_ITEM_REGULAR), - - list("POUCHES", -1, null, null), - list("Construction Pouch", round(scale * 2), /obj/item/storage/pouch/construction, VENDOR_ITEM_REGULAR), - list("Document Pouch", round(scale * 2), /obj/item/storage/pouch/document/small, VENDOR_ITEM_REGULAR), - list("Explosive Pouch", round(scale * 2), /obj/item/storage/pouch/explosive, VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Full)", round(scale * 5), /obj/item/storage/pouch/firstaid/full/alternate, VENDOR_ITEM_REGULAR), - list("First Responder Pouch (Empty)", round(scale * 4), /obj/item/storage/pouch/first_responder, VENDOR_ITEM_REGULAR), - list("Flare Pouch", round(scale * 5), /obj/item/storage/pouch/flare/full, VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", round(scale * 3), /obj/item/storage/pouch/magazine/pistol/large, VENDOR_ITEM_REGULAR), - list("Magazine Pouch", round(scale * 5), /obj/item/storage/pouch/magazine, VENDOR_ITEM_REGULAR), - list("Medium General Pouch", round(scale * 2), /obj/item/storage/pouch/general/medium, VENDOR_ITEM_REGULAR), - list("Shotgun Shell Pouch", round(scale *5), /obj/item/storage/pouch/shotgun, VENDOR_ITEM_REGULAR), - list("Sidearm Pouch", round(scale * 15), /obj/item/storage/pouch/pistol, VENDOR_ITEM_REGULAR), - list("Tools Pouch", round(scale * 2), /obj/item/storage/pouch/tools, VENDOR_ITEM_REGULAR), - list("Sling Pouch", round(scale * 2), /obj/item/storage/pouch/sling, VENDOR_ITEM_REGULAR), + list("TOOLS", -1, null, null), + list("Entrenching Tool (ET)", round(scale * 2), /obj/item/tool/shovel/etool/folded, VENDOR_ITEM_REGULAR), + list("Screwdriver", round(scale * 5), /obj/item/tool/screwdriver, VENDOR_ITEM_REGULAR), + list("Wirecutters", round(scale * 5), /obj/item/tool/wirecutters, VENDOR_ITEM_REGULAR), + list("Crowbar", round(scale * 5), /obj/item/tool/crowbar, VENDOR_ITEM_REGULAR), + list("Wrench", round(scale * 5), /obj/item/tool/wrench, VENDOR_ITEM_REGULAR), + list("ME3 hand welder", round(scale * 2), /obj/item/tool/weldingtool/simple, VENDOR_ITEM_REGULAR), - list("MISCELLANEOUS", -1, null, null), + list("FLARE AND LIGHT", -1, null, null), list("Combat Flashlight", round(scale * 5), /obj/item/device/flashlight/combat, VENDOR_ITEM_REGULAR), - list("Entrenching Tool (ET)", round(scale * 2), /obj/item/tool/shovel/etool/folded, VENDOR_ITEM_REGULAR), + list("Flashlight", round(scale * 5), /obj/item/device/flashlight/combat, VENDOR_ITEM_REGULAR), + list("Box of Flashlight", round(scale * 1), /obj/item/ammo_box/magazine/misc/flashlight, VENDOR_ITEM_REGULAR), + list("Box of Flares", round(scale * 1), /obj/item/ammo_box/magazine/misc/flares, VENDOR_ITEM_REGULAR), + list("M94 Marking Flare Pack", round(scale * 10), /obj/item/storage/box/m94, VENDOR_ITEM_REGULAR), list("M89-S Signal Flare Pack", round(scale * 1), /obj/item/storage/box/m94/signal, VENDOR_ITEM_REGULAR), + + list("MISCELLANEOUS", -1, null, null), + list("Toolkit", round(scale * 1), /obj/item/storage/firstaid/toolkit/empty, VENDOR_ITEM_REGULAR), + list("Map", round(scale * 5), /obj/item/map/current_map, VENDOR_ITEM_REGULAR), + list("Extinguisher", round(scale * 5), /obj/item/tool/extinguisher, VENDOR_ITEM_REGULAR), list("Machete Scabbard (Full)", round(scale * 5), /obj/item/storage/large_holster/machete/full, VENDOR_ITEM_REGULAR), list("Binoculars", round(scale * 1), /obj/item/device/binoculars, VENDOR_ITEM_REGULAR), list("MB-6 Folding Barricades (x3)", round(scale * 2), /obj/item/stack/folding_barricade/three, VENDOR_ITEM_REGULAR), From 76529f8eec196c04888d440c89a80d408d0cc0e6 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 11 Aug 2023 16:04:08 +0100 Subject: [PATCH 065/129] Automatic changelog for PR #4065 [ci skip] --- html/changelogs/AutoChangeLog-pr-4065.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4065.yml diff --git a/html/changelogs/AutoChangeLog-pr-4065.yml b/html/changelogs/AutoChangeLog-pr-4065.yml new file mode 100644 index 000000000000..8ed0d087b0e0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4065.yml @@ -0,0 +1,7 @@ +author: "Huffie56" +delete-after: True +changes: + - code_imp: "added welding google to the com tech tool vendor." + - code_imp: "added scaling based on round population to the ColMarTech Surplus Uniform like the other vendors." + - code_imp: "Move every clothing items from ColMarTech Automated Armaments Squad Vendor to ColMarTech Surplus Uniform Vendor." + - code_imp: "rename ColMarTech Automated Armaments Squad Vendor to ColMarTech Automated Utilities Squad Vendor and add in tools food and other utilities." \ No newline at end of file From 589a1a6d9353a7fe37bfc9751b18516aff9338df Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Fri, 11 Aug 2023 11:02:05 -0400 Subject: [PATCH 066/129] Nerfs to defibrillators, changes to heart damage & bloodloss (#4137) # About the pull request Changes heart damage from three conditions to more of a smooth slider Makes successful defibs guaranteed to deal heart damage, with a range of damage # Explain why it's good for the game Makes death more punishing while also meaning a minor amount of heart damage is less important # Testing Photographs and Procedure
Screenshots & Videos I really didn't test this
# Changelog :cl: balance: Defibrillators are guaranteed to deal heart damage on successful revives balance: Blood volume now scales with heart damage rather than being a hardcoded multiplier balance: Blood volume oxyloss now scales rather than being a hardcoded loss amount /:cl: --- .../objects/items/devices/defibrillator.dm | 18 +++++++-- .../cm_tech/implements/medical_czsp.dm | 5 ++- code/modules/mob/living/blood.dm | 39 ++++++++++--------- 3 files changed, 37 insertions(+), 25 deletions(-) diff --git a/code/game/objects/items/devices/defibrillator.dm b/code/game/objects/items/devices/defibrillator.dm index 0596ae9d14b8..30d0467a9b76 100644 --- a/code/game/objects/items/devices/defibrillator.dm +++ b/code/game/objects/items/devices/defibrillator.dm @@ -11,7 +11,10 @@ w_class = SIZE_MEDIUM var/blocked_by_suit = TRUE - var/heart_damage_to_deal = 5 + /// Min damage defib deals to victims' heart + var/min_heart_damage_dealt = 3 + /// Max damage defib deals to victims' heart + var/max_heart_damage_dealt = 5 var/ready = 0 var/damage_heal_threshold = 12 //This is the maximum non-oxy damage the defibrillator will heal to get a patient above -100, in all categories var/datum/effect_system/spark_spread/spark_system = new /datum/effect_system/spark_spread @@ -191,8 +194,11 @@ shock_cooldown = world.time + 10 //1 second cooldown before you can shock again var/datum/internal_organ/heart/heart = H.internal_organs_by_name["heart"] + /// Has the defib already caused the chance of heart damage, to not potentially double up later + var/heart_already_damaged = FALSE if(heart && prob(25)) - heart.take_damage(heart_damage_to_deal, TRUE) //Allow the defibrillator to possibly worsen heart damage. Still rare enough to just be the "clone damage" of the defib + heart.take_damage(rand(min_heart_damage_dealt, max_heart_damage_dealt), TRUE) // Make death and revival leave lasting consequences + heart_already_damaged = TRUE if(!H.is_revivable()) playsound(get_turf(src), 'sound/items/defib_failed.ogg', 25, 0) @@ -230,6 +236,9 @@ user.track_life_saved(user.job) user.life_revives_total++ H.handle_revive() + if(heart && !heart_already_damaged) + heart.take_damage(rand(min_heart_damage_dealt, max_heart_damage_dealt), TRUE) // Make death and revival leave lasting consequences + to_chat(H, SPAN_NOTICE("You suddenly feel a spark and your consciousness returns, dragging you back to the mortal plane.")) if(H.client?.prefs.toggles_flashing & FLASH_CORPSEREVIVE) window_flash(H.client) @@ -239,13 +248,14 @@ /obj/item/device/defibrillator/compact_adv name = "advanced compact defibrillator" - desc = "An advanced compact defibrillator that trades capacity for strong immediate power. Ignores armor and heals strongly and quickly, at the cost of very low charge." + desc = "An advanced compact defibrillator that trades capacity for strong immediate power. Ignores armor and heals strongly and quickly, at the cost of very low charge. It does not damage the heart." icon = 'icons/obj/items/experimental_tools.dmi' icon_state = "compact_defib" item_state = "defib" w_class = SIZE_MEDIUM blocked_by_suit = FALSE - heart_damage_to_deal = 0 + min_heart_damage_dealt = 0 + max_heart_damage_dealt = 0 damage_heal_threshold = 40 charge_cost = 198 diff --git a/code/modules/cm_tech/implements/medical_czsp.dm b/code/modules/cm_tech/implements/medical_czsp.dm index e0b00ebf5afd..3eed2fc9f619 100644 --- a/code/modules/cm_tech/implements/medical_czsp.dm +++ b/code/modules/cm_tech/implements/medical_czsp.dm @@ -83,10 +83,11 @@ /obj/item/device/defibrillator/upgraded name = "upgraded emergency defibrillator" icon_state = "adv_defib" - desc = "An advanced rechargeable defibrillator using induction to deliver shocks through metallic objects, such as armor, and does so with much greater efficiency than the standard variant." + desc = "An advanced rechargeable defibrillator using induction to deliver shocks through metallic objects, such as armor, and does so with much greater efficiency than the standard variant, not damaging the heart." blocked_by_suit = FALSE - heart_damage_to_deal = 0 + min_heart_damage_dealt = 0 + max_heart_damage_dealt = 0 damage_heal_threshold = 35 /obj/item/ammo_magazine/internal/pillgun diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 61848eda251c..72a95074e574 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -29,27 +29,35 @@ b_volume = 0 else if(chem_effect_flags & CHEM_EFFECT_ORGAN_STASIS) b_volume *= 1 - else if(heart.damage > 1 && heart.damage < heart.min_bruised_damage) - b_volume *= 0.8 - else if(heart.damage >= heart.min_bruised_damage && heart.damage < heart.min_broken_damage) - b_volume *= 0.6 - else if(heart.damage >= heart.min_broken_damage && heart.damage < INFINITY) - b_volume *= 0.3 + else if(heart.damage >= heart.organ_status >= ORGAN_BRUISED) + b_volume *= Clamp(100 - (2 * heart.damage), 30, 100) / 100 //Effects of bloodloss + if(b_volume <= BLOOD_VOLUME_SAFE) + /// The blood volume turned into a %, with BLOOD_VOLUME_NORMAL being 100% + var/blood_percentage = b_volume / (BLOOD_VOLUME_NORMAL / 100) + /// How much oxyloss will there be from the next time blood processes + var/additional_oxyloss = (100 - blood_percentage) / 5 + /// The limit of the oxyloss gained, ignoring oxyloss from the switch statement + var/maximum_oxyloss = Clamp((100 - blood_percentage) / 2, oxyloss, 100) + if(oxyloss < maximum_oxyloss) + oxyloss += max(additional_oxyloss, 0) + + //Bloodloss effects on nutrition + if(nutrition >= 300) + nutrition -= 10 + else if(nutrition >= 200) + nutrition -= 3 + switch(b_volume) if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE) if(prob(1)) var/word = pick("dizzy","woozy","faint") to_chat(src, SPAN_DANGER("You feel [word].")) - if(oxyloss < 20) - oxyloss += 3 if(BLOOD_VOLUME_BAD to BLOOD_VOLUME_OKAY) if(eye_blurry < 50) AdjustEyeBlur(6) - if(oxyloss < 50) - oxyloss += 10 - oxyloss += 2 + oxyloss += 3 if(prob(15)) apply_effect(rand(1,3), PARALYZE) var/word = pick("dizzy","woozy","faint") @@ -57,7 +65,7 @@ if(BLOOD_VOLUME_SURVIVE to BLOOD_VOLUME_BAD) if(eye_blurry < 50) AdjustEyeBlur(6) - oxyloss += 5 + oxyloss += 8 toxloss += 3 if(prob(15)) apply_effect(rand(1,3), PARALYZE) @@ -66,13 +74,6 @@ if(0 to BLOOD_VOLUME_SURVIVE) death(create_cause_data("blood loss")) - // Without enough blood you slowly go hungry. - if(blood_volume < BLOOD_VOLUME_SAFE) - if(nutrition >= 300) - nutrition -= 10 - else if(nutrition >= 200) - nutrition -= 3 - // Xeno blood regeneration /mob/living/carbon/xenomorph/handle_blood() if(stat != DEAD) //Only living xenos regenerate blood From c9f6d6c9919163fd42e96edff395512014c73a2b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 11 Aug 2023 16:18:14 +0100 Subject: [PATCH 067/129] Automatic changelog for PR #4137 [ci skip] --- html/changelogs/AutoChangeLog-pr-4137.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4137.yml diff --git a/html/changelogs/AutoChangeLog-pr-4137.yml b/html/changelogs/AutoChangeLog-pr-4137.yml new file mode 100644 index 000000000000..e2a176ac9f42 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4137.yml @@ -0,0 +1,6 @@ +author: "BeagleGaming1" +delete-after: True +changes: + - balance: "Defibrillators are guaranteed to deal heart damage on successful revives" + - balance: "Blood volume now scales with heart damage rather than being a hardcoded multiplier" + - balance: "Blood volume oxyloss now scales rather than being a hardcoded loss amount" \ No newline at end of file From 210ca2ce203fc43c0a4111ab3226f0f548cadbf6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 12 Aug 2023 01:03:45 +0000 Subject: [PATCH 068/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4065.yml | 7 ------- html/changelogs/AutoChangeLog-pr-4137.yml | 6 ------ html/changelogs/AutoChangeLog-pr-4147.yml | 4 ---- html/changelogs/archive/2023-08.yml | 17 +++++++++++++++++ 4 files changed, 17 insertions(+), 17 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4065.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4137.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4147.yml diff --git a/html/changelogs/AutoChangeLog-pr-4065.yml b/html/changelogs/AutoChangeLog-pr-4065.yml deleted file mode 100644 index 8ed0d087b0e0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4065.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - code_imp: "added welding google to the com tech tool vendor." - - code_imp: "added scaling based on round population to the ColMarTech Surplus Uniform like the other vendors." - - code_imp: "Move every clothing items from ColMarTech Automated Armaments Squad Vendor to ColMarTech Surplus Uniform Vendor." - - code_imp: "rename ColMarTech Automated Armaments Squad Vendor to ColMarTech Automated Utilities Squad Vendor and add in tools food and other utilities." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4137.yml b/html/changelogs/AutoChangeLog-pr-4137.yml deleted file mode 100644 index e2a176ac9f42..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4137.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "BeagleGaming1" -delete-after: True -changes: - - balance: "Defibrillators are guaranteed to deal heart damage on successful revives" - - balance: "Blood volume now scales with heart damage rather than being a hardcoded multiplier" - - balance: "Blood volume oxyloss now scales rather than being a hardcoded loss amount" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4147.yml b/html/changelogs/AutoChangeLog-pr-4147.yml deleted file mode 100644 index f905cc39645c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4147.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Steelpoint" -delete-after: True -changes: - - bugfix: "Synthetic Breaching Hammer will now properly appear on the user's back when holstered." \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 8819d12dfe5f..7908913b8d9d 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -176,3 +176,20 @@ Zonespace27: - bugfix: A pile of guns no longer have burst fire (who weren't meant to) - bugfix: The combichain can now be yanked back if droppeed. +2023-08-12: + BeagleGaming1: + - balance: Defibrillators are guaranteed to deal heart damage on successful revives + - balance: Blood volume now scales with heart damage rather than being a hardcoded + multiplier + - balance: Blood volume oxyloss now scales rather than being a hardcoded loss amount + Huffie56: + - code_imp: added welding google to the com tech tool vendor. + - code_imp: added scaling based on round population to the ColMarTech Surplus Uniform + like the other vendors. + - code_imp: Move every clothing items from ColMarTech Automated Armaments Squad + Vendor to ColMarTech Surplus Uniform Vendor. + - code_imp: rename ColMarTech Automated Armaments Squad Vendor to ColMarTech Automated + Utilities Squad Vendor and add in tools food and other utilities. + Steelpoint: + - bugfix: Synthetic Breaching Hammer will now properly appear on the user's back + when holstered. From 6a4c62ecd310c5b7975a8a43540a50cf7b3d8edc Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Sat, 12 Aug 2023 04:34:48 +0200 Subject: [PATCH 069/129] fix typo mistake from matchs to matches. (#4073) # About the pull request fixes: https://github.com/cmss13-devs/cmss13/issues/3795 # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: spellcheck: fix typo mistake from matchs to matches. /:cl: --------- Co-authored-by: Julien Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/game/objects/items/storage/fancy.dm | 52 +++++++++++------------- 1 file changed, 23 insertions(+), 29 deletions(-) diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 2e54d725511d..ea43d6b074b9 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -12,6 +12,8 @@ * Crayon Box * Cigarette Box * Cigar Box + * Match Box + * Vial Box */ /obj/item/storage/fancy @@ -20,9 +22,10 @@ name = "donut box" desc = "A box where round, heavenly, holey pastries reside." var/icon_type = "donut" + var/plural = "s" /obj/item/storage/fancy/update_icon() - icon_state = "[icon_type]box[contents.len]" + icon_state = "[icon_type]box[length(contents)]" /obj/item/storage/fancy/remove_from_storage(obj/item/W, atom/new_location) . = ..() @@ -32,17 +35,14 @@ /obj/item/storage/fancy/get_examine_text(mob/user) . = ..() - if(contents.len <= 0) - . += "There are no [src.icon_type]s left in the box." - else if(contents.len == 1) + if(!length(contents)) + . += "There are no [src.icon_type][plural] left in the box." + else if(length(contents) == 1) . += "There is one [src.icon_type] left in the box." else - . += "There are [src.contents.len] [src.icon_type]s in the box." - + . += "There are [length(src.contents)] [src.icon_type][plural] in the box." -/* - * Egg Box - */ +// EGG BOX /obj/item/storage/fancy/egg_box icon = 'icons/obj/items/food.dmi' @@ -59,9 +59,7 @@ new /obj/item/reagent_container/food/snacks/egg(src) return -/* - * Candle Box - */ +// CANDLE BOX /obj/item/storage/fancy/candle_box name = "candle pack" @@ -80,9 +78,7 @@ new /obj/item/tool/candle(src) return -/* - * Crayon Box - */ +// CRAYON BOX /obj/item/storage/fancy/crayons name = "box of crayons" @@ -120,9 +116,8 @@ return ..() -//////////// -//CIG PACK// -//////////// +// CIGARETTES BOX + /obj/item/storage/fancy/cigarettes icon = 'icons/obj/items/cigarettes.dmi' icon_state = "cigpacket" @@ -153,14 +148,14 @@ icon_state = "[initial(icon_state)]" /obj/item/storage/fancy/cigarettes/update_icon() - icon_state = "[initial(icon_state)][contents.len]" + icon_state = "[initial(icon_state)][length(contents)]" return /obj/item/storage/fancy/cigarettes/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) if(!istype(M, /mob)) return - if(M == user && user.zone_selected == "mouth" && contents.len > 0 && !user.wear_mask) + if(M == user && user.zone_selected == "mouth" && length(contents) > 0 && !user.wear_mask) var/obj/item/clothing/mask/cigarette/C = locate() in src if(C) remove_from_storage(C, get_turf(user)) @@ -223,9 +218,7 @@ default_cig_type = /obj/item/clothing/mask/cigarette/ucigarette storage_slots = 4 -///////////// -//CIGAR BOX// -///////////// +// CIGAR BOX /obj/item/storage/fancy/cigar name = "cigar case" @@ -253,14 +246,14 @@ icon_state = "[initial(icon_state)]" /obj/item/storage/fancy/cigar/update_icon() - icon_state = "[initial(icon_state)][contents.len]" + icon_state = "[initial(icon_state)][length(contents)]" return /obj/item/storage/fancy/cigar/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) if(!istype(M, /mob)) return - if(M == user && user.zone_selected == "mouth" && contents.len > 0 && !user.wear_mask) + if(M == user && user.zone_selected == "mouth" && length(contents) > 0 && !user.wear_mask) var/obj/item/clothing/mask/cigarette/cigar/C = locate() in src if(C) remove_from_storage(C, get_turf(user)) @@ -286,6 +279,8 @@ storage_slots = 1 default_cigar_type = /obj/item/clothing/mask/cigarette/cigar/tarbacks +// MATCH BOX + /obj/item/storage/fancy/cigar/matchbook name = "\improper Lucky Strikes matchbook" desc = "A small book of cheap paper matches. Good luck getting them to light. Made by Lucky Strikes, but you'll be anything but lucky when you burn your hand trying to light a match on this." @@ -298,6 +293,7 @@ w_class = SIZE_TINY var/light_chance = 70 //how likely you are to light the match on the book var/burn_chance = 20 //how likely you are to burn yourself once you light it + plural = "es" /obj/item/storage/fancy/cigar/matchbook/attackby(obj/item/tool/match/W as obj, mob/living/carbon/human/user as mob) if(!istype(user)) @@ -340,9 +336,7 @@ light_chance = 60 burn_chance = 40 -/* - * Vial Box - */ +// VIAL BOX /obj/item/storage/fancy/vials icon = 'icons/obj/items/vialbox.dmi' @@ -401,7 +395,7 @@ req_access = list(ACCESS_MARINE_MEDBAY) /obj/item/storage/lockbox/vials/update_icon(itemremoved = 0) - var/total_contents = src.contents.len - itemremoved + var/total_contents = length(src.contents) - itemremoved src.icon_state = "vialbox[total_contents]" src.overlays.Cut() if (!broken) From 499a639282dacfff93b8d23a628de1ce17d629bf Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 12 Aug 2023 03:42:23 +0100 Subject: [PATCH 070/129] Automatic changelog for PR #4073 [ci skip] --- html/changelogs/AutoChangeLog-pr-4073.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4073.yml diff --git a/html/changelogs/AutoChangeLog-pr-4073.yml b/html/changelogs/AutoChangeLog-pr-4073.yml new file mode 100644 index 000000000000..aca9a327dd6c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4073.yml @@ -0,0 +1,4 @@ +author: "Huffie56" +delete-after: True +changes: + - spellcheck: "fix typo mistake from matchs to matches." \ No newline at end of file From 1eebb2c924365be2bf4597711cf522fbd6c52141 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sat, 12 Aug 2023 17:26:03 -0400 Subject: [PATCH 071/129] Smurfing Queens (#4166) # About the pull request This PR changes the tags at end of round from a queen's CKEY to their in round designations (prefix-number-postfix) so as to allow for people who would like to play queen without their ckey attached. Those who want to be known can still be known via their tag. # Explain why it's good for the game I want to play Queen without getting pinged 20 times post round in #LRC # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: At end of round it now shows a Queen's prefix/postfix rather than their ckey /:cl: --- code/game/gamemodes/cm_process.dm | 16 ++++++++-------- .../modules/mob/living/carbon/xenomorph/death.dm | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/code/game/gamemodes/cm_process.dm b/code/game/gamemodes/cm_process.dm index 82f0902e2f8c..33377f7dc6fd 100644 --- a/code/game/gamemodes/cm_process.dm +++ b/code/game/gamemodes/cm_process.dm @@ -58,18 +58,18 @@ of predators), but can be added to include variant game modes (like humans vs. h if(LAZYLEN(xenomorphs) || LAZYLEN(dead_queens)) var/dat = "
" dat += SPAN_ROUNDBODY("
The xenomorph Queen(s) were:") - var/mob/M + var/mob/living/carbon/xenomorph/xeno_mob for (var/msg in dead_queens) dat += msg - for(var/datum/mind/X in xenomorphs) - if(!istype(X)) + for(var/datum/mind/xeno_mind in xenomorphs) + if(!istype(xeno_mind)) continue - M = X.current - if(!M || !M.loc) - M = X.original - if(M && M.loc && isqueen(M) && M.stat != DEAD) // Dead queens handled separately - dat += "
[X.key] was [M] [SPAN_BOLDNOTICE("(SURVIVED)")]" + xeno_mob = xeno_mind.current + if(!xeno_mob || !xeno_mob.loc) + xeno_mob = xeno_mind.original + if(xeno_mob && xeno_mob.loc && isqueen(xeno_mob) && xeno_mob.stat != DEAD) // Dead queens handled separately + dat += "
[xeno_mob.full_designation] was [xeno_mob] [SPAN_BOLDNOTICE("(SURVIVED)")]" to_world("[dat]") diff --git a/code/modules/mob/living/carbon/xenomorph/death.dm b/code/modules/mob/living/carbon/xenomorph/death.dm index 12c9b3e37c9b..ea73f8999e6c 100644 --- a/code/modules/mob/living/carbon/xenomorph/death.dm +++ b/code/modules/mob/living/carbon/xenomorph/death.dm @@ -72,7 +72,7 @@ hive.handle_xeno_leader_pheromones() if(SSticker.mode) INVOKE_ASYNC(SSticker.mode, TYPE_PROC_REF(/datum/game_mode, check_queen_status), hivenumber) - LAZYADD(SSticker.mode.dead_queens, "
[!isnull(src.key) ? src.key : "?"] was [src] [SPAN_BOLDNOTICE("(DIED)")]") + LAZYADD(SSticker.mode.dead_queens, "
[!isnull(full_designation) ? full_designation : "?"] was [src] [SPAN_BOLDNOTICE("(DIED)")]") else if(ispredalien(src)) playsound(loc,'sound/voice/predalien_death.ogg', 25, TRUE) From 4e6220b058ae48c54fa14975559c42bd5aed7ba2 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 12 Aug 2023 22:33:48 +0100 Subject: [PATCH 072/129] Automatic changelog for PR #4166 [ci skip] --- html/changelogs/AutoChangeLog-pr-4166.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4166.yml diff --git a/html/changelogs/AutoChangeLog-pr-4166.yml b/html/changelogs/AutoChangeLog-pr-4166.yml new file mode 100644 index 000000000000..b62ce734be1f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4166.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "At end of round it now shows a Queen's prefix/postfix rather than their ckey" \ No newline at end of file From f5cbf75ad018115bb07781ebbce9249cf4426360 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Sat, 12 Aug 2023 23:16:48 +0100 Subject: [PATCH 073/129] Stops new specs using all gear (#4162) # About the pull request This PR changes the skill level of squad specialists so that rather than being able to use absolutely everything, they can't use anything at all without selecting a class. Not selecting a kit was already against the rules, this now makes it mechanically enforced. # Explain why it's good for the game Less workload for staff, and removes any confusion from squad specs. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Squad Specialists can no longer bypass restrictions by not selecting a kit to use. /:cl: --- code/__DEFINES/skills.dm | 26 +++++++++++++------ code/datums/skills.dm | 2 +- code/game/machinery/vending/cm_vending.dm | 2 +- .../modules/cm_marines/equipment/kit_boxes.dm | 4 +-- 4 files changed, 22 insertions(+), 12 deletions(-) diff --git a/code/__DEFINES/skills.dm b/code/__DEFINES/skills.dm index 8e1bde82c839..fdd1a8f083ad 100644 --- a/code/__DEFINES/skills.dm +++ b/code/__DEFINES/skills.dm @@ -39,14 +39,24 @@ //spec_weapons skill //hidden. who can and can't use specialist weapons #define SKILL_SPEC_DEFAULT 0 -#define SKILL_SPEC_ROCKET 1 //can use the demolitionist specialist gear -#define SKILL_SPEC_SCOUT 2 -#define SKILL_SPEC_SNIPER 3 -#define SKILL_SPEC_GRENADIER 4 -#define SKILL_SPEC_PYRO 5 -#define SKILL_SPEC_SMARTGUN 6 //for smartgunners -#define SKILL_SPEC_UPP 7 //for upp -#define SKILL_SPEC_ALL 8 //can use all specialist gear +/// Is trained to use specialist gear, but hasn't picked a kit. +#define SKILL_SPEC_TRAINED 1 +/// Can use RPG +#define SKILL_SPEC_ROCKET 2 +/// Can use thermal cloaks and custom M4RA rifle +#define SKILL_SPEC_SCOUT 3 +/// Can use sniper rifles and camo suits +#define SKILL_SPEC_SNIPER 4 +/// Can use the rotary grenade launcher and heavy armor +#define SKILL_SPEC_GRENADIER 5 +/// Can use heavy flamers +#define SKILL_SPEC_PYRO 6 +/// Can use smartguns +#define SKILL_SPEC_SMARTGUN 7 +/// UPP special training +#define SKILL_SPEC_UPP 8 +/// Can use ALL specialist weapons +#define SKILL_SPEC_ALL 9 //construction skill #define SKILL_CONSTRUCTION_DEFAULT 0 diff --git a/code/datums/skills.dm b/code/datums/skills.dm index c9aa694074aa..9bc53007173d 100644 --- a/code/datums/skills.dm +++ b/code/datums/skills.dm @@ -1009,7 +1009,7 @@ United States Colonial Marines SKILL_CQC = SKILL_CQC_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, //to use c4 in demo set. - SKILL_SPEC_WEAPONS = SKILL_SPEC_ALL, + SKILL_SPEC_WEAPONS = SKILL_SPEC_TRAINED, SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, SKILL_JTAC = SKILL_JTAC_BEGINNER diff --git a/code/game/machinery/vending/cm_vending.dm b/code/game/machinery/vending/cm_vending.dm index 57d0e49a58bc..bf7c4fffee65 100644 --- a/code/game/machinery/vending/cm_vending.dm +++ b/code/game/machinery/vending/cm_vending.dm @@ -472,7 +472,7 @@ GLOBAL_LIST_EMPTY(vending_products) to_chat(user, SPAN_WARNING("Only specialists can take specialist sets.")) vend_fail() return FALSE - else if(!user.skills || user.skills.get_skill_level(SKILL_SPEC_WEAPONS) != SKILL_SPEC_ALL) + else if(!user.skills || user.skills.get_skill_level(SKILL_SPEC_WEAPONS) != SKILL_SPEC_TRAINED) to_chat(user, SPAN_WARNING("You already have a specialization.")) vend_fail() return FALSE diff --git a/code/modules/cm_marines/equipment/kit_boxes.dm b/code/modules/cm_marines/equipment/kit_boxes.dm index 4ce6be802f3d..a552b8eb0927 100644 --- a/code/modules/cm_marines/equipment/kit_boxes.dm +++ b/code/modules/cm_marines/equipment/kit_boxes.dm @@ -207,7 +207,7 @@ for(var/allowed_role in allowed_roles_list) if(user.job == allowed_role) - if(!skillcheckexplicit(user, SKILL_SPEC_WEAPONS, SKILL_SPEC_DEFAULT) && !skillcheckexplicit(user, SKILL_SPEC_WEAPONS, SKILL_SPEC_ALL)) + if(!skillcheckexplicit(user, SKILL_SPEC_WEAPONS, SKILL_SPEC_TRAINED) && !skillcheckexplicit(user, SKILL_SPEC_WEAPONS, SKILL_SPEC_ALL)) to_chat(user, SPAN_WARNING("You already have specialization, give this kit to someone else!")) return FALSE return TRUE @@ -216,7 +216,7 @@ var/selection = tgui_input_list(user, "Pick your specialist equipment type.", "Specialist Kit Selection", available_specialist_kit_boxes) if(!selection || QDELETED(src)) return FALSE - if(!skillcheckexplicit(user, SKILL_SPEC_WEAPONS, SKILL_SPEC_DEFAULT) && !skillcheckexplicit(user, SKILL_SPEC_WEAPONS, SKILL_SPEC_ALL)) + if(!skillcheckexplicit(user, SKILL_SPEC_WEAPONS, SKILL_SPEC_TRAINED) && !skillcheckexplicit(user, SKILL_SPEC_WEAPONS, SKILL_SPEC_ALL)) to_chat(user, SPAN_WARNING("You already unwrapped your [name], give this one to someone else!")) return if(!available_specialist_kit_boxes[selection] || available_specialist_kit_boxes[selection] <= 0) From dd49deeca65ad3dad76df6b9967423d508adf4ef Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 12 Aug 2023 23:34:44 +0100 Subject: [PATCH 074/129] Automatic changelog for PR #4162 [ci skip] --- html/changelogs/AutoChangeLog-pr-4162.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4162.yml diff --git a/html/changelogs/AutoChangeLog-pr-4162.yml b/html/changelogs/AutoChangeLog-pr-4162.yml new file mode 100644 index 000000000000..11cc4dbed96e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4162.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - bugfix: "Squad Specialists can no longer bypass restrictions by not selecting a kit to use." \ No newline at end of file From ae962a980b5f26a06797f573d00a30384addcc30 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Sat, 12 Aug 2023 23:28:09 +0100 Subject: [PATCH 075/129] Yautja Vision Changes (#4046) # About the pull request This change alters Yautja to fit with the lore on our wiki, giving them natural thermal vision, and a weak night vision capability. To counterbalance this, in order to see clearer with the normal NVGs (which also allow to see the turfs behind other walls), a 5 charge per process fee must be paid, which when operating on the colony results in no natural recharge unless visor is disabled. I have removed the termal and meson views from the clan mask, as meson was obsolete already and thermal now integrated with species. In doing said integration I have also added a var so different species can have differing inherent sight flags. I've also updated the checks on the mask for using the visor, as previously you could not change visor setting without bracer, but you could keep the setting of a stolen mask without a bracer. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Picking up a Yautja mask now correctly checks for bracers to apply the visor. add: Added backend for species datums to hold inherent vision flags. add: Added proc for Yautja mask to pass power drain back to bracers. Added small power drain on use of mask visor. add: Added natural thermal vision and very weak night vision to Yautja species, to fit with our wiki lore. del: Removed Thermal and Meson visors from Yautja mask. /:cl: --------- Co-authored-by: harryob --- code/__DEFINES/lighting.dm | 2 + code/modules/clothing/glasses/meson.dm | 13 -- code/modules/clothing/glasses/thermal.dm | 12 -- code/modules/cm_preds/yaut_mask.dm | 114 +++++++++--------- code/modules/mob/living/carbon/human/human.dm | 1 + .../living/carbon/human/species/species.dm | 1 + .../carbon/human/species/yautja/_species.dm | 2 + 7 files changed, 61 insertions(+), 84 deletions(-) diff --git a/code/__DEFINES/lighting.dm b/code/__DEFINES/lighting.dm index ac050e467a71..5a4ba7676233 100644 --- a/code/__DEFINES/lighting.dm +++ b/code/__DEFINES/lighting.dm @@ -1,3 +1,5 @@ #define LIGHTING_PLANE_ALPHA_VISIBLE 255 +///The dim natural vision of Yautja +#define LIGHTING_PLANE_ALPHA_YAUTJA 235 #define LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE 127 #define LIGHTING_PLANE_ALPHA_INVISIBLE 0 diff --git a/code/modules/clothing/glasses/meson.dm b/code/modules/clothing/glasses/meson.dm index 859368cd7afc..b0823910365d 100644 --- a/code/modules/clothing/glasses/meson.dm +++ b/code/modules/clothing/glasses/meson.dm @@ -16,19 +16,6 @@ desc = "Used for shield the user's eyes from harmful electromagnetic emissions, can also be used as safety googles. Contains prescription lenses." prescription = TRUE -/obj/item/clothing/glasses/meson/yautja - name = "bio-mask x-ray" - desc = "A vision overlay generated by the Bio-Mask. Used to see through objects." - icon = 'icons/obj/items/hunter/pred_gear.dmi' - icon_state = "visor_meson" - item_state = "securityhud" - darkness_view = 12 - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - vision_flags = SEE_TURFS - flags_inventory = COVEREYES - flags_item = NODROP|DELONDROP - actions_types = null - /obj/item/clothing/glasses/meson/refurbished name = "refurbished meson scanner" desc = "Used to shield the user's eyes from harmful electromagnetic emissions, also used as general safety goggles. A special version with upgraded optics." diff --git a/code/modules/clothing/glasses/thermal.dm b/code/modules/clothing/glasses/thermal.dm index 607e53cf65f1..bfc60d271724 100644 --- a/code/modules/clothing/glasses/thermal.dm +++ b/code/modules/clothing/glasses/thermal.dm @@ -70,18 +70,6 @@ item_state = "syringe_kit" toggleable = FALSE -/obj/item/clothing/glasses/thermal/yautja - name = "bio-mask thermal" - desc = "A vision overlay generated by the Bio-Mask. Used to sense the heat of prey." - icon = 'icons/obj/items/hunter/pred_gear.dmi' - icon_state = "visor_thermal" - item_state = "securityhud" - vision_flags = SEE_MOBS - invisa_view = 2 - flags_inventory = COVEREYES - flags_item = NODROP|DELONDROP - toggleable = FALSE - /obj/item/clothing/glasses/thermal/empproof desc = "Thermals in the shape of glasses. This one is EMP proof." blinds_on_emp = FALSE diff --git a/code/modules/cm_preds/yaut_mask.dm b/code/modules/cm_preds/yaut_mask.dm index 5d4d21c46c80..be0aa8ed761a 100644 --- a/code/modules/cm_preds/yaut_mask.dm +++ b/code/modules/cm_preds/yaut_mask.dm @@ -1,7 +1,5 @@ #define VISION_MODE_OFF 0 #define VISION_MODE_NVG 1 -#define VISION_MODE_THERMAL 2 -#define VISION_MODE_MESON 3 ///parent type /obj/item/clothing/mask/gas/yautja @@ -65,8 +63,32 @@ /obj/item/clothing/mask/gas/yautja/Destroy() remove_from_missing_pred_gear(src) + STOP_PROCESSING(SSobj, src) return ..() +/obj/item/clothing/mask/gas/yautja/process() + if(!ishuman(loc)) + return PROCESS_KILL + var/mob/living/carbon/human/human_holder = loc + + if(current_goggles && !drain_power(human_holder, 3)) + to_chat(human_holder, SPAN_WARNING("Your bracers lack sufficient power to operate the visor.")) + current_goggles = VISION_MODE_OFF + var/obj/item/visor = human_holder.glasses + if(istype(visor, /obj/item/clothing/glasses/night/yautja))//To change if any new vision modes are made + human_holder.temp_drop_inv_item(visor) + qdel(visor) + human_holder.update_inv_glasses() + human_holder.update_sight() + +/obj/item/clothing/mask/gas/yautja/proc/drain_power(mob/living/carbon/human/human_holder, drain_amount) + var/obj/item/clothing/gloves/yautja/bracer = human_holder.gloves + if(!bracer || !istype(bracer)) + return FALSE + if(!(bracer.drain_power(human_holder, drain_amount))) + return FALSE + return TRUE + /obj/item/clothing/mask/gas/yautja/verb/toggle_zoom() set name = "Toggle Mask Zoom" set desc = "Toggle your mask's zoom function." @@ -82,40 +104,36 @@ set src in usr if(!usr || usr.stat) return - var/mob/living/carbon/human/M = usr - if(!istype(M)) + var/mob/living/carbon/human/user = usr + if(!istype(user)) return - if(!HAS_TRAIT(M, TRAIT_YAUTJA_TECH) && !M.hunter_data.thralled) - to_chat(M, SPAN_WARNING("You have no idea how to work this thing!")) + if(!HAS_TRAIT(user, TRAIT_YAUTJA_TECH) && !user.hunter_data.thralled) + to_chat(user, SPAN_WARNING("You have no idea how to work this thing!")) return - if(src != M.wear_mask) //sanity - to_chat(M, SPAN_WARNING("You must wear \the [src]!")) + if(src != user.wear_mask) //sanity + to_chat(user, SPAN_WARNING("You must wear \the [src]!")) return - var/obj/item/clothing/gloves/yautja/Y = M.gloves //Doesn't actually reduce power, but needs the bracers anyway. - if(!Y || !istype(Y)) - to_chat(M, SPAN_WARNING("You must be wearing your bracers, as they have the power source.")) + var/obj/item/clothing/gloves/yautja/bracer = user.gloves + if(!bracer || !istype(bracer)) + to_chat(user, SPAN_WARNING("You must be wearing your bracers, as they have the power source.")) return - var/obj/item/G = M.glasses - if(G) - if(!istype(G,/obj/item/clothing/glasses/night/yautja) && !istype(G,/obj/item/clothing/glasses/meson/yautja) && !istype(G,/obj/item/clothing/glasses/thermal/yautja)) - to_chat(M, SPAN_WARNING("You need to remove your glasses first. Why are you even wearing these?")) + var/obj/item/visor = user.glasses + if(visor) + if(!istype(visor, /obj/item/clothing/glasses/night/yautja)) + to_chat(user, SPAN_WARNING("You need to remove your glasses first. Why are you even wearing these?")) return - M.temp_drop_inv_item(G) //Get rid of ye existing maicerinho goggles - qdel(G) - M.update_inv_glasses() - M.update_sight() + user.temp_drop_inv_item(visor) //Get rid of ye existing maicerinho goggles + qdel(visor) + user.update_inv_glasses() + user.update_sight() switch_vision_mode() - add_vision(M) + add_vision(user) /obj/item/clothing/mask/gas/yautja/proc/switch_vision_mode() //switches to the next one switch(current_goggles) if(VISION_MODE_OFF) current_goggles = VISION_MODE_NVG if(VISION_MODE_NVG) - current_goggles = VISION_MODE_THERMAL - if(VISION_MODE_THERMAL) - current_goggles = VISION_MODE_MESON - if(VISION_MODE_MESON) current_goggles = VISION_MODE_OFF /obj/item/clothing/mask/gas/yautja/proc/add_vision(mob/living/carbon/human/user) //applies current_goggles @@ -123,38 +141,40 @@ if(VISION_MODE_NVG) user.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/yautja(user), WEAR_EYES) to_chat(user, SPAN_NOTICE("Low-light vision module: activated.")) - if(VISION_MODE_THERMAL) - user.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal/yautja(user), WEAR_EYES) - to_chat(user, SPAN_NOTICE("Thermal vision module: activated.")) - if(VISION_MODE_MESON) - user.equip_to_slot_or_del(new /obj/item/clothing/glasses/meson/yautja(user), WEAR_EYES) - to_chat(user, SPAN_NOTICE("Material vision module: activated.")) if(VISION_MODE_OFF) to_chat(user, SPAN_NOTICE("You deactivate your visor.")) playsound(src, 'sound/effects/pred_vision.ogg', 15, 1) user.update_inv_glasses() +#undef VISION_MODE_OFF +#undef VISION_MODE_NVG + /obj/item/clothing/mask/gas/yautja/dropped(mob/living/carbon/human/user) //Clear the gogglors if the helmet is removed. + STOP_PROCESSING(SSobj, src) if(istype(user) && user.wear_mask == src) //inventory reference is only cleared after dropped(). for(var/listed_hud in mask_huds) var/datum/mob_hud/H = huds[listed_hud] H.remove_hud_from(user) - var/obj/item/G = user.glasses - if(G) //make your hud fuck off - if(istype(G,/obj/item/clothing/glasses/night/yautja) || istype(G,/obj/item/clothing/glasses/meson/yautja) || istype(G,/obj/item/clothing/glasses/thermal/yautja)) - user.temp_drop_inv_item(G) - qdel(G) + var/obj/item/visor = user.glasses + if(visor) //make your hud fuck off + if(istype(visor, /obj/item/clothing/glasses/night/yautja)) + user.temp_drop_inv_item(visor) + qdel(visor) user.update_inv_glasses() user.update_sight() ..() /obj/item/clothing/mask/gas/yautja/equipped(mob/living/carbon/human/user, slot) if(slot == WEAR_FACE) + START_PROCESSING(SSobj, src) for(var/listed_hud in mask_huds) var/datum/mob_hud/H = huds[listed_hud] H.add_hud_to(user) if(current_goggles) + var/obj/item/clothing/gloves/yautja/bracer = user.gloves + if(!bracer || !istype(bracer)) + return FALSE add_vision(user) ..() @@ -205,30 +225,6 @@ name = "ancient alien mask" desc = "A beautifully designed metallic face mask, both ornate and functional. This one seems to be old and degraded." -/obj/item/clothing/mask/gas/yautja/damaged/switch_vision_mode() - switch(current_goggles) - if(VISION_MODE_OFF) - current_goggles = VISION_MODE_NVG - if(VISION_MODE_NVG) - current_goggles = VISION_MODE_OFF - -/obj/item/clothing/mask/gas/yautja/damaged/add_vision(mob/living/carbon/human/user) - switch(current_goggles) - if(VISION_MODE_NVG) - user.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/yautja(user), WEAR_EYES) - to_chat(user, SPAN_NOTICE("You activate your visor.")) - if(VISION_MODE_OFF) - to_chat(user, SPAN_NOTICE("You deactivate your visor.")) - - playsound(src, 'sound/effects/pred_vision.ogg', 15, 1) - user.update_inv_glasses() - -#undef VISION_MODE_OFF -#undef VISION_MODE_NVG -#undef VISION_MODE_THERMAL -#undef VISION_MODE_MESON - - //flavor, not a subtype /obj/item/clothing/mask/yautja_flavor name = "alien stone mask" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index d01416b2443f..c5de5bda0fa1 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1387,6 +1387,7 @@ lighting_alpha = default_lighting_alpha sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) see_in_dark = species.darksight + sight |= species.flags_sight if(glasses) process_glasses(glasses) diff --git a/code/modules/mob/living/carbon/human/species/species.dm b/code/modules/mob/living/carbon/human/species/species.dm index b6eeb68e95d3..f6487d1faf1c 100644 --- a/code/modules/mob/living/carbon/human/species/species.dm +++ b/code/modules/mob/living/carbon/human/species/species.dm @@ -63,6 +63,7 @@ var/darksight = 2 var/default_lighting_alpha = LIGHTING_PLANE_ALPHA_VISIBLE + var/flags_sight = 0 var/brute_mod = null // Physical damage reduction/malus. var/burn_mod = null // Burn damage reduction/malus. diff --git a/code/modules/mob/living/carbon/human/species/yautja/_species.dm b/code/modules/mob/living/carbon/human/species/yautja/_species.dm index 8e8849f5ad4c..f8ecb3e0591b 100644 --- a/code/modules/mob/living/carbon/human/species/yautja/_species.dm +++ b/code/modules/mob/living/carbon/human/species/yautja/_species.dm @@ -25,6 +25,8 @@ speech_chance = 100 death_message = "clicks in agony and falls still, motionless and completely lifeless..." darksight = 5 + default_lighting_alpha = LIGHTING_PLANE_ALPHA_YAUTJA + flags_sight = SEE_MOBS slowdown = -0.5 total_health = 175 //more health than regular humans timed_hug = FALSE From 2940c4811c62afa0e88fceb5792fe8d373112957 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 12 Aug 2023 23:48:22 +0100 Subject: [PATCH 076/129] Automatic changelog for PR #4046 [ci skip] --- html/changelogs/AutoChangeLog-pr-4046.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4046.yml diff --git a/html/changelogs/AutoChangeLog-pr-4046.yml b/html/changelogs/AutoChangeLog-pr-4046.yml new file mode 100644 index 000000000000..107125c48f4c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4046.yml @@ -0,0 +1,8 @@ +author: "realforest2001" +delete-after: True +changes: + - bugfix: "Picking up a Yautja mask now correctly checks for bracers to apply the visor." + - rscadd: "Added backend for species datums to hold inherent vision flags." + - rscadd: "Added proc for Yautja mask to pass power drain back to bracers. Added small power drain on use of mask visor." + - rscadd: "Added natural thermal vision and very weak night vision to Yautja species, to fit with our wiki lore." + - rscdel: "Removed Thermal and Meson visors from Yautja mask." \ No newline at end of file From e85d66a939a07d4b2a91624feddcc28d483c9747 Mon Sep 17 00:00:00 2001 From: harryob Date: Sat, 12 Aug 2023 23:29:39 +0100 Subject: [PATCH 077/129] autowiki port and gun autowiki (#4107) MANY thanks to mothblocks of tg on https://github.com/tgstation/tgstation/pull/64417 for this, it's very cool! this ports the autowiki (https://tgstation13.org/wiki/Guide_to_autowiki) and can be used to generate wiki page templates instead of monotonously updating damage values Forever! this is a weird one to changelog so: :cl: mothblocks, harry add: added the backend functionality for autowiki, alongside automating much of the work of maintaining guns on the wiki /:cl: --- .github/workflows/autowiki.yml | 52 ++ code/game/world.dm | 6 +- code/modules/autowiki/autowiki.dm | 36 + code/modules/autowiki/pages/_page.dm | 54 ++ code/modules/autowiki/pages/guns.dm | 118 +++ code/modules/projectiles/gun.dm | 2 +- code/modules/unit_tests/_unit_tests.dm | 1 + code/modules/unit_tests/autowiki.dm | 35 + colonialmarines.dme | 3 + tools/autowiki/autowiki.js | 89 ++ tools/autowiki/package-lock.json | 1043 ++++++++++++++++++++++++ tools/autowiki/package.json | 10 + 12 files changed, 1447 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/autowiki.yml create mode 100644 code/modules/autowiki/autowiki.dm create mode 100644 code/modules/autowiki/pages/_page.dm create mode 100644 code/modules/autowiki/pages/guns.dm create mode 100644 code/modules/unit_tests/autowiki.dm create mode 100644 tools/autowiki/autowiki.js create mode 100644 tools/autowiki/package-lock.json create mode 100644 tools/autowiki/package.json diff --git a/.github/workflows/autowiki.yml b/.github/workflows/autowiki.yml new file mode 100644 index 000000000000..82d0ac76f32f --- /dev/null +++ b/.github/workflows/autowiki.yml @@ -0,0 +1,52 @@ +name: Autowiki +on: + schedule: + - cron: "5 4 * * *" + workflow_dispatch: +permissions: + contents: read + +jobs: + autowiki: + runs-on: ubuntu-20.04 + steps: + - name: "Check for AUTOWIKI_USERNAME" + id: secrets_set + env: + ENABLER_SECRET: ${{ secrets.AUTOWIKI_USERNAME }} + run: | + unset SECRET_EXISTS + if [ -n "$ENABLER_SECRET" ]; then SECRET_EXISTS=true ; fi + echo "SECRETS_ENABLED=$SECRET_EXISTS" >> $GITHUB_OUTPUT + - name: Checkout + if: steps.secrets_set.outputs.SECRETS_ENABLED + uses: actions/checkout@v3 + - name: Restore BYOND cache + if: steps.secrets_set.outputs.SECRETS_ENABLED + uses: actions/cache@v3 + with: + path: ~/BYOND + key: ${{ runner.os }}-byond-${{ secrets.CACHE_PURGE_KEY }} + - name: Install rust-g + if: steps.secrets_set.outputs.SECRETS_ENABLED + run: | + sudo dpkg --add-architecture i386 + sudo apt update || true + sudo apt install -o APT::Immediate-Configure=false libssl1.1:i386 + bash tools/ci/install_rust_g.sh + - name: Compile and generate Autowiki files + if: steps.secrets_set.outputs.SECRETS_ENABLED + run: | + bash tools/ci/install_byond.sh + source $HOME/BYOND/byond/bin/byondsetup + tools/build/build --ci autowiki + - name: Run Autowiki + if: steps.secrets_set.outputs.SECRETS_ENABLED + env: + USERNAME: ${{ secrets.AUTOWIKI_USERNAME }} + PASSWORD: ${{ secrets.AUTOWIKI_PASSWORD }} + run: | + cd tools/autowiki + npm install + cd ../.. + node tools/autowiki/autowiki.js data/autowiki_edits.txt data/autowiki_files/ diff --git a/code/game/world.dm b/code/game/world.dm index 25cd609646da..cff799800a49 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -61,7 +61,7 @@ var/list/reboot_sfx = file2list("config/reboot_sfx.txt") var/testing_locally = (world.params && world.params["local_test"]) var/running_tests = (world.params && world.params["run_tests"]) - #ifdef UNIT_TESTS + #if defined(AUTOWIKI) || defined(UNIT_TESTS) running_tests = TRUE #endif // Only do offline sleeping when the server isn't running unit tests or hosting a local dev test @@ -84,6 +84,10 @@ var/list/reboot_sfx = file2list("config/reboot_sfx.txt") HandleTestRun() #endif + #ifdef AUTOWIKI + setup_autowiki() + #endif + update_status() //Scramble the coords obsfucator diff --git a/code/modules/autowiki/autowiki.dm b/code/modules/autowiki/autowiki.dm new file mode 100644 index 000000000000..8b38ec76706b --- /dev/null +++ b/code/modules/autowiki/autowiki.dm @@ -0,0 +1,36 @@ +/// When the `AUTOWIKI` define is enabled, will generate an output file for tools/autowiki/autowiki.js to consume. +/// Autowiki code intentionally still *exists* even without the define, to ensure developers notice +/// when they break it immediately, rather than until CI or worse, call time. +#if defined(AUTOWIKI) || defined(UNIT_TESTS) +/proc/setup_autowiki() + Master.sleep_offline_after_initializations = FALSE + UNTIL(SSticker.current_state == GAME_STATE_PREGAME) + + //trigger things to run the whole process + SSticker.request_start() + CONFIG_SET(number/round_end_countdown, 0) + SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(generate_autowiki))) + +/proc/generate_autowiki() + var/output = generate_autowiki_output() + rustg_file_write(output, "data/autowiki_edits.txt") + qdel(world) +#endif + +/// Returns a string of the autowiki output file +/proc/generate_autowiki_output() + var/total_output = "" + + for (var/datum/autowiki/autowiki_type as anything in subtypesof(/datum/autowiki)) + var/datum/autowiki/autowiki = new autowiki_type + var/output = autowiki.generate() + + if (!istext(output)) + CRASH("[autowiki_type] does not generate a proper output!") + + total_output += json_encode(list( + "title" = autowiki.page, + "text" = output, + )) + "\n" + + return total_output diff --git a/code/modules/autowiki/pages/_page.dm b/code/modules/autowiki/pages/_page.dm new file mode 100644 index 000000000000..8e745ace61c2 --- /dev/null +++ b/code/modules/autowiki/pages/_page.dm @@ -0,0 +1,54 @@ +/// A representation of an automated wiki page. +/datum/autowiki + /// The page on the wiki to be replaced. + /// This should never be a user-facing page, like "Guide to circuits". + /// It should always be a template that only Autowiki should touch. + /// For example: "Template:Autowiki/CircuitInfo". + var/page + +/// Override and return the new text of the page. +/// This proc can be impure, usually to call `upload_file`. +/datum/autowiki/proc/generate() + SHOULD_CALL_PARENT(FALSE) + CRASH("[type] does not implement generate()!") + +/// Generates an auto formatted template user. +/// Your autowiki should ideally be a *lot* of these. +/// It lets wiki editors edit it much easier later, without having to enter repo. +/// Parameters will be passed in by name. That means your template should expect +/// something that looks like `{{ Autowiki_Circuit|name=Combiner|description=This combines }}` +/// Lists, which must be array-like (no keys), will be turned into a flat list with their key and a number, +/// such that list("food" = list("fruit", "candy")) -> food1=fruit|food2=candy +/datum/autowiki/proc/include_template(name, parameters) + var/template_text = "{{[name]" + + var/list/prepared_parameters = list() + for (var/key in parameters) + var/value = parameters[key] + if (islist(value)) + for (var/index in 1 to length(value)) + prepared_parameters["[key][index]"] = "[value[index]]" + else + prepared_parameters[key] = value + + for (var/parameter_name in prepared_parameters) + template_text += "|[parameter_name]=" + template_text += "[prepared_parameters[parameter_name]]" + + template_text += "}}" + + return template_text + +/// Takes an icon and uploads it to Autowiki-name.png. +/// Do your best to make sure this is unique, so it doesn't clash with other autowiki icons. +/datum/autowiki/proc/upload_icon(icon/icon, name) + // Fuck you + if (IsAdminAdvancedProcCall()) + return + + fcopy(icon, "data/autowiki_files/[name].png") + +/// Escape a parameter such that it can be correctly put inside a wiki output +/datum/autowiki/proc/escape_value(parameter) + // | is a special character in MediaWiki, and must be escaped by...using another template. + return replacetextEx(parameter, "|", "{{!}}") diff --git a/code/modules/autowiki/pages/guns.dm b/code/modules/autowiki/pages/guns.dm new file mode 100644 index 000000000000..0946b552fe31 --- /dev/null +++ b/code/modules/autowiki/pages/guns.dm @@ -0,0 +1,118 @@ +/datum/autowiki/guns + page = "Template:Autowiki/Content/GunData" + + +/datum/autowiki/guns/generate() + var/output = "" + + var/list/gun_to_ammo = list() + + for(var/obj/item/ammo_magazine/typepath as anything in subtypesof(/obj/item/ammo_magazine) - subtypesof(/obj/item/ammo_magazine/internal)) + LAZYADD(gun_to_ammo[initial(typepath.gun_type)], typepath) + + for(var/typepath in sort_list(subtypesof(/obj/item/weapon/gun), GLOBAL_PROC_REF(cmp_typepaths_asc))) + var/obj/item/weapon/gun/generating_gun = new typepath() + + var/filename = SANITIZE_FILENAME(escape_value(format_text(generating_gun.name))) + + var/list/gun_data = generating_gun.ui_data() + + var/list/valid_mag_types = list() + for(var/path in gun_to_ammo) + if(!istype(generating_gun, path)) + continue + + valid_mag_types += gun_to_ammo[path] + + var/ammo = "" + var/damage_table = "" + for(var/ammo_typepath in valid_mag_types) + var/obj/item/ammo_magazine/generating_mag = new ammo_typepath() + + var/ammo_filename = SANITIZE_FILENAME(escape_value(format_text(generating_mag.name))) + + if(!fexists("data/autowiki_files/[ammo_filename].png")) + upload_icon(getFlatIcon(generating_mag, no_anim = TRUE), ammo_filename) + + var/datum/ammo/current_ammo = GLOB.ammo_list[generating_mag.default_ammo] + + ammo += include_template("Autowiki/AmmoMagazine", list( + "icon" = escape_value(ammo_filename), + "name" = escape_value(generating_mag.name), + "capacity" = escape_value(generating_mag.max_rounds), + "damage" = escape_value(current_ammo.damage), + "max_range" = escape_value(current_ammo.max_range), + "fall_off" = escape_value(current_ammo.damage_falloff), + "penetration" = escape_value(current_ammo.penetration), + "punch" = escape_value(current_ammo.pen_armor_punch), + )) + + generating_gun.current_mag = generating_mag + + var/list/gun_ammo_data = generating_gun.ui_data() + var/list/armor_data = list() + + var/iterator = 1 + for(var/header in gun_ammo_data["damage_armor_profile_headers"]) + var/damage = gun_ammo_data["damage_armor_profile_marine"][iterator] + armor_data["armor-[header]"] = damage + iterator++ + + var/list/damage = list("ammo_name" = escape_value(generating_mag.name)) + damage += armor_data + + damage_table += include_template("Autowiki/DamageVersusArmorRow", damage) + + qdel(generating_mag) + + gun_data["ammo_types"] = ammo + gun_data["damage_table"] = damage_table + + var/list/attachments_by_slot = list() + for(var/obj/item/attachable/attachment_typepath as anything in generating_gun.attachable_allowed) + LAZYADD(attachments_by_slot[capitalize(initial(attachment_typepath.slot))], attachment_typepath) + + var/attachments = "" + for(var/slot in attachments_by_slot) + var/list/attachments_in_slot = "" + + for(var/attachment_typepath in attachments_by_slot[slot]) + var/obj/item/attachable/generating_attachment = new attachment_typepath() + + var/attachment_filename = SANITIZE_FILENAME(escape_value(format_text(generating_attachment.name))) + + if(!fexists("data/autowiki_files/[attachment_filename].png")) + upload_icon(getFlatIcon(generating_attachment, no_anim = TRUE), attachment_filename) + + attachments_in_slot += include_template("Autowiki/AvailableAttachment", list( + "icon" = escape_value(attachment_filename), + "name" = escape_value(generating_attachment.name), + )) + + qdel(generating_attachment) + + attachments += include_template("Autowiki/AttachmentsBySlot", list( + "slot" = escape_value(slot), + "attachments" = attachments_in_slot, + )) + gun_data["attachments"] = attachments + + + upload_icon(getFlatIcon(generating_gun, no_anim = TRUE), filename) + gun_data["icon"] = filename + + output += include_template("Autowiki/Gun", gun_data) + + qdel(generating_gun) + + return output + +/datum/autowiki/guns/proc/wiki_sanitize_assoc(list/sanitizing_list) + var/list/sanitized = list() + + for(var/key in sanitizing_list) + var/value = sanitizing_list[key] + + sanitized[escape_value(key)] = escape_value(value) + + return sanitized diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 352b1d2a6be5..832f243a9602 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -616,7 +616,7 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w if(in_chamber && in_chamber.ammo) in_ammo = in_chamber.ammo else if(current_mag && current_mag.current_rounds > 0) - if(istype(current_mag) && current_mag.chamber_contents[current_mag.chamber_position] != "empty") + if(istype(current_mag) && length(current_mag.chamber_contents) && current_mag.chamber_contents[current_mag.chamber_position] != "empty") in_ammo = GLOB.ammo_list[current_mag.chamber_contents[current_mag.chamber_position]] if(!istype(in_ammo)) in_ammo = GLOB.ammo_list[current_mag.default_ammo] diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 7e620b6bc1fa..9ed3183e5b3d 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -74,6 +74,7 @@ /// A trait source when adding traits through unit tests #define TRAIT_SOURCE_UNIT_TESTS "unit_tests" +#include "autowiki.dm" #include "create_and_destroy.dm" #include "focus_only_tests.dm" #include "missing_icons.dm" diff --git a/code/modules/unit_tests/autowiki.dm b/code/modules/unit_tests/autowiki.dm new file mode 100644 index 000000000000..65ec2e228dd2 --- /dev/null +++ b/code/modules/unit_tests/autowiki.dm @@ -0,0 +1,35 @@ +/// Tests that all autowikis generate something without runtiming +/datum/unit_test/autowiki + +/datum/unit_test/autowiki/Run() + TEST_ASSERT(istext(generate_autowiki_output()), "generate_autowiki_output() did not finish successfully!") + +/// Test that `include_template` produces reasonable results +/datum/unit_test/autowiki_include_template + +/datum/unit_test/autowiki_include_template/Run() + var/datum/autowiki/autowiki_api = new + + TEST_ASSERT_EQUAL( \ + autowiki_api.include_template("Template"), \ + "{{Template}}", \ + "Basic template did not format correctly" \ + ) + + TEST_ASSERT_EQUAL( \ + autowiki_api.include_template("Template", list("name" = "Mothblocks")), \ + "{{Template|name=Mothblocks}}", \ + "Template with basic arguments did not format correctly" \ + ) + + TEST_ASSERT_EQUAL( \ + autowiki_api.include_template("Template", list("name" = autowiki_api.escape_value("P|peline"))), \ + "{{Template|name=P{{!}}peline}}", \ + "Template with escaped arguments did not format correctly" \ + ) + + TEST_ASSERT_EQUAL( \ + autowiki_api.include_template("Template", list("food" = list("fruit", "candy"))), \ + "{{Template|food1=fruit|food2=candy}}", \ + "Template with array arguments did not format correctly" \ + ) diff --git a/colonialmarines.dme b/colonialmarines.dme index 11c35963edf9..42e7880bd313 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1400,6 +1400,9 @@ #include "code\modules\asset_cache\assets\vending.dm" #include "code\modules\asset_cache\transports\asset_transport.dm" #include "code\modules\asset_cache\transports\webroot_transport.dm" +#include "code\modules\autowiki\autowiki.dm" +#include "code\modules\autowiki\pages\_page.dm" +#include "code\modules\autowiki\pages\guns.dm" #include "code\modules\buildmode\bm-mode.dm" #include "code\modules\buildmode\buildmode.dm" #include "code\modules\buildmode\buttons.dm" diff --git a/tools/autowiki/autowiki.js b/tools/autowiki/autowiki.js new file mode 100644 index 000000000000..a9a2ab29eb1f --- /dev/null +++ b/tools/autowiki/autowiki.js @@ -0,0 +1,89 @@ +const fs = require("fs").promises; +const MWBot = require("mwbot"); + +const { USERNAME, PASSWORD } = process.env; + +if (!USERNAME) { + console.error("USERNAME was not set."); + process.exit(1); +} + +if (!PASSWORD) { + console.error("PASSWORD was not set."); + process.exit(1); +} + +const PAGE_EDIT_FILENAME = process.argv[2]; + +if (!PAGE_EDIT_FILENAME) { + console.error("No filename specified to edit pages"); + process.exit(1); +} + +const FILE_EDIT_FILENAME = process.argv[3]; + +if (!FILE_EDIT_FILENAME) { + console.error("No filename specified to edit files"); + process.exit(1); +} + +async function main() { + console.log(`Reading from ${PAGE_EDIT_FILENAME}`); + const editFile = await ( + await fs.readFile(PAGE_EDIT_FILENAME, "utf8") + ).split("\n"); + + console.log(`Logging in as ${USERNAME}`); + + const bot = new MWBot(); + + await bot.loginGetEditToken({ + apiUrl: "https://cm-ss13.com/w/api.php", + username: USERNAME, + password: PASSWORD, + }); + + console.log("Logged in"); + + // This is not Promise.all as to not flood with a bunch of traffic at once + for (const editLine of editFile) { + if (editLine.length === 0) { + continue; + } + + let { title, text } = JSON.parse(editLine); + text = + "This page is automated by Autowiki. Do NOT edit it manually." + + text; + + console.log(`Editing ${title}...`); + await bot.edit( + title, + text, + `Autowiki edit @ ${new Date().toISOString()}` + ); + } + + // Same here + for (const asset of await fs.readdir(FILE_EDIT_FILENAME)) { + const assetPath = `${FILE_EDIT_FILENAME}/${asset}`; + const assetName = `Autowiki-${asset}`; + + console.log(`Replacing ${assetName}...`); + await bot + .upload( + assetName, + assetPath, + `Autowiki upload @ ${new Date().toISOString()}` + ) + .catch((error) => { + if (error.code === "fileexists-no-change") { + console.log(`${assetName} is an exact duplicate`); + } else { + return Promise.reject(error); + } + }); + } +} + +main().catch(console.error); diff --git a/tools/autowiki/package-lock.json b/tools/autowiki/package-lock.json new file mode 100644 index 000000000000..ab2b4493025e --- /dev/null +++ b/tools/autowiki/package-lock.json @@ -0,0 +1,1043 @@ +{ + "name": "autowiki", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "autowiki", + "version": "1.0.0", + "dependencies": { + "mwbot": "^2.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mwbot": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mwbot/-/mwbot-2.0.0.tgz", + "integrity": "sha512-9iTx8oFMntC60yyaPJjN4GEgiQlal7i03jATu7kq5b9BGW5aNz7YbrpjaciLNr0Z33PTdQe0hRTJ0JdUJi2WQg==", + "dependencies": { + "bluebird": "^3.7.2", + "request": "^2.88.2", + "semlog": "^0.6.10", + "semver": "7.3.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/prettyjson": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.5.tgz", + "integrity": "sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==", + "dependencies": { + "colors": "1.4.0", + "minimist": "^1.2.0" + }, + "bin": { + "prettyjson": "bin/prettyjson" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semlog": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/semlog/-/semlog-0.6.10.tgz", + "integrity": "sha1-DyJa6o6zwvJM6TWNhnjQ9Bp/4Fs=", + "dependencies": { + "chalk": "^1.1.3", + "prettyjson": "^1.1.3" + } + }, + "node_modules/semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "requires": { + "mime-db": "1.51.0" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "mwbot": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mwbot/-/mwbot-2.0.0.tgz", + "integrity": "sha512-9iTx8oFMntC60yyaPJjN4GEgiQlal7i03jATu7kq5b9BGW5aNz7YbrpjaciLNr0Z33PTdQe0hRTJ0JdUJi2WQg==", + "requires": { + "bluebird": "^3.7.2", + "request": "^2.88.2", + "semlog": "^0.6.10", + "semver": "7.3.4" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "prettyjson": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.5.tgz", + "integrity": "sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==", + "requires": { + "colors": "1.4.0", + "minimist": "^1.2.0" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semlog": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/semlog/-/semlog-0.6.10.tgz", + "integrity": "sha1-DyJa6o6zwvJM6TWNhnjQ9Bp/4Fs=", + "requires": { + "chalk": "^1.1.3", + "prettyjson": "^1.1.3" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/tools/autowiki/package.json b/tools/autowiki/package.json new file mode 100644 index 000000000000..39ac2bc7d5d6 --- /dev/null +++ b/tools/autowiki/package.json @@ -0,0 +1,10 @@ +{ + "name": "autowiki", + "version": "1.0.0", + "description": "Automatically publish generated pages to the tg wiki", + "main": "autowiki.js", + "author": "Mothblocks", + "dependencies": { + "mwbot": "^2.0.0" + } +} From 6a94da9682d4d387889e9fadc63a0f2218393f21 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 13 Aug 2023 00:03:01 +0100 Subject: [PATCH 078/129] Automatic changelog for PR #4107 [ci skip] --- html/changelogs/AutoChangeLog-pr-4107.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4107.yml diff --git a/html/changelogs/AutoChangeLog-pr-4107.yml b/html/changelogs/AutoChangeLog-pr-4107.yml new file mode 100644 index 000000000000..0fc0fe05b335 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4107.yml @@ -0,0 +1,4 @@ +author: "mothblocks, harry" +delete-after: True +changes: + - rscadd: "added the backend functionality for autowiki, alongside automating much of the work of maintaining guns on the wiki" \ No newline at end of file From 87f2e5aaedf218d5210d0673c95e41c11dac1ce0 Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Sun, 13 Aug 2023 01:31:59 +0300 Subject: [PATCH 079/129] More Xeno Alliances Tweaks (#4053) # About the pull request 1) xeno_message no longer sends the message to allied hives. 2) All hive's alliances break on Queen's death (instead of essentially just ceasing to function). 3) If another hive breaks alliance with you, you break alliance with them automatically. 4) Some code improvements. # Explain why it's good for the game 1) Less confusing. I meant to add a "notify_allies" var to the proc, but I haven't found a single message that should be sent to allies. 2) Less confusing. Essentially all alliances already don't function if queen is dead, so this way it's just more clear for everyone. 3) You don't have to keep hive alliance status open all the time in case allied queen decides to betray you. Simply a QoL. 4) Just good # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: ihatethisengine add: All hive's alliances break on Queen's death. qol: If a hive breaks an alliance with another, the second hive also breaks the alliance. fix: xeno_message no longer sends the message to allied hives /:cl: --------- Co-authored-by: ihatethisengine Co-authored-by: harryob --- .../mob/living/carbon/xenomorph/XenoProcs.dm | 2 +- .../mob/living/carbon/xenomorph/death.dm | 1 + .../living/carbon/xenomorph/hive_faction.dm | 3 +- .../living/carbon/xenomorph/xeno_defines.dm | 40 ++++++++++++++----- 4 files changed, 34 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm b/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm index 667367339698..37b0aa037cd1 100644 --- a/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm +++ b/code/modules/mob/living/carbon/xenomorph/XenoProcs.dm @@ -18,7 +18,7 @@ if(SSticker.mode && SSticker.mode.xenomorphs.len) //Send to only xenos in our gamemode list. This is faster than scanning all mobs for(var/datum/mind/L in SSticker.mode.xenomorphs) var/mob/living/carbon/M = L.current - if(M && istype(M) && !M.stat && M.client && (!hivenumber || M.ally_of_hivenumber(hivenumber))) //Only living and connected xenos + if(M && istype(M) && !M.stat && M.client && (!hivenumber || M.hivenumber == hivenumber)) //Only living and connected xenos to_chat(M, SPAN_XENODANGER(" [message]")) //Sends a maptext alert to our currently selected squad. Does not make sound. diff --git a/code/modules/mob/living/carbon/xenomorph/death.dm b/code/modules/mob/living/carbon/xenomorph/death.dm index ea73f8999e6c..56f9460f5c71 100644 --- a/code/modules/mob/living/carbon/xenomorph/death.dm +++ b/code/modules/mob/living/carbon/xenomorph/death.dm @@ -69,6 +69,7 @@ if(!QDELETED(Q) && Q != src && Q.hivenumber == hivenumber) hive.set_living_xeno_queen(Q) break + hive.on_queen_death() hive.handle_xeno_leader_pheromones() if(SSticker.mode) INVOKE_ASYNC(SSticker.mode, TYPE_PROC_REF(/datum/game_mode, check_queen_status), hivenumber) diff --git a/code/modules/mob/living/carbon/xenomorph/hive_faction.dm b/code/modules/mob/living/carbon/xenomorph/hive_faction.dm index 10af37b8d8e8..e16a5cccd915 100644 --- a/code/modules/mob/living/carbon/xenomorph/hive_faction.dm +++ b/code/modules/mob/living/carbon/xenomorph/hive_faction.dm @@ -56,6 +56,5 @@ GLOBAL_LIST_INIT(hive_alliable_factions, generate_alliable_factions()) return var/should_ally = text2num(params["should_ally"]) - assoc_hive.allies[params["target_faction"]] = should_ally - assoc_hive.on_stance_change(params["target_faction"]) + assoc_hive.change_stance(params["target_faction"], should_ally) . = TRUE diff --git a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm index 8a1f0ce00f3b..c2bf91edde6e 100644 --- a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm +++ b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm @@ -1390,13 +1390,32 @@ /datum/hive_status/corrupted/renegade/faction_is_ally(faction, ignore_queen_check = TRUE) return ..() -/datum/hive_status/proc/on_stance_change(faction) - if(!living_xeno_queen) +/datum/hive_status/proc/on_queen_death() //break alliances on queen's death + if(allow_no_queen_actions || living_xeno_queen) return - if(allies[faction]) - xeno_message(SPAN_XENOANNOUNCE("Your Queen set up an alliance with [faction]!"), 3, hivenumber) - else - xeno_message(SPAN_XENOANNOUNCE("Your Queen broke the alliance with [faction]!"), 3, hivenumber) + var/broken_alliances = FALSE + for(var/faction in allies) + if(!allies[faction]) + continue + change_stance(faction, FALSE) + broken_alliances = TRUE + + + if(broken_alliances) + xeno_message(SPAN_XENOANNOUNCE("With the death of the Queen, all alliances have been broken."), 3, hivenumber) + +/datum/hive_status/proc/change_stance(faction, should_ally) + if(faction == name) + return + if(allies[faction] == should_ally) + return + allies[faction] = should_ally + + if(living_xeno_queen) + if(allies[faction]) + xeno_message(SPAN_XENOANNOUNCE("Your Queen set up an alliance with [faction]!"), 3, hivenumber) + else + xeno_message(SPAN_XENOANNOUNCE("Your Queen broke the alliance with [faction]!"), 3, hivenumber) for(var/number in GLOB.hive_datum) var/datum/hive_status/target_hive = GLOB.hive_datum[number] @@ -1405,12 +1424,15 @@ if(!target_hive.living_xeno_queen && !target_hive.allow_no_queen_actions) return if(allies[faction]) - xeno_message(SPAN_XENOANNOUNCE("You sense that [name] Queen set up an alliance with us!"), 3, target_hive.hivenumber) + xeno_message(SPAN_XENOANNOUNCE("You sense that [name] [living_xeno_queen ? "Queen " : ""]set up an alliance with us!"), 3, target_hive.hivenumber) return - xeno_message(SPAN_XENOANNOUNCE("You sense that [name] Queen broke the alliance with us!"), 3, target_hive.hivenumber) + xeno_message(SPAN_XENOANNOUNCE("You sense that [name] [living_xeno_queen ? "Queen " : ""]broke the alliance with us!"), 3, target_hive.hivenumber) + if(target_hive.allies[name]) //autobreak alliance on betrayal + target_hive.change_stance(name, FALSE) + -/datum/hive_status/corrupted/on_stance_change(faction) +/datum/hive_status/corrupted/change_stance(faction, should_ally) . = ..() if(allies[faction]) return From 2470ea7addc353c8c9eddc72b2278f51edc4f2fc Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 13 Aug 2023 00:17:18 +0100 Subject: [PATCH 080/129] Automatic changelog for PR #4053 [ci skip] --- html/changelogs/AutoChangeLog-pr-4053.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4053.yml diff --git a/html/changelogs/AutoChangeLog-pr-4053.yml b/html/changelogs/AutoChangeLog-pr-4053.yml new file mode 100644 index 000000000000..2c2e7a49db90 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4053.yml @@ -0,0 +1,6 @@ +author: "ihatethisengine" +delete-after: True +changes: + - rscadd: "All hive's alliances break on Queen's death." + - qol: "If a hive breaks an alliance with another, the second hive also breaks the alliance." + - bugfix: "xeno_message no longer sends the message to allied hives" \ No newline at end of file From 5d2305b640255a5e365f3acba838e125f400d311 Mon Sep 17 00:00:00 2001 From: blackdragonTOW <31581761+blackdragonTOW@users.noreply.github.com> Date: Sat, 12 Aug 2023 15:37:28 -0700 Subject: [PATCH 081/129] Alters ASay chat color back to the old MSay color (#4151) Changing Asay back to the Msay color that many were used to for a very long time. # Explain why it's good for the game Because this color doesn't blend in with other major chat colors (such as dsay, and others), and it reminds us of simpler times. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: admin: Adjustment of ASay color /:cl: --------- Co-authored-by: forest2001 <41653574+realforest2001@users.noreply.github.com> Co-authored-by: harryob <55142896+harryob@users.noreply.github.com> Co-authored-by: harryob --- code/datums/redis/callbacks/asay.dm | 4 ++-- code/modules/admin/tabs/admin_tab.dm | 6 +++--- code/span_macros.dm | 1 + tgui/packages/tgui-say/styles/colors.scss | 2 +- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/code/datums/redis/callbacks/asay.dm b/code/datums/redis/callbacks/asay.dm index 2ccbca08fb6c..1d994f75b447 100644 --- a/code/datums/redis/callbacks/asay.dm +++ b/code/datums/redis/callbacks/asay.dm @@ -7,10 +7,10 @@ if(data["source"] == SSredis.instance_name) return - var/msg = SPAN_ADMINSAY("[data["rank"]]: [data["author"]]@[data["source"]]: [strip_html(data["message"])]") + var/msg = SPAN_MOD("[data["rank"]]: [data["author"]]@[data["source"]]: [strip_html(data["message"])]") for(var/client/client in GLOB.admins) - if(!(R_ADMIN & client.admin_holder.rights)) + if(!(R_MOD|R_ADMIN & client.admin_holder.rights)) continue to_chat(client, msg) diff --git a/code/modules/admin/tabs/admin_tab.dm b/code/modules/admin/tabs/admin_tab.dm index 6dc08c63e5de..1298d6150036 100644 --- a/code/modules/admin/tabs/admin_tab.dm +++ b/code/modules/admin/tabs/admin_tab.dm @@ -255,9 +255,9 @@ log_adminpm("ADMIN: [key_name(src)] : [msg]") - var/color = "adminsay" - if(ishost(usr)) - color = "headminsay" + var/color = "mod" + if(check_rights(R_PERMISSIONS, show_msg = FALSE)) + color = "adminmod" var/channel = "ADMIN:" channel = "[admin_holder.rank]:" diff --git a/code/span_macros.dm b/code/span_macros.dm index 1eca82ea563f..77e57f2077a0 100644 --- a/code/span_macros.dm +++ b/code/span_macros.dm @@ -46,6 +46,7 @@ #define SPAN_ADMIN(X) "[X]" #define SPAN_ADMINHELP(X) ("" + X + "") #define SPAN_ADMINSAY(str) ("" + str + "") +#define SPAN_MOD(str) ("" + str + "") #define SPAN_MENTORHELP(X) ("" + X + "") #define SPAN_MENTORSAY(X) ("" + X + "") #define SPAN_MENTORBODY(X) ("" + X + "") diff --git a/tgui/packages/tgui-say/styles/colors.scss b/tgui/packages/tgui-say/styles/colors.scss index e0abb717edf3..318cd481f7ab 100644 --- a/tgui/packages/tgui-say/styles/colors.scss +++ b/tgui/packages/tgui-say/styles/colors.scss @@ -15,7 +15,7 @@ $me: #5975da; $ooc: #1c52f5; $looc: #e362b4; $mentor: #b5850d; -$asay: #9611d4; +$asay: #74471b; //////////////////////////////////////////////// // Subchannel chat colors From 408e570ab515cb6fee16b2ecf7a0945a3d76680d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 13 Aug 2023 00:32:50 +0100 Subject: [PATCH 082/129] Automatic changelog for PR #4151 [ci skip] --- html/changelogs/AutoChangeLog-pr-4151.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4151.yml diff --git a/html/changelogs/AutoChangeLog-pr-4151.yml b/html/changelogs/AutoChangeLog-pr-4151.yml new file mode 100644 index 000000000000..037f72ee85d4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4151.yml @@ -0,0 +1,4 @@ +author: "blackdragonTOW" +delete-after: True +changes: + - admin: "Adjustment of ASay color" \ No newline at end of file From 5cee9e6cee631349bc91be70262e3058d9eee666 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 13 Aug 2023 01:08:13 +0000 Subject: [PATCH 083/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4046.yml | 8 ------- html/changelogs/AutoChangeLog-pr-4053.yml | 6 ----- html/changelogs/AutoChangeLog-pr-4073.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4107.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4151.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4162.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4166.yml | 4 ---- html/changelogs/archive/2023-08.yml | 27 +++++++++++++++++++++++ 8 files changed, 27 insertions(+), 34 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4046.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4053.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4073.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4107.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4151.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4162.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4166.yml diff --git a/html/changelogs/AutoChangeLog-pr-4046.yml b/html/changelogs/AutoChangeLog-pr-4046.yml deleted file mode 100644 index 107125c48f4c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4046.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - bugfix: "Picking up a Yautja mask now correctly checks for bracers to apply the visor." - - rscadd: "Added backend for species datums to hold inherent vision flags." - - rscadd: "Added proc for Yautja mask to pass power drain back to bracers. Added small power drain on use of mask visor." - - rscadd: "Added natural thermal vision and very weak night vision to Yautja species, to fit with our wiki lore." - - rscdel: "Removed Thermal and Meson visors from Yautja mask." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4053.yml b/html/changelogs/AutoChangeLog-pr-4053.yml deleted file mode 100644 index 2c2e7a49db90..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4053.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "ihatethisengine" -delete-after: True -changes: - - rscadd: "All hive's alliances break on Queen's death." - - qol: "If a hive breaks an alliance with another, the second hive also breaks the alliance." - - bugfix: "xeno_message no longer sends the message to allied hives" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4073.yml b/html/changelogs/AutoChangeLog-pr-4073.yml deleted file mode 100644 index aca9a327dd6c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4073.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - spellcheck: "fix typo mistake from matchs to matches." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4107.yml b/html/changelogs/AutoChangeLog-pr-4107.yml deleted file mode 100644 index 0fc0fe05b335..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4107.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "mothblocks, harry" -delete-after: True -changes: - - rscadd: "added the backend functionality for autowiki, alongside automating much of the work of maintaining guns on the wiki" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4151.yml b/html/changelogs/AutoChangeLog-pr-4151.yml deleted file mode 100644 index 037f72ee85d4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4151.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "blackdragonTOW" -delete-after: True -changes: - - admin: "Adjustment of ASay color" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4162.yml b/html/changelogs/AutoChangeLog-pr-4162.yml deleted file mode 100644 index 11cc4dbed96e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4162.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - bugfix: "Squad Specialists can no longer bypass restrictions by not selecting a kit to use." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4166.yml b/html/changelogs/AutoChangeLog-pr-4166.yml deleted file mode 100644 index b62ce734be1f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4166.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "At end of round it now shows a Queen's prefix/postfix rather than their ckey" \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 7908913b8d9d..4fa8f7c0c190 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -193,3 +193,30 @@ Steelpoint: - bugfix: Synthetic Breaching Hammer will now properly appear on the user's back when holstered. +2023-08-13: + Huffie56: + - spellcheck: fix typo mistake from matchs to matches. + Morrow: + - rscadd: At end of round it now shows a Queen's prefix/postfix rather than their + ckey + blackdragonTOW: + - admin: Adjustment of ASay color + ihatethisengine: + - rscadd: All hive's alliances break on Queen's death. + - qol: If a hive breaks an alliance with another, the second hive also breaks the + alliance. + - bugfix: xeno_message no longer sends the message to allied hives + mothblocks, harry: + - rscadd: added the backend functionality for autowiki, alongside automating much + of the work of maintaining guns on the wiki + realforest2001: + - bugfix: Picking up a Yautja mask now correctly checks for bracers to apply the + visor. + - rscadd: Added backend for species datums to hold inherent vision flags. + - rscadd: Added proc for Yautja mask to pass power drain back to bracers. Added + small power drain on use of mask visor. + - rscadd: Added natural thermal vision and very weak night vision to Yautja species, + to fit with our wiki lore. + - rscdel: Removed Thermal and Meson visors from Yautja mask. + - bugfix: Squad Specialists can no longer bypass restrictions by not selecting a + kit to use. From cb02c52930ec8b83882635c0f6c01a8f176a75e9 Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Sun, 13 Aug 2023 09:28:43 +0100 Subject: [PATCH 084/129] fixes out of bound areas in play are of LV522 (#4168) title # Explain why it's good for the game bufg # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl:SpartanBobby maptweak: Fixes use of wrong areas inside LV522 reactor /:cl: --- .../LV522_Chances_Claim.dmm | 37 +++++++------------ 1 file changed, 13 insertions(+), 24 deletions(-) diff --git a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm index a961b1aa6ddb..98e953095a99 100644 --- a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm +++ b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm @@ -23654,9 +23654,6 @@ icon_state = "brown" }, /area/lv522/atmos/reactor_garage) -"jMN" = ( -/turf/open/floor/corsat, -/area/lv522/oob) "jMZ" = ( /obj/structure/surface/table/almayer, /obj/item/tool/pen/blue/clicky{ @@ -29360,7 +29357,7 @@ "lTi" = ( /obj/structure/girder, /turf/open/floor/corsat, -/area/lv522/oob) +/area/lv522/atmos/east_reactor/south) "lTj" = ( /obj/structure/prop/invuln/minecart_tracks, /obj/structure/prop/invuln/minecart_tracks{ @@ -29877,10 +29874,6 @@ }, /turf/open/floor/plating/plating_catwalk/prison, /area/lv522/atmos/filt) -"mdZ" = ( -/obj/structure/window/framed/corsat, -/turf/open/floor/corsat, -/area/lv522/oob) "meb" = ( /obj/structure/largecrate/random{ layer = 2.9 @@ -36946,10 +36939,6 @@ icon_state = "floor_plate" }, /area/lv522/atmos/reactor_garage) -"oLU" = ( -/obj/effect/landmark/structure_spawner/setup/distress/xeno_door, -/turf/open/floor/corsat, -/area/lv522/oob) "oLW" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -37360,7 +37349,7 @@ /obj/effect/landmark/structure_spawner/setup/distress/xeno_door, /obj/structure/pipes/standard/simple/hidden/green, /turf/open/floor/corsat, -/area/lv522/oob) +/area/lv522/atmos/east_reactor/south) "oVA" = ( /obj/structure/surface/table/reinforced/almayer_B, /obj/item/reagent_container/food/drinks/coffee, @@ -56350,7 +56339,7 @@ "vKP" = ( /obj/item/stack/sheet/metal, /turf/open/floor/corsat, -/area/lv522/oob) +/area/lv522/atmos/east_reactor/south) "vKR" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 5 @@ -82573,8 +82562,8 @@ saC saC tiQ iBI -uFG -nbD +xmD +xCS tiQ tiQ tiQ @@ -83479,7 +83468,7 @@ tjg tjg hJB qUQ -eLV +vlq xmD hna yiu @@ -83933,7 +83922,7 @@ fsC kbV hJB qUQ -oLU +pwX knt qjG yiu @@ -83949,7 +83938,7 @@ xmD xmD tiQ kEA -mdZ +seF tiQ saC saC @@ -84160,7 +84149,7 @@ tjg tjg hJB qUQ -oLU +pwX knt qjG yiu @@ -84387,7 +84376,7 @@ tjg tjg hJB qUQ -eLV +vlq knt hna yiu @@ -90553,7 +90542,7 @@ jjl hLY vDw rbZ -jMN +qjG bjd rMD eZF @@ -90780,7 +90769,7 @@ iFk jef pfj qjG -jMN +qjG bjd nRy pqQ @@ -91234,7 +91223,7 @@ hna wea hLY dpz -jMN +qjG bjd lfj pqQ From 5f4e6083a422e2b1d0c8f967b6e482aeb08ae85f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 13 Aug 2023 09:37:03 +0100 Subject: [PATCH 085/129] Automatic changelog for PR #4168 [ci skip] --- html/changelogs/AutoChangeLog-pr-4168.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4168.yml diff --git a/html/changelogs/AutoChangeLog-pr-4168.yml b/html/changelogs/AutoChangeLog-pr-4168.yml new file mode 100644 index 000000000000..f7b11c9ebcf8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4168.yml @@ -0,0 +1,4 @@ +author: "SpartanBobby" +delete-after: True +changes: + - maptweak: "Fixes use of wrong areas inside LV522 reactor" \ No newline at end of file From 5a3d9369c15df8e410cdae197def3c2cfd2a6622 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sun, 13 Aug 2023 15:28:46 -0400 Subject: [PATCH 086/129] Rounds oxyloss from bloodloss (#4172) # About the pull request Rounds oxyloss from bloodloss # Explain why it's good for the game A ton of decimals is WACK # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow add: Rounded oxyloss from bloodloss /:cl: --- code/modules/mob/living/blood.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index 72a95074e574..a6062276bd8e 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -41,7 +41,7 @@ /// The limit of the oxyloss gained, ignoring oxyloss from the switch statement var/maximum_oxyloss = Clamp((100 - blood_percentage) / 2, oxyloss, 100) if(oxyloss < maximum_oxyloss) - oxyloss += max(additional_oxyloss, 0) + oxyloss += round(max(additional_oxyloss, 0)) //Bloodloss effects on nutrition if(nutrition >= 300) From 2660abd18101e9b7a432072919d051ee15fb6344 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 13 Aug 2023 20:37:04 +0100 Subject: [PATCH 087/129] Automatic changelog for PR #4172 [ci skip] --- html/changelogs/AutoChangeLog-pr-4172.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4172.yml diff --git a/html/changelogs/AutoChangeLog-pr-4172.yml b/html/changelogs/AutoChangeLog-pr-4172.yml new file mode 100644 index 000000000000..ca824fe51f7c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4172.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - rscadd: "Rounded oxyloss from bloodloss" \ No newline at end of file From c9dfdd43e504629d174dad13adcf37253bc6e211 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 14 Aug 2023 01:05:38 +0000 Subject: [PATCH 088/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4168.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4172.yml | 4 ---- html/changelogs/archive/2023-08.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4168.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4172.yml diff --git a/html/changelogs/AutoChangeLog-pr-4168.yml b/html/changelogs/AutoChangeLog-pr-4168.yml deleted file mode 100644 index f7b11c9ebcf8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4168.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SpartanBobby" -delete-after: True -changes: - - maptweak: "Fixes use of wrong areas inside LV522 reactor" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4172.yml b/html/changelogs/AutoChangeLog-pr-4172.yml deleted file mode 100644 index ca824fe51f7c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4172.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - rscadd: "Rounded oxyloss from bloodloss" \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 4fa8f7c0c190..7c765c685fa7 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -220,3 +220,8 @@ - rscdel: Removed Thermal and Meson visors from Yautja mask. - bugfix: Squad Specialists can no longer bypass restrictions by not selecting a kit to use. +2023-08-14: + Morrow: + - rscadd: Rounded oxyloss from bloodloss + SpartanBobby: + - maptweak: Fixes use of wrong areas inside LV522 reactor From 97b6394e6687e24540922d1b1f15029e63cd02fd Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Mon, 14 Aug 2023 00:01:55 -0700 Subject: [PATCH 089/129] Remove ckey from queen jellies (#4177) # About the pull request This PR is a followup to #4166 removing queen ckeys from attribution; now it is the designation like that PR uses: ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/8f9e44a7-c768-4048-9e00-005794720b3c) # Explain why it's good for the game Consistency - if queens aren't going to be known by ckey at end game, then jellies should behave the same. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/0817ea74-bb07-40ed-b65c-73b26b17d7f5) ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/dd83152e-35d2-484a-b042-3e4169e05f25)
# Changelog :cl: Drathek add: Queen jellies now use designation rather than ckey for attribution /:cl: --- code/datums/medal_awards.dm | 20 ++++++++++++++----- .../admin/medal_panel/medals_panel_tgui.dm | 16 +++++++-------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/code/datums/medal_awards.dm b/code/datums/medal_awards.dm index a7db6f7bd6e3..54af48fd3345 100644 --- a/code/datums/medal_awards.dm +++ b/code/datums/medal_awards.dm @@ -20,9 +20,10 @@ GLOBAL_LIST_EMPTY(jelly_awards) var/recipient_rank var/recipient_ckey var/mob/recipient_mob - var/list/giver_name // Actually key for xenos - var/list/giver_rank // Actually name for xenos + var/list/giver_name // Designation for xenos + var/list/giver_rank // "Name" for xenos var/list/giver_mob + var/list/giver_ckey /datum/recipient_awards/New() medal_names = list() @@ -32,6 +33,7 @@ GLOBAL_LIST_EMPTY(jelly_awards) giver_name = list() giver_rank = list() giver_mob = list() + giver_ckey = list() /proc/give_medal_award(medal_location, as_admin = FALSE) @@ -116,12 +118,13 @@ GLOBAL_LIST_EMPTY(jelly_awards) recipient_award.medal_names += medal_type recipient_award.medal_citations += citation recipient_award.posthumous += posthumous + recipient_award.giver_ckey += usr.ckey if(!as_admin) recipient_award.giver_rank += recipient_ranks[usr.real_name] // Currently not used in marine award message recipient_award.giver_name += usr.real_name // Currently not used in marine award message else - recipient_award.giver_rank += "([usr.ckey])" // Just because it'll be displayed in the panel + recipient_award.giver_rank += null recipient_award.giver_name += null // Create an actual medal item @@ -258,15 +261,21 @@ GLOBAL_LIST_EMPTY(jelly_awards) recipient_award.medal_names += medal_type recipient_award.medal_citations += citation recipient_award.posthumous += posthumous + recipient_award.giver_ckey += usr.ckey + if(!admin_attribution) recipient_award.giver_rank += usr.name - recipient_award.giver_name += usr.key + var/mob/living/carbon/xenomorph/giving_xeno = usr + if(istype(giving_xeno)) + recipient_award.giver_name += giving_xeno.full_designation + else + recipient_award.giver_name += null else if(admin_attribution == "none") recipient_award.giver_rank += null recipient_award.giver_name += null else recipient_award.giver_rank += admin_attribution - recipient_award.giver_name += null // If not null, rescinding it will take stats away from a mob with this key + recipient_award.giver_name += null recipient_award.medal_items += null // TODO: Xeno award item? @@ -337,6 +346,7 @@ GLOBAL_LIST_EMPTY(jelly_awards) recipient_award.giver_name.Cut(index, index + 1) recipient_award.giver_rank.Cut(index, index + 1) recipient_award.giver_mob.Cut(index, index + 1) + recipient_award.giver_ckey.Cut(index, index + 1) recipient_award.medal_items.Cut(index, index + 1) // Remove giver's stat diff --git a/code/modules/admin/medal_panel/medals_panel_tgui.dm b/code/modules/admin/medal_panel/medals_panel_tgui.dm index ee8728670544..49c4bb5f96ad 100644 --- a/code/modules/admin/medal_panel/medals_panel_tgui.dm +++ b/code/modules/admin/medal_panel/medals_panel_tgui.dm @@ -19,22 +19,22 @@ GLOBAL_DATUM_INIT(medals_panel, /datum/medals_panel_tgui, new) var/list/xeno_awards = list() var/list/uscm_award_ckeys = list() var/list/xeno_award_ckeys = list() - + // Break the medals up by recipient and then pack each medal into a string for(var/recipient_name as anything in GLOB.medal_awards) var/datum/recipient_awards/recipient_award = GLOB.medal_awards[recipient_name] uscm_awards[recipient_name] = list() uscm_award_ckeys[recipient_name] = recipient_award.recipient_ckey ? " ([recipient_award.recipient_ckey])" : "" for(var/i in 1 to recipient_award.medal_names.len) // We're assuming everything is same length - uscm_awards[recipient_name] += "[recipient_award.medal_names[i]]: \'[recipient_award.medal_citations[i]]\' by [recipient_award.giver_rank[i]] [recipient_award.giver_name[i]]." - + uscm_awards[recipient_name] += "[recipient_award.medal_names[i]]: \'[recipient_award.medal_citations[i]]\' by [recipient_award.giver_rank[i] ? "[recipient_award.giver_rank[i]] " : ""][recipient_award.giver_name[i] ? "[recipient_award.giver_name[i]] " : ""]([recipient_award.giver_ckey[i]])." + for(var/recipient_name as anything in GLOB.jelly_awards) var/datum/recipient_awards/recipient_award = GLOB.jelly_awards[recipient_name] xeno_awards[recipient_name] = list() xeno_award_ckeys[recipient_name] = recipient_award.recipient_ckey ? " ([recipient_award.recipient_ckey])" : "" for(var/i in 1 to recipient_award.medal_names.len) // We're assuming everything is same length - xeno_awards[recipient_name] += "[recipient_award.medal_names[i]]: \'[recipient_award.medal_citations[i]]\'[recipient_award.giver_rank[i] ? " by [recipient_award.giver_rank[i]]" : ""][recipient_award.giver_name[i] ? " ([recipient_award.giver_name[i]])" : ""]." - + xeno_awards[recipient_name] += "[recipient_award.medal_names[i]]: \'[recipient_award.medal_citations[i]]\' by [recipient_award.giver_rank[i] ? "[recipient_award.giver_rank[i]] " : ""][recipient_award.giver_name[i] ? "[recipient_award.giver_name[i]] " : ""]([recipient_award.giver_ckey[i]])." + data["uscm_awards"] = uscm_awards data["xeno_awards"] = xeno_awards data["uscm_award_ckeys"] = uscm_award_ckeys @@ -61,8 +61,8 @@ GLOBAL_DATUM_INIT(medals_panel, /datum/medals_panel_tgui, new) if("delete_medal") remove_award(params["recipient"], TRUE, params["index"] + 1) // Why is byond not 0 indexed? return TRUE - + if("delete_jelly") - remove_award(params["recipient"], FALSE, params["index"] + 1) // Why is byond not 0 indexed? + remove_award(params["recipient"], FALSE, params["index"] + 1) // Why is byond not 0 indexed? return TRUE - + From 11a565b6d78349f03d7899294ac75986c30bb8bb Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 14 Aug 2023 08:10:04 +0100 Subject: [PATCH 090/129] Automatic changelog for PR #4177 [ci skip] --- html/changelogs/AutoChangeLog-pr-4177.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4177.yml diff --git a/html/changelogs/AutoChangeLog-pr-4177.yml b/html/changelogs/AutoChangeLog-pr-4177.yml new file mode 100644 index 000000000000..e516bdf9ecb7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4177.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - rscadd: "Queen jellies now use designation rather than ckey for attribution" \ No newline at end of file From eb436956f56b057d2babadd0f044b26bb75b2f57 Mon Sep 17 00:00:00 2001 From: MikeKuwait <141964539+MikeKuwait@users.noreply.github.com> Date: Mon, 14 Aug 2023 10:06:01 +0300 Subject: [PATCH 091/129] Fix bug plant keep growing (#4173) # About the pull request Fixes #3368 # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: The plant dies if no nutriment is available /:cl: --- code/modules/hydroponics/hydro_tray.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/hydroponics/hydro_tray.dm b/code/modules/hydroponics/hydro_tray.dm index 65cf76b19a4a..9549b8fa59c1 100644 --- a/code/modules/hydroponics/hydro_tray.dm +++ b/code/modules/hydroponics/hydro_tray.dm @@ -210,11 +210,14 @@ // Make sure the plant is not starving or thirsty. Adequate // water and nutrients will cause a plant to become healthier. + // Checks if there are sufficient enough nutrients, if not the plant dies. var/healthmod = rand(1,3) * HYDRO_SPEED_MULTIPLIER if(seed.requires_nutrients && prob(35)) plant_health += (nutrilevel < 2 ? -healthmod : healthmod) if(seed.requires_water && prob(35)) plant_health += (waterlevel < 10 ? -healthmod : healthmod) + if(nutrilevel < 1) + plant_health = 0 // Check that pressure, heat and light are all within bounds. // First, handle an open system or an unconnected closed system. From c8b16bd4c83bd973fa624ed71e2513edff03cc61 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 14 Aug 2023 08:25:32 +0100 Subject: [PATCH 092/129] Automatic changelog for PR #4173 [ci skip] --- html/changelogs/AutoChangeLog-pr-4173.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4173.yml diff --git a/html/changelogs/AutoChangeLog-pr-4173.yml b/html/changelogs/AutoChangeLog-pr-4173.yml new file mode 100644 index 000000000000..148496625516 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4173.yml @@ -0,0 +1,4 @@ +author: "MikeKuwait" +delete-after: True +changes: + - bugfix: "The plant dies if no nutriment is available" \ No newline at end of file From 8f97b1575c2277b47497b58531c3bf47ee5b645f Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Mon, 14 Aug 2023 08:09:41 +0100 Subject: [PATCH 093/129] Item Strip changes (#4153) # About the pull request Makes it so when stripping someone's items their skills are taken into consideration. Each level of policing and CQC skills adds half a second to the base delay. The skills are not taken into consideration if the target is dead, unconscious or restrained. Also adds an unstrippable trait, preventing items being forced onto or removed from a mob. This also does not apply if dead, knocked out or restrained. # Explain why it's good for the game It makes a bit more sense for people trained in policing or CQC to be better at resisting having their equipment stolen. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Added a proc to calculate item strip delay, taking into account the target's skills and adding 0.5s per level in Policing and CQC. add: Added an unstrippable mob trait to prevent inventory manipulation. Gave this trait to Working Joes. /:cl: --- code/__DEFINES/traits.dm | 3 + code/modules/mob/living/carbon/human/human.dm | 7 +- .../mob/living/carbon/human/inventory.dm | 121 ++++++++++-------- .../human/species/working_joe/_species.dm | 2 +- 4 files changed, 79 insertions(+), 54 deletions(-) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 288604434e34..1aaf3714182e 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -127,6 +127,8 @@ #define TRAIT_INTENT_EYES "t_intent_eyes" /// Masked synthetic biology. Basic medHUDs will percieve the mob as human. (Infiltrator Synths) #define TRAIT_INFILTRATOR_SYNTH "t_infiltrator_synth" +/// Makes it impossible to strip the inventory of this mob. +#define TRAIT_UNSTRIPPABLE "t_unstrippable" // HIVE TRAITS /// If the Hive is a Xenonid Hive @@ -251,6 +253,7 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_FOREIGN_BIO" = TRAIT_FOREIGN_BIO, "TRAIT_INTENT_EYES" = TRAIT_INTENT_EYES, "TRAIT_INFILTRATOR_SYNTH" = TRAIT_INFILTRATOR_SYNTH, + "TRAIT_UNSTRIPPABLE" = TRAIT_UNSTRIPPABLE, "TRAIT_NESTED" = TRAIT_NESTED, "TRAIT_CRAWLER" = TRAIT_CRAWLER, "TRAIT_SIMPLE_DESC" = TRAIT_SIMPLE_DESC, diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index c5de5bda0fa1..0d67e7cafd74 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -509,8 +509,11 @@ if(U == w_uniform) U.remove_accessory(usr, A) else + if(HAS_TRAIT(src, TRAIT_UNSTRIPPABLE) && !is_mob_incapacitated()) //Can't strip the unstrippable! + to_chat(usr, SPAN_DANGER("[src] has an unbreakable grip on their equipment!")) + return visible_message(SPAN_DANGER("[usr] is trying to take off \a [A] from [src]'s [U]!"), null, null, 5) - if(do_after(usr, HUMAN_STRIP_DELAY, INTERRUPT_ALL, BUSY_ICON_GENERIC, src, INTERRUPT_MOVED, BUSY_ICON_GENERIC)) + if(do_after(usr, get_strip_delay(usr, src), INTERRUPT_ALL, BUSY_ICON_GENERIC, src, INTERRUPT_MOVED, BUSY_ICON_GENERIC)) if(U == w_uniform) U.remove_accessory(usr, A) @@ -529,7 +532,7 @@ else var/oldsens = U.has_sensor visible_message(SPAN_DANGER("[usr] is trying to modify [src]'s sensors!"), null, null, 4) - if(do_after(usr, HUMAN_STRIP_DELAY, INTERRUPT_ALL, BUSY_ICON_GENERIC, src, INTERRUPT_MOVED, BUSY_ICON_GENERIC)) + if(do_after(usr, get_strip_delay(usr, src), INTERRUPT_ALL, BUSY_ICON_GENERIC, src, INTERRUPT_MOVED, BUSY_ICON_GENERIC)) if(U == w_uniform) if(U.has_sensor >= UNIFORM_FORCED_SENSORS) to_chat(usr, "The controls are locked.") diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 835e03c8e042..45fb65771069 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -486,63 +486,82 @@ return WEAR_LEGCUFFS return ..() - - -/mob/living/carbon/human/stripPanelUnequip(obj/item/I, mob/M, slot_to_process) - if(I.flags_item & ITEM_ABSTRACT) +/mob/living/carbon/human/proc/get_strip_delay(mob/living/carbon/human/user, mob/living/carbon/human/target) + /// Default delay + var/target_delay = HUMAN_STRIP_DELAY + /// Multiplier for how quickly the user can strip things. + var/user_speed = user.get_skill_duration_multiplier(SKILL_CQC) + /// The total skill level of CQC & Police + var/target_skills = (target.skills.get_skill_level(SKILL_CQC) + target.skills.get_skill_level(SKILL_POLICE)) + + /// Delay then gets + 0.5s per skill level, so long as not dead or cuffed. + if(!(target.stat || target.handcuffed)) + target_delay += (target_skills * 5) + + /// Final result is overall delay * speed multiplier + return target_delay * user_speed + +/mob/living/carbon/human/stripPanelUnequip(obj/item/interact_item, mob/target_mob, slot_to_process) + if(HAS_TRAIT(target_mob, TRAIT_UNSTRIPPABLE) && !target_mob.is_mob_incapacitated()) //Can't strip the unstrippable! + to_chat(src, SPAN_DANGER("[target_mob] has an unbreakable grip on their equipment!")) + return + if(interact_item.flags_item & ITEM_ABSTRACT) + return + if(interact_item.flags_item & NODROP) + to_chat(src, SPAN_WARNING("You can't remove \the [interact_item.name], it appears to be stuck!")) return - if(I.flags_item & NODROP) - to_chat(src, SPAN_WARNING("You can't remove \the [I.name], it appears to be stuck!")) + if(interact_item.flags_inventory & CANTSTRIP) + to_chat(src, SPAN_WARNING("You're having difficulty removing \the [interact_item.name].")) return - if(I.flags_inventory & CANTSTRIP) - to_chat(src, SPAN_WARNING("You're having difficulty removing \the [I.name].")) + target_mob.attack_log += "\[[time_stamp()]\] Has had their [interact_item.name] ([slot_to_process]) attempted to be removed by [key_name(src)]" + attack_log += "\[[time_stamp()]\] Attempted to remove [key_name(target_mob)]'s [interact_item.name] ([slot_to_process])" + log_interact(src, target_mob, "[key_name(src)] tried to remove [key_name(target_mob)]'s [interact_item.name] ([slot_to_process]).") + + src.visible_message(SPAN_DANGER("[src] tries to remove [target_mob]'s [interact_item.name]."), \ + SPAN_DANGER("You are trying to remove [target_mob]'s [interact_item.name]."), null, 5) + interact_item.add_fingerprint(src) + if(do_after(src, get_strip_delay(src, target_mob), INTERRUPT_ALL, BUSY_ICON_GENERIC, target_mob, INTERRUPT_MOVED, BUSY_ICON_GENERIC)) + if(interact_item && Adjacent(target_mob) && interact_item == target_mob.get_item_by_slot(slot_to_process)) + target_mob.drop_inv_item_on_ground(interact_item) + log_interact(src, target_mob, "[key_name(src)] removed [key_name(target_mob)]'s [interact_item.name] ([slot_to_process]) successfully.") + + if(target_mob) + if(interactee == target_mob && Adjacent(target_mob)) + target_mob.show_inv(src) + + +/mob/living/carbon/human/stripPanelEquip(obj/item/interact_item, mob/target_mob, slot_to_process) + if(HAS_TRAIT(target_mob, TRAIT_UNSTRIPPABLE) && !target_mob.is_mob_incapacitated()) + to_chat(src, SPAN_DANGER("[target_mob] is too strong to force [interact_item.name] onto them!")) return - M.attack_log += "\[[time_stamp()]\] Has had their [I.name] ([slot_to_process]) attempted to be removed by [key_name(src)]" - attack_log += "\[[time_stamp()]\] Attempted to remove [key_name(M)]'s [I.name] ([slot_to_process])" - log_interact(src, M, "[key_name(src)] tried to remove [key_name(M)]'s [I.name] ([slot_to_process]).") - - src.visible_message(SPAN_DANGER("[src] tries to remove [M]'s [I.name]."), \ - SPAN_DANGER("You are trying to remove [M]'s [I.name]."), null, 5) - I.add_fingerprint(src) - if(do_after(src, HUMAN_STRIP_DELAY * src.get_skill_duration_multiplier(SKILL_CQC), INTERRUPT_ALL, BUSY_ICON_GENERIC, M, INTERRUPT_MOVED, BUSY_ICON_GENERIC)) - if(I && Adjacent(M) && I == M.get_item_by_slot(slot_to_process)) - M.drop_inv_item_on_ground(I) - log_interact(src, M, "[key_name(src)] removed [key_name(M)]'s [I.name] ([slot_to_process]) successfully.") - - if(M) - if(interactee == M && Adjacent(M)) - M.show_inv(src) - - -/mob/living/carbon/human/stripPanelEquip(obj/item/I, mob/M, slot_to_process) - if(I && !(I.flags_item & ITEM_ABSTRACT)) - if(I.flags_item & NODROP) - to_chat(src, SPAN_WARNING("You can't put \the [I.name] on [M], it's stuck to your hand!")) + if(interact_item && !(interact_item.flags_item & ITEM_ABSTRACT)) + if(interact_item.flags_item & NODROP) + to_chat(src, SPAN_WARNING("You can't put \the [interact_item.name] on [target_mob], it's stuck to your hand!")) return - if(I.flags_inventory & CANTSTRIP) - to_chat(src, SPAN_WARNING("You're having difficulty putting \the [I.name] on [M].")) + if(interact_item.flags_inventory & CANTSTRIP) + to_chat(src, SPAN_WARNING("You're having difficulty putting \the [interact_item.name] on [target_mob].")) return - if(I.flags_item & WIELDED) - I.unwield(src) - if(!I.mob_can_equip(M, slot_to_process, TRUE)) - to_chat(src, SPAN_WARNING("You can't put \the [I.name] on [M]!")) + if(interact_item.flags_item & WIELDED) + interact_item.unwield(src) + if(!interact_item.mob_can_equip(target_mob, slot_to_process, TRUE)) + to_chat(src, SPAN_WARNING("You can't put \the [interact_item.name] on [target_mob]!")) return - visible_message(SPAN_NOTICE("[src] tries to put \the [I.name] on [M]."), null, null, 5) - if(do_after(src, HUMAN_STRIP_DELAY * src.get_skill_duration_multiplier(SKILL_CQC), INTERRUPT_ALL, BUSY_ICON_GENERIC, M, INTERRUPT_MOVED, BUSY_ICON_GENERIC)) - if(I == get_active_hand() && !M.get_item_by_slot(slot_to_process) && Adjacent(M)) - if(I.flags_item & WIELDED) //to prevent re-wielding it during the do_after - I.unwield(src) - if(I.mob_can_equip(M, slot_to_process, TRUE))//Placing an item on the mob - drop_inv_item_on_ground(I) - if(I && !QDELETED(I)) //Might be self-deleted? - M.equip_to_slot_if_possible(I, slot_to_process, 1, 0, 1, 1) - if(ishuman(M) && M.stat == DEAD) - var/mob/living/carbon/human/H = M - H.disable_lights() // take that powergamers -spookydonut - - if(M) - if(interactee == M && Adjacent(M)) - M.show_inv(src) + visible_message(SPAN_NOTICE("[src] tries to put \the [interact_item.name] on [target_mob]."), null, null, 5) + if(do_after(src, get_strip_delay(src, target_mob), INTERRUPT_ALL, BUSY_ICON_GENERIC, target_mob, INTERRUPT_MOVED, BUSY_ICON_GENERIC)) + if(interact_item == get_active_hand() && !target_mob.get_item_by_slot(slot_to_process) && Adjacent(target_mob)) + if(interact_item.flags_item & WIELDED) //to prevent re-wielding it during the do_after + interact_item.unwield(src) + if(interact_item.mob_can_equip(target_mob, slot_to_process, TRUE))//Placing an item on the mob + drop_inv_item_on_ground(interact_item) + if(interact_item && !QDELETED(interact_item)) //Might be self-deleted? + target_mob.equip_to_slot_if_possible(interact_item, slot_to_process, 1, 0, 1, 1) + if(ishuman(target_mob) && target_mob.stat == DEAD) + var/mob/living/carbon/human/human_target = target_mob + human_target.disable_lights() // take that powergamers -spookydonut + + if(target_mob) + if(interactee == target_mob && Adjacent(target_mob)) + target_mob.show_inv(src) /mob/living/carbon/human/drop_inv_item_on_ground(obj/item/I, nomoveupdate, force) remember_dropped_object(I) diff --git a/code/modules/mob/living/carbon/human/species/working_joe/_species.dm b/code/modules/mob/living/carbon/human/species/working_joe/_species.dm index 139b339fbfd7..292c302f9317 100644 --- a/code/modules/mob/living/carbon/human/species/working_joe/_species.dm +++ b/code/modules/mob/living/carbon/human/species/working_joe/_species.dm @@ -4,7 +4,7 @@ death_message = "violently gargles fluid and seizes up, the glow in their eyes dimming..." uses_ethnicity = FALSE burn_mod = 0.65 // made for hazardous environments, withstanding temperatures up to 1210 degrees - mob_inherent_traits = list(TRAIT_SUPER_STRONG, TRAIT_INTENT_EYES, TRAIT_EMOTE_CD_EXEMPT, TRAIT_CANNOT_EAT) + mob_inherent_traits = list(TRAIT_SUPER_STRONG, TRAIT_INTENT_EYES, TRAIT_EMOTE_CD_EXEMPT, TRAIT_CANNOT_EAT, TRAIT_UNSTRIPPABLE) slowdown = 0.45 hair_color = "#000000" From 9752ff4285a58adc8c06692983d8d45c32f7e2c0 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 14 Aug 2023 08:39:39 +0100 Subject: [PATCH 094/129] Automatic changelog for PR #4153 [ci skip] --- html/changelogs/AutoChangeLog-pr-4153.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4153.yml diff --git a/html/changelogs/AutoChangeLog-pr-4153.yml b/html/changelogs/AutoChangeLog-pr-4153.yml new file mode 100644 index 000000000000..9d3f0aa995c7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4153.yml @@ -0,0 +1,5 @@ +author: "realforest2001" +delete-after: True +changes: + - rscadd: "Added a proc to calculate item strip delay, taking into account the target's skills and adding 0.5s per level in Policing and CQC." + - rscadd: "Added an unstrippable mob trait to prevent inventory manipulation. Gave this trait to Working Joes." \ No newline at end of file From aaf8ec4d2bf96b279879fa2580213f53d335352b Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Mon, 14 Aug 2023 00:11:41 -0700 Subject: [PATCH 095/129] No NPC Fun Facts (#4179) # About the pull request This PR adds a check for random facts so they only apply to players, not NPCs. # Explain why it's good for the game Should fix dumb things like this: ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/2dd2e803-7acd-4755-b375-5b2f3e146f72) # Testing Photographs and Procedure
Screenshots & Videos https://github.com/cmss13-devs/cmss13/assets/76988376/b671b7c5-bd41-4c30-9e81-d69b19689d2e
# Changelog :cl: Drathek fix: Random facts now only check players. /:cl: --- code/datums/statistics/random_facts/random_fact.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/datums/statistics/random_facts/random_fact.dm b/code/datums/statistics/random_facts/random_fact.dm index 2a83c7b2c1ad..76c6e82f776d 100644 --- a/code/datums/statistics/random_facts/random_fact.dm +++ b/code/datums/statistics/random_facts/random_fact.dm @@ -41,6 +41,8 @@ list_to_check += GLOB.living_xeno_list for(var/mob/checked_mob as anything in list_to_check) + if(!checked_mob?.persistent_ckey) + continue // We don't care about NPCs if(living_stat_gotten < life_grab_stat(checked_mob)) mob_to_report = checked_mob living_stat_gotten = life_grab_stat(checked_mob) From 317a0cbdb71b8453ba263dfac0b443c77f26de86 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 14 Aug 2023 08:54:00 +0100 Subject: [PATCH 096/129] Automatic changelog for PR #4179 [ci skip] --- html/changelogs/AutoChangeLog-pr-4179.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4179.yml diff --git a/html/changelogs/AutoChangeLog-pr-4179.yml b/html/changelogs/AutoChangeLog-pr-4179.yml new file mode 100644 index 000000000000..6092c2f73ae7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4179.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Random facts now only check players." \ No newline at end of file From 7bb3846543d148580cd478b1b32312f9e0218b45 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Mon, 14 Aug 2023 09:49:46 +0200 Subject: [PATCH 097/129] Fix backpack sprayers (#4161) # About the pull request fixes: https://github.com/cmss13-devs/cmss13/issues/3369 # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: spraying with the hose will no cost 5u of water while spaying 5u of water. fix: fixed the verb to take out the hose. fix: remove the option to change the output as it was confusing for people. /:cl: --------- Co-authored-by: Julien --- code/game/objects/items/backpack_sprayers.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/backpack_sprayers.dm b/code/game/objects/items/backpack_sprayers.dm index 09f620c345d5..427a1dd597c7 100644 --- a/code/game/objects/items/backpack_sprayers.dm +++ b/code/game/objects/items/backpack_sprayers.dm @@ -8,6 +8,7 @@ w_class = SIZE_LARGE flags_equip_slot = SLOT_BACK flags_atom = OPENCONTAINER + possible_transfer_amounts = null//no point giving it possibility when mister can't it just confuse people volume = 500 var/fill_reagent = "water" var/spawn_empty = FALSE @@ -83,8 +84,10 @@ /obj/item/reagent_container/glass/watertank/verb/toggle_mister_verb() set name = "Toggle Mister" set category = "Object" + set src in usr toggle_mister(usr) + /obj/item/reagent_container/glass/watertank/MouseDrop(obj/over_object as obj) if(!CAN_PICKUP(usr, src)) return ..() @@ -132,7 +135,7 @@ item_state = "nozzle" w_class = SIZE_LARGE flags_equip_slot = null - amount_per_transfer_from_this = 50 + amount_per_transfer_from_this = 5 possible_transfer_amounts = null spray_size = 5 volume = 500 From ef4f242cc1f2f95b5c72305717b67a7e17981ac4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 14 Aug 2023 09:08:07 +0100 Subject: [PATCH 098/129] Automatic changelog for PR #4161 [ci skip] --- html/changelogs/AutoChangeLog-pr-4161.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4161.yml diff --git a/html/changelogs/AutoChangeLog-pr-4161.yml b/html/changelogs/AutoChangeLog-pr-4161.yml new file mode 100644 index 000000000000..9f26a4165b27 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4161.yml @@ -0,0 +1,6 @@ +author: "Huffie56" +delete-after: True +changes: + - bugfix: "spraying with the hose will no cost 5u of water while spaying 5u of water." + - bugfix: "fixed the verb to take out the hose." + - bugfix: "remove the option to change the output as it was confusing for people." \ No newline at end of file From bb424db2b2ae43e60c911116645c36d02af31d95 Mon Sep 17 00:00:00 2001 From: harryob Date: Mon, 14 Aug 2023 19:49:20 +0100 Subject: [PATCH 099/129] fixes the redis bridge (#4181) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit that’s not how bitflags work --- code/datums/redis/callbacks/asay.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/redis/callbacks/asay.dm b/code/datums/redis/callbacks/asay.dm index 1d994f75b447..9c60a394a4ac 100644 --- a/code/datums/redis/callbacks/asay.dm +++ b/code/datums/redis/callbacks/asay.dm @@ -10,7 +10,7 @@ var/msg = SPAN_MOD("[data["rank"]]: [data["author"]]@[data["source"]]: [strip_html(data["message"])]") for(var/client/client in GLOB.admins) - if(!(R_MOD|R_ADMIN & client.admin_holder.rights)) + if(!(R_ADMIN & client.admin_holder.rights) && !(R_MOD & client.admin_holder.rights)) continue to_chat(client, msg) From d1ce9d3f111c2ecfee2dfc61041c6aa6e10e187a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Aug 2023 01:05:09 +0000 Subject: [PATCH 100/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4153.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4161.yml | 6 ------ html/changelogs/AutoChangeLog-pr-4173.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4177.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4179.yml | 4 ---- html/changelogs/archive/2023-08.yml | 15 +++++++++++++++ 6 files changed, 15 insertions(+), 23 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4153.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4161.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4173.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4177.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4179.yml diff --git a/html/changelogs/AutoChangeLog-pr-4153.yml b/html/changelogs/AutoChangeLog-pr-4153.yml deleted file mode 100644 index 9d3f0aa995c7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4153.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - rscadd: "Added a proc to calculate item strip delay, taking into account the target's skills and adding 0.5s per level in Policing and CQC." - - rscadd: "Added an unstrippable mob trait to prevent inventory manipulation. Gave this trait to Working Joes." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4161.yml b/html/changelogs/AutoChangeLog-pr-4161.yml deleted file mode 100644 index 9f26a4165b27..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4161.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - bugfix: "spraying with the hose will no cost 5u of water while spaying 5u of water." - - bugfix: "fixed the verb to take out the hose." - - bugfix: "remove the option to change the output as it was confusing for people." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4173.yml b/html/changelogs/AutoChangeLog-pr-4173.yml deleted file mode 100644 index 148496625516..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4173.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MikeKuwait" -delete-after: True -changes: - - bugfix: "The plant dies if no nutriment is available" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4177.yml b/html/changelogs/AutoChangeLog-pr-4177.yml deleted file mode 100644 index e516bdf9ecb7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4177.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - rscadd: "Queen jellies now use designation rather than ckey for attribution" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4179.yml b/html/changelogs/AutoChangeLog-pr-4179.yml deleted file mode 100644 index 6092c2f73ae7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4179.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Random facts now only check players." \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 7c765c685fa7..f4f10f2bc624 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -225,3 +225,18 @@ - rscadd: Rounded oxyloss from bloodloss SpartanBobby: - maptweak: Fixes use of wrong areas inside LV522 reactor +2023-08-15: + Drathek: + - rscadd: Queen jellies now use designation rather than ckey for attribution + - bugfix: Random facts now only check players. + Huffie56: + - bugfix: spraying with the hose will no cost 5u of water while spaying 5u of water. + - bugfix: fixed the verb to take out the hose. + - bugfix: remove the option to change the output as it was confusing for people. + MikeKuwait: + - bugfix: The plant dies if no nutriment is available + realforest2001: + - rscadd: Added a proc to calculate item strip delay, taking into account the target's + skills and adding 0.5s per level in Policing and CQC. + - rscadd: Added an unstrippable mob trait to prevent inventory manipulation. Gave + this trait to Working Joes. From 1376b49ce63402e44741e5709cfb991e80f6f733 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Wed, 16 Aug 2023 08:04:26 +0100 Subject: [PATCH 101/129] Fixes WJ Latejoin (#4185) # About the pull request WJ latejoin - at least via ghost verb - wasn't using the latejoin markers. Now it does. # Explain why it's good for the game Do what say do. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Players joining as Working Joe after round start now spawn in correct place. /:cl: --- code/game/gamemodes/cm_initialize.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cm_initialize.dm b/code/game/gamemodes/cm_initialize.dm index efb92dd1678e..becee89adb6d 100644 --- a/code/game/gamemodes/cm_initialize.dm +++ b/code/game/gamemodes/cm_initialize.dm @@ -969,7 +969,7 @@ Additional game mode variables. log_debug("Null client attempted to transform_joe") return - var/turf/spawn_point = get_turf(pick(GLOB.latejoin)) + var/turf/spawn_point = get_turf(pick(GLOB.latejoin_by_job[JOB_WORKING_JOE])) var/mob/living/carbon/human/synthetic/new_joe = new(spawn_point) joe_candidate.mind.transfer_to(new_joe, TRUE) var/datum/job/joe_job = RoleAuthority.roles_by_name[JOB_WORKING_JOE] From c0d6802cf5a673f7ef60ee1b1009ce45155b5c34 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 16 Aug 2023 08:12:39 +0100 Subject: [PATCH 102/129] Automatic changelog for PR #4185 [ci skip] --- html/changelogs/AutoChangeLog-pr-4185.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4185.yml diff --git a/html/changelogs/AutoChangeLog-pr-4185.yml b/html/changelogs/AutoChangeLog-pr-4185.yml new file mode 100644 index 000000000000..712a95ec1985 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4185.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - bugfix: "Players joining as Working Joe after round start now spawn in correct place." \ No newline at end of file From e369a8b11f362ce697733fbfa4774eaa4f4e63d7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 17 Aug 2023 01:03:50 +0000 Subject: [PATCH 103/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4185.yml | 4 ---- html/changelogs/archive/2023-08.yml | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4185.yml diff --git a/html/changelogs/AutoChangeLog-pr-4185.yml b/html/changelogs/AutoChangeLog-pr-4185.yml deleted file mode 100644 index 712a95ec1985..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4185.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - bugfix: "Players joining as Working Joe after round start now spawn in correct place." \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index f4f10f2bc624..31e32ae73b84 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -240,3 +240,7 @@ skills and adding 0.5s per level in Policing and CQC. - rscadd: Added an unstrippable mob trait to prevent inventory manipulation. Gave this trait to Working Joes. +2023-08-17: + realforest2001: + - bugfix: Players joining as Working Joe after round start now spawn in correct + place. From b4121c8fb01fc34d27a4d1941b7ca4dd6804fef6 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Thu, 17 Aug 2023 11:01:39 +0100 Subject: [PATCH 104/129] OOC prefix proc (#2536) # About the pull request Adds a proc to check OOC prefixes, and adds prefixes for Staff and Mentor. Allows for clear indication of who's talking in OOC, and useful for planned restructure. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Added prefixes in OOC for Staff and Mentors. Created a proc to check for these prefixes and Donator. fix: Fixed isCouncil check. /:cl: --- code/__DEFINES/mode.dm | 2 +- code/game/verbs/ooc.dm | 32 +++++++++++++++++------- code/global.dm | 1 + code/modules/admin/admin_verbs.dm | 2 +- code/modules/admin/verbs/randomverbs.dm | 2 +- code/modules/client/client_defines.dm | 2 +- code/modules/client/client_procs.dm | 2 +- code/modules/mentor/mentorhelp.dm | 10 ++++---- icons/ooc.dmi | Bin 0 -> 2525 bytes 9 files changed, 34 insertions(+), 19 deletions(-) create mode 100644 icons/ooc.dmi diff --git a/code/__DEFINES/mode.dm b/code/__DEFINES/mode.dm index c44a8e340546..bb31f4d84b1e 100644 --- a/code/__DEFINES/mode.dm +++ b/code/__DEFINES/mode.dm @@ -185,7 +185,7 @@ var/global/list/whitelist_hierarchy = list(WHITELIST_NORMAL, WHITELIST_COUNCIL, #define WHITELIST_EVERYTHING (WHITELISTS_GENERAL|WHITELISTS_COUNCIL|WHITELISTS_LEADER) -#define isCouncil(A) (RoleAuthority.roles_whitelist[A.ckey] & (WHITELIST_YAUTJA_COUNCIL | WHITELIST_SYNTHETIC_COUNCIL | WHITELIST_COMMANDER_COUNCIL)) +#define isCouncil(A) (RoleAuthority.roles_whitelist[A.ckey] & WHITELIST_YAUTJA_COUNCIL) || (RoleAuthority.roles_whitelist[A.ckey] & WHITELIST_SYNTHETIC_COUNCIL) || (RoleAuthority.roles_whitelist[A.ckey] & WHITELIST_COMMANDER_COUNCIL) //================================================= diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index 1c94eb485300..3c964cf4011b 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -57,24 +57,38 @@ display_colour = CONFIG_GET(string/ooc_color_default) msg = process_chat_markup(msg, list("*")) - + var/ooc_prefix = handle_ooc_prefix() for(var/client/C in GLOB.clients) if(C.prefs.toggles_chat & CHAT_OOC) var/display_name = src.key - if(prefs.unlock_content) - if(prefs.toggle_prefs & TOGGLE_MEMBER_PUBLIC) - var/byond = icon('icons/effects/effects.dmi', "byondlogo") - display_name = "[icon2html(byond, GLOB.clients)][display_name]" - if(CONFIG_GET(flag/ooc_country_flags)) - if(prefs.toggle_prefs & TOGGLE_OOC_FLAG) - display_name = "[country2chaticon(src.country, GLOB.clients)][display_name]" - to_chat(C, "[src.donator ? "\[D\] " : ""]OOC: [display_name]: [msg]") + to_chat(C, "[ooc_prefix]OOC: [display_name]: [msg]") + /client/proc/set_ooc_color_global(newColor as color) set name = "OOC Text Color - Global" set desc = "Set to yellow for eye burning goodness." set category = "OOC.OOC" GLOB.ooc_color_override = newColor +///Used by OOC chat to generate icons for player prefix. Intended to make it easy to see at a glance if someone is staff, WL Council or Mentor. +/client/proc/handle_ooc_prefix() + var/prefix = "" + if(prefs.unlock_content && (prefs.toggle_prefs & TOGGLE_MEMBER_PUBLIC)) + var/byond = icon('icons/effects/effects.dmi', "byondlogo") + prefix += "[icon2html(byond, GLOB.clients)]" + if(CONFIG_GET(flag/ooc_country_flags) && (prefs.toggle_prefs & TOGGLE_OOC_FLAG)) + prefix += "[country2chaticon(src.country, GLOB.clients)]" + if(donator) + prefix += "[icon2html('icons/ooc.dmi', GLOB.clients, "Donator")]" + if(isCouncil(src)) + prefix += "[icon2html('icons/ooc.dmi', GLOB.clients, "WhitelistCouncil")]" + if(admin_holder) + var/list/rank_icons = icon_states('icons/ooc.dmi') + var/rankname = admin_holder.rank + if(rankname in rank_icons) + prefix += "[icon2html('icons/ooc.dmi', GLOB.clients, admin_holder.rank)]" + if(prefix) + prefix = "[prefix] " + return prefix /client/verb/looc(msg as text) set name = "LOOC" //Gave this shit a shorter name so you only have to time out "ooc" rather than "ooc message" to use it --NeoFite diff --git a/code/global.dm b/code/global.dm index 28a8926cade4..bdde529a9af8 100644 --- a/code/global.dm +++ b/code/global.dm @@ -32,6 +32,7 @@ #define CLIENT_HAS_RIGHTS(cli, flags) ((cli?.admin_holder?.rights & flags) == flags) #define CLIENT_IS_STAFF(cli) (cli?.admin_holder?.rights & (R_MOD|R_ADMIN)) +#define CLIENT_IS_MENTOR(cli) CLIENT_HAS_RIGHTS(cli, R_MENTOR) #define AHOLD_IS_MOD(ahold) (ahold && (ahold.rights & R_MOD)) #define AHOLD_IS_ADMIN(ahold) (ahold && (ahold.rights & R_ADMIN)) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 05e27625daeb..368e2766ccfc 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -344,7 +344,7 @@ var/list/roundstart_mod_verbs = list( add_verb(src, clan_verbs) /client/proc/add_admin_whitelists() - if(CLIENT_HAS_RIGHTS(src, R_MENTOR)) + if(CLIENT_IS_MENTOR(src)) RoleAuthority.roles_whitelist[ckey] |= WHITELIST_MENTOR if(CLIENT_IS_STAFF(src)) RoleAuthority.roles_whitelist[ckey] |= WHITELIST_JOE diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index d73a69f3eb95..4a4f6fa830a9 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -12,7 +12,7 @@ return if(!CLIENT_IS_STAFF(src)) - if(!CLIENT_HAS_RIGHTS(src, R_MENTOR)) + if(!CLIENT_IS_MENTOR(src)) to_chat(src, "Only staff members have permission to use this.") return if(!CONFIG_GET(flag/mentor_tools)) diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 8f0939474427..2facce7c3a59 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -27,7 +27,7 @@ var/area = null var/time_died_as_mouse = null //when the client last died as a mouse - var/donator = 0 + var/donator = FALSE var/adminhelped = 0 var/datum/click_intercept = null diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index ad0b6e1d89fb..4c26c1a748b6 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -435,7 +435,7 @@ GLOBAL_LIST_INIT(whitelisted_client_procs, list( for(var/line in lines) if(src.ckey == line) - src.donator = 1 + src.donator = TRUE add_verb(src, /client/proc/set_ooc_color_self) //if(prefs.window_skin & TOGGLE_WINDOW_SKIN) diff --git a/code/modules/mentor/mentorhelp.dm b/code/modules/mentor/mentorhelp.dm index 84dacf4f8bfb..9aaf1cae517b 100644 --- a/code/modules/mentor/mentorhelp.dm +++ b/code/modules/mentor/mentorhelp.dm @@ -64,7 +64,7 @@ if(to_thread_mentor && mentor) hitlist |= mentor for(var/client/candidate in GLOB.admins) - if(to_mentors && CLIENT_HAS_RIGHTS(candidate, R_MENTOR)) + if(to_mentors && CLIENT_IS_MENTOR(candidate)) hitlist |= candidate else if(to_staff && CLIENT_IS_STAFF(candidate)) hitlist |= candidate @@ -137,7 +137,7 @@ if(!sender || !check_open(sender)) return if(sender != author) - if(!CLIENT_HAS_RIGHTS(sender, R_MENTOR)) + if(!CLIENT_IS_MENTOR(sender)) return // If the mentor forgot to mark the mentorhelp, mark it for them @@ -201,7 +201,7 @@ return // Not a mentor/staff - if(!CLIENT_HAS_RIGHTS(thread_mentor, R_MENTOR)) + if(!CLIENT_IS_MENTOR(thread_mentor)) return mentor = thread_mentor @@ -294,7 +294,7 @@ if(!check_open(responder)) return - if(!CLIENT_HAS_RIGHTS(responder, R_MENTOR)) + if(!CLIENT_IS_MENTOR(responder)) return // If the mentor forgot to mark the mentorhelp, mark it for them @@ -314,7 +314,7 @@ if(!check_open(responder)) return - if(!CLIENT_HAS_RIGHTS(responder, R_MENTOR)) + if(!CLIENT_IS_MENTOR(responder)) return // Re-mark if they unmarked it while the dialog was open (???) diff --git a/icons/ooc.dmi b/icons/ooc.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8b15b1e492395f9695fcd5ded7fac2e2992c87ff GIT binary patch literal 2525 zcmZWrXH=7E6MfzgNCE*dpddX=F3v060TJbpGQH@yvdoAr7 zLv12xyJ}wU`3{s?dJmcXm)AJctrv3e*D{2;+&-GjXmDi9m!iPocR@{C&jl;fwR<@G z#A#eslI?`lp*1Vh-uEPY)^S$*!a0v-&%)R9y0-+lb1JpB-Y14M%%53(bjB>zU)N+1 zLk^O@7f!j>I<+_ITxzfDm{;7HqOb-{jpWk@ZIiuUd2(E%o*5mO>@9_DPCTcZj1tPV z*`C~%T6SY90H{qjm%RZg<%<=0C%7iq?9k%%q_X(FCAee68tvwa;5y{*W?#uYB&6;` zG`rmoJw5%7chv&M993O!dq#aaRU@9YjC+?-p^zFp&zPQLWO0-2=i!#TYxX--x0siQ zb5YXnqV8Q`#|;LkYchgPuI^yjZW&NjNeyVrhNJT#FfaH$GZzR}?jyRh8Q2I-ZOCH= z!?aS+*>~FlRCX^Su%DGO?Z8g_wv1ndERgV_Q{syNh*M7{aWts1k{H=DY+H&@oOOe; z+m)o9b$0r6h1-Q8hE9Kk6f=>`O7(3uh{W7Z;p>&3=!Fqs=&c9^aI`=cmyvY2YV)#1 z+X)?9fc~AX{KJ6!xWq$xHNN0ujs{0e3NYVoY8;M{rufLHby41 z>wNzv2oqxPO;FX&1{${uSFWS(90H;p$n`~4g+p^P*DdpJsuM#Vl`?AM;JSg0yBA~f zmAfouWRuRX?OZe4Wg2#BI_kS#@6os?D`)xbtbf@Cj2y}E%J+5i=2R}8RWaMGG|M=X zBkttB!;&`h+&9>2QebRTd$cWw(Gy}K6+CjD7B3nWoHa%n$SDThod`#?eO`)%`2A%| zRL7}2K)Z4DXK>vvj-h(~2vUZuqyZ|k z((a?cAFTRATJ&}ov}o9;Id7NzF7ajDWzbOhU2H?9Wa>JWUF zb^~GzUJ3aES+%o~roqfqd_vauL)a+Mrti7^G4(7F(XC0_lfPY9yJ)3PduRY&Ia^Ox zuEXjH#w11q`F`_6T4Yn~Ku5}Slv%>kjs9Q=m2lC#Q59X64(fe9h!o@#v@}xZ!Wd z{N0L+q-KU7_KPh!bB6ln(AznPez`h(KZ7Br6ZxnOI#U*}R|pD96(3P21)AU>2y?() zw^PJ4g5{wxKOz6N)Ljc#Aw{GMp~kur58$n&nIn8h#-tY}eFxEwu6Wp*c@8=^;$2WJ7 zz6i^_PI_-X+4Eq`Q65!52R_oM#oFvh?AP?jqI?pKavJ*7I#<<4T}r zE~K+G3o$$7s&E{#`O_^9e@TOdJY!krWDvyJoRQ&g+TdM?L_k+Oq~@;;J+SGXKjEiHq>@Mqel5?8lCzOQ-|flp(gVVO4Pd6nq#; zS#&J~HLb=(!SO6bTr(C-5^%1d^dB|g8R>xfY49HYL#ICiVjAKx5-3!~bB&n%oNxHt z2iN$jl8$&l+XLemM})3MB(K44d)9^-wd46=wOVKyQrj}C~1}=66b)i^ZQLE0-q zq?*WAe$(vxHB&u(>KVLxhpUuil<#Z%KbR%xC!MSQ$5=dE)=;3xhl=BE)P$6Nm@;yX8}CcJ5B z2~+5(auDsI#n~l1p4b%}7-B|0cE(NVg1#ZU_1Z{YR!b#%i>~Uu2vEITMIdS*b@t~G zC@V@>8Di}Na}8zZ+dZ4yl;t67sA^DYMk7L5tJs!ko?(+xT*8v`-j6m1@#-qjF~K4A zA5;eUd@@(@%?P*`C}259cmp1+Ml3_u3|4Ook69k#72sW1Dl31%JBD@^AdGmKJWYY^{j?`Dl4$~Us3 z*GNxZkw25nnykX7K9`#PIF3(APHsEN-<4Q`@CTI@b(W76;65zIPK*kIgtgpl)Wp7nPcqb?es}|Vc*s5V zLEBHn3HUQOH!D7>OB18wQdb literal 0 HcmV?d00001 From 778c75eea700f0b6d96e175447cae484a6a15052 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 17 Aug 2023 11:10:02 +0100 Subject: [PATCH 105/129] Automatic changelog for PR #2536 [ci skip] --- html/changelogs/AutoChangeLog-pr-2536.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2536.yml diff --git a/html/changelogs/AutoChangeLog-pr-2536.yml b/html/changelogs/AutoChangeLog-pr-2536.yml new file mode 100644 index 000000000000..2aca69c289c7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2536.yml @@ -0,0 +1,5 @@ +author: "realforest2001" +delete-after: True +changes: + - rscadd: "Added prefixes in OOC for Staff and Mentors. Created a proc to check for these prefixes and Donator." + - bugfix: "Fixed isCouncil check." \ No newline at end of file From 353bedc28d5560aeebdc4a842f8c4b6ce6060874 Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Thu, 17 Aug 2023 13:02:43 +0300 Subject: [PATCH 106/129] Foxtrot cryomarines spawn as freed mobs if not taken (#4132) # About the pull request Foxtrot cryomarines spawn as freed mobs if not taken. # Explain why it's good for the game It sucks when only 3 cryomarines spawn in because there is not enough candidates. Now people can take cryomarines later. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: ihatethisengine add: foxtrot cryomarines spawn as freed mobs if not taken. /:cl: --------- Co-authored-by: ihatethisengine Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/datums/emergency_calls/cryo_marines.dm | 86 ++++++++++++--------- code/game/machinery/cryopod.dm | 2 +- 2 files changed, 51 insertions(+), 37 deletions(-) diff --git a/code/datums/emergency_calls/cryo_marines.dm b/code/datums/emergency_calls/cryo_marines.dm index fb4a0d94e177..e7dcba08ed61 100644 --- a/code/datums/emergency_calls/cryo_marines.dm +++ b/code/datums/emergency_calls/cryo_marines.dm @@ -12,15 +12,17 @@ name_of_spawn = /obj/effect/landmark/ert_spawns/distress_cryo shuttle_id = "" var/leaders = 0 + spawn_max_amount = TRUE /datum/emergency_call/cryo_squad/spawn_candidates(announce, override_spawn_loc, announce_dispatch_message) var/datum/squad/marine/cryo/cryo_squad = RoleAuthority.squads_by_type[/datum/squad/marine/cryo] leaders = cryo_squad.num_leaders . = ..() - if(length(members)) - shipwide_ai_announcement("Successfully deployed [length(members)] Foxtrot marines.") + shipwide_ai_announcement("Successfully deployed [mob_max] Foxtrot marines, of which [length(members)] are ready for duty.") + if(mob_max > length(members)) + announce_dchat("Some cryomarines were not taken, use the Join As Freed Mob verb to take one of them.") -/datum/emergency_call/cryo_squad/create_member(datum/mind/M, turf/override_spawn_loc) +/datum/emergency_call/cryo_squad/create_member(datum/mind/mind, turf/override_spawn_loc) set waitfor = 0 if(SSmapping.configs[GROUND_MAP].map_name == MAP_WHISKEY_OUTPOST) name_of_spawn = /obj/effect/landmark/ert_spawns/distress_wo @@ -28,49 +30,61 @@ if(!istype(spawn_loc)) return //Didn't find a useable spawn point. - var/mob/living/carbon/human/H = new(spawn_loc) - M.transfer_to(H, TRUE) + var/mob/living/carbon/human/human = new(spawn_loc) + + if(mind) + mind.transfer_to(human, TRUE) + else + human.create_hud() + + if(!mind) + for(var/obj/structure/machinery/cryopod/pod in view(7,human)) + if(pod && !pod.occupant) + pod.go_in_cryopod(human, silent = TRUE) + break sleep(5) var/datum/squad/marine/cryo/cryo_squad = RoleAuthority.squads_by_type[/datum/squad/marine/cryo] - if(leaders < cryo_squad.max_leaders && HAS_FLAG(H.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(H.client, JOB_SQUAD_LEADER, time_required_for_job)) - leader = H + if(leaders < cryo_squad.max_leaders && (!mind || (HAS_FLAG(human.client.prefs.toggles_ert, PLAY_LEADER) && check_timelock(human.client, JOB_SQUAD_LEADER, time_required_for_job)))) + leader = human leaders++ - H.client.prefs.copy_all_to(H, JOB_SQUAD_LEADER, TRUE, TRUE) - arm_equipment(H, /datum/equipment_preset/uscm/leader/cryo, FALSE, TRUE) - to_chat(H, SPAN_ROLE_HEADER("You are a Squad Leader in the USCM")) - to_chat(H, SPAN_ROLE_BODY("You are here to assist in the defence of the [SSmapping.configs[GROUND_MAP].map_name]. Listen to the chain of command.")) - to_chat(H, SPAN_BOLDWARNING("If you wish to cryo or ghost upon spawning in, you must ahelp and inform staff so you can be replaced.")) - else if (heavies < max_heavies && HAS_FLAG(H.client.prefs.toggles_ert, PLAY_HEAVY) && check_timelock(H.client, JOB_SQUAD_SPECIALIST, time_required_for_job)) + human.client?.prefs.copy_all_to(human, JOB_SQUAD_LEADER, TRUE, TRUE) + arm_equipment(human, /datum/equipment_preset/uscm/leader/cryo, mind == null, TRUE) + to_chat(human, SPAN_ROLE_HEADER("You are a Squad Leader in the USCM")) + to_chat(human, SPAN_ROLE_BODY("You are here to assist in the defence of the [SSmapping.configs[GROUND_MAP].map_name]. Listen to the chain of command.")) + to_chat(human, SPAN_BOLDWARNING("If you wish to cryo or ghost upon spawning in, you must ahelp and inform staff so you can be replaced.")) + else if (heavies < max_heavies && (!mind || (HAS_FLAG(human.client.prefs.toggles_ert, PLAY_HEAVY) && check_timelock(human.client, JOB_SQUAD_SPECIALIST, time_required_for_job)))) heavies++ - H.client.prefs.copy_all_to(H, JOB_SQUAD_SPECIALIST, TRUE, TRUE) - arm_equipment(H, /datum/equipment_preset/uscm/spec/cryo, FALSE, TRUE) - to_chat(H, SPAN_ROLE_HEADER("You are a Weapons Specialist in the USCM")) - to_chat(H, SPAN_ROLE_BODY("Your squad is here to assist in the defence of the [SSmapping.configs[GROUND_MAP].map_name]. Listen to the chain of command.")) - to_chat(H, SPAN_BOLDWARNING("If you wish to cryo or ghost upon spawning in, you must ahelp and inform staff so you can be replaced.")) - else if (medics < max_medics && HAS_FLAG(H.client.prefs.toggles_ert, PLAY_MEDIC) && check_timelock(H.client, JOB_SQUAD_MEDIC, time_required_for_job)) + human.client?.prefs.copy_all_to(human, JOB_SQUAD_SPECIALIST, TRUE, TRUE) + arm_equipment(human, /datum/equipment_preset/uscm/spec/cryo, mind == null, TRUE) + to_chat(human, SPAN_ROLE_HEADER("You are a Weapons Specialist in the USCM")) + to_chat(human, SPAN_ROLE_BODY("Your squad is here to assist in the defence of the [SSmapping.configs[GROUND_MAP].map_name]. Listen to the chain of command.")) + to_chat(human, SPAN_BOLDWARNING("If you wish to cryo or ghost upon spawning in, you must ahelp and inform staff so you can be replaced.")) + else if (medics < max_medics && (!mind || (HAS_FLAG(human.client.prefs.toggles_ert, PLAY_MEDIC) && check_timelock(human.client, JOB_SQUAD_MEDIC, time_required_for_job)))) medics++ - H.client.prefs.copy_all_to(H, JOB_SQUAD_MEDIC, TRUE, TRUE) - arm_equipment(H, /datum/equipment_preset/uscm/medic/cryo, FALSE, TRUE) - to_chat(H, SPAN_ROLE_HEADER("You are a Hospital Corpsman in the USCM")) - to_chat(H, SPAN_ROLE_BODY("You are here to assist in the defence of the [SSmapping.configs[GROUND_MAP].map_name]. Listen to the chain of command.")) - to_chat(H, SPAN_BOLDWARNING("If you wish to cryo or ghost upon spawning in, you must ahelp and inform staff so you can be replaced.")) - else if (engineers < max_engineers && HAS_FLAG(H.client.prefs.toggles_ert, PLAY_ENGINEER) && check_timelock(H.client, JOB_SQUAD_ENGI, time_required_for_job)) + human.client?.prefs.copy_all_to(human, JOB_SQUAD_MEDIC, TRUE, TRUE) + arm_equipment(human, /datum/equipment_preset/uscm/medic/cryo, mind == null, TRUE) + to_chat(human, SPAN_ROLE_HEADER("You are a Hospital Corpsman in the USCM")) + to_chat(human, SPAN_ROLE_BODY("You are here to assist in the defence of the [SSmapping.configs[GROUND_MAP].map_name]. Listen to the chain of command.")) + to_chat(human, SPAN_BOLDWARNING("If you wish to cryo or ghost upon spawning in, you must ahelp and inform staff so you can be replaced.")) + else if (engineers < max_engineers && (!mind || (HAS_FLAG(human.client.prefs.toggles_ert, PLAY_ENGINEER) && check_timelock(human.client, JOB_SQUAD_ENGI, time_required_for_job)))) engineers++ - H.client.prefs.copy_all_to(H, JOB_SQUAD_ENGI, TRUE, TRUE) - arm_equipment(H, /datum/equipment_preset/uscm/engineer/cryo, FALSE, TRUE) - to_chat(H, SPAN_ROLE_HEADER("You are an Engineer in the USCM")) - to_chat(H, SPAN_ROLE_BODY("You are here to assist in the defence of the [SSmapping.configs[GROUND_MAP].map_name]. Listen to the chain of command.")) - to_chat(H, SPAN_BOLDWARNING("If you wish to cryo or ghost upon spawning in, you must ahelp and inform staff so you can be replaced.")) + human.client?.prefs.copy_all_to(human, JOB_SQUAD_ENGI, TRUE, TRUE) + arm_equipment(human, /datum/equipment_preset/uscm/engineer/cryo, mind == null, TRUE) + to_chat(human, SPAN_ROLE_HEADER("You are an Engineer in the USCM")) + to_chat(human, SPAN_ROLE_BODY("You are here to assist in the defence of the [SSmapping.configs[GROUND_MAP].map_name]. Listen to the chain of command.")) + to_chat(human, SPAN_BOLDWARNING("If you wish to cryo or ghost upon spawning in, you must ahelp and inform staff so you can be replaced.")) else - H.client.prefs.copy_all_to(H, JOB_SQUAD_MARINE, TRUE, TRUE) - arm_equipment(H, /datum/equipment_preset/uscm/pfc/cryo, FALSE, TRUE) - to_chat(H, SPAN_ROLE_HEADER("You are a Rifleman in the USCM")) - to_chat(H, SPAN_ROLE_BODY("You are here to assist in the defence of the [SSmapping.configs[GROUND_MAP].map_name]. Listen to the chain of command.")) - to_chat(H, SPAN_BOLDWARNING("If you wish to cryo or ghost upon spawning in, you must ahelp and inform staff so you can be replaced.")) + human.client?.prefs.copy_all_to(human, JOB_SQUAD_MARINE, TRUE, TRUE) + arm_equipment(human, /datum/equipment_preset/uscm/pfc/cryo, mind == null, TRUE) + to_chat(human, SPAN_ROLE_HEADER("You are a Rifleman in the USCM")) + to_chat(human, SPAN_ROLE_BODY("You are here to assist in the defence of the [SSmapping.configs[GROUND_MAP].map_name]. Listen to the chain of command.")) + to_chat(human, SPAN_BOLDWARNING("If you wish to cryo or ghost upon spawning in, you must ahelp and inform staff so you can be replaced.")) sleep(10) - to_chat(H, SPAN_BOLD("Objectives: [objectives]")) + if(!mind) + human.free_for_ghosts() + to_chat(human, SPAN_BOLD("Objectives: [objectives]")) /datum/emergency_call/cryo_squad/platoon name = "Marine Cryo Reinforcements (Platoon)" diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 9c0a227008c3..ed7335ea8778 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -193,7 +193,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li //Lifted from Unity stasis.dm and refactored. ~Zuhayr /obj/structure/machinery/cryopod/process() - if(occupant) + if(occupant && !(WEAKREF(occupant) in GLOB.freed_mob_list)) //ignore freed mobs //if occupant ghosted, time till despawn is severely shorter if(!occupant.key && time_till_despawn == 10 MINUTES) time_till_despawn -= 8 MINUTES From 22bcfe89b15d0e799b759f233497fa18164fb9a7 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 17 Aug 2023 11:24:22 +0100 Subject: [PATCH 107/129] Automatic changelog for PR #4132 [ci skip] --- html/changelogs/AutoChangeLog-pr-4132.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4132.yml diff --git a/html/changelogs/AutoChangeLog-pr-4132.yml b/html/changelogs/AutoChangeLog-pr-4132.yml new file mode 100644 index 000000000000..eead81d6d83d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4132.yml @@ -0,0 +1,4 @@ +author: "ihatethisengine" +delete-after: True +changes: + - rscadd: "foxtrot cryomarines spawn as freed mobs if not taken." \ No newline at end of file From 1ea79a2ed836ef4d20db511485c2f935304bfd55 Mon Sep 17 00:00:00 2001 From: Ben <91219575+Ben10083@users.noreply.github.com> Date: Thu, 17 Aug 2023 07:13:46 -0400 Subject: [PATCH 108/129] Zombie Rework (#4060) # About the pull request The goal for this PR is to rework zombies into being a fast and numerous, but weaker, entity. As it stands a zombie has too many advantages where a hold against them is essentially a fool's errand. CURRENT PLAN (Will adjust as needed) Zombies will be FASTER but much weaker than current iteration, with weaker attacks. They will be designed around being a foe that can be taken down quicker but if they close the distance, the threat of infection spells a death sentence. # Explain why it's good for the game This will be hard to balance, and as such will be taking feedback before I submit this for review. This is current position of Zombies: - Tough: Extreme (25% ?!) brute modifier, with fire modifier on top, making them very tanky and requiring clips to take down one - self-revive: They WILL come back up, coupled with toughness, they are a feared opponent. - Strength: Claws inflict superslow at 40 brute damage, one of the highest damage levels. - Numerous: They have the numbers to put lesser drones and even entire hives to shame Overall, they are very overtuned and makes playing against them not that fun. My plan is to have it so they are much weaker, with their threat being from infections. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: Zombie attacks deal less damage and only slow down targets (not superslow as they currently do) balance: Zombie resistances have been reduced heavily, making them far more susceptible to brute damage. Their speed has been doubled to compensate balance: Black goo on tiles now requires you to not wear shoes to have chance for infection fix: Zombie attacks now only apply effects such as slow and infection if the attack is valid (if the zombie is able to attack) /:cl: --- code/datums/diseases/black_goo.dm | 12 +++++------- code/game/objects/effects/decals/cleanable/misc.dm | 2 +- .../mob/living/carbon/human/species/zombie.dm | 10 +++++++--- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/code/datums/diseases/black_goo.dm b/code/datums/diseases/black_goo.dm index 97aec074d2d3..38a26f3648c7 100644 --- a/code/datums/diseases/black_goo.dm +++ b/code/datums/diseases/black_goo.dm @@ -124,7 +124,7 @@ icon = 'icons/mob/humans/species/r_zombie.dmi' icon_state = "claw_l" flags_item = NODROP|DELONDROP|ITEM_ABSTRACT - force = 40 + force = MELEE_FORCE_TIER_6 //slightly higher than normal w_class = SIZE_MASSIVE sharp = 1 attack_verb = list("slashed", "torn", "scraped", "gashed", "ripped") @@ -135,8 +135,9 @@ return FALSE . = ..() - if(.) - playsound(loc, 'sound/weapons/bladeslice.ogg', 25, 1, 5) + if(!.) + return FALSE + playsound(loc, 'sound/weapons/bladeslice.ogg', 25, 1, 5) if(ishuman_strict(target)) var/mob/living/carbon/human/human = target @@ -149,10 +150,7 @@ target.AddDisease(new /datum/disease/black_goo) to_chat(user, SPAN_XENOWARNING("You sense your target is now infected.")) - if(issynth(target)) - target.apply_effect(2, SLOW) - else - target.apply_effect(2, SUPERSLOW) + target.apply_effect(2, SLOW) /obj/item/weapon/zombie_claws/afterattack(obj/O as obj, mob/user as mob, proximity) if(get_dist(src, O) > 1) diff --git a/code/game/objects/effects/decals/cleanable/misc.dm b/code/game/objects/effects/decals/cleanable/misc.dm index 0399d0996411..43c3500813a4 100644 --- a/code/game/objects/effects/decals/cleanable/misc.dm +++ b/code/game/objects/effects/decals/cleanable/misc.dm @@ -169,7 +169,7 @@ /obj/effect/decal/cleanable/blackgoo/Crossed(mob/living/carbon/human/H) if(!istype(H)) return if(H.species.name == "Human") - if(!H.shoes || prob(25)) + if(!H.shoes && prob(50)) H.contract_disease(new /datum/disease/black_goo) diff --git a/code/modules/mob/living/carbon/human/species/zombie.dm b/code/modules/mob/living/carbon/human/species/zombie.dm index 532d9413102c..07fe8f5e1255 100644 --- a/code/modules/mob/living/carbon/human/species/zombie.dm +++ b/code/modules/mob/living/carbon/human/species/zombie.dm @@ -1,8 +1,12 @@ +// DEFINES +///Time until a zombie rises from the dead +#define ZOMBIE_REVIVE_TIME 1 MINUTES + /datum/species/zombie group = SPECIES_HUMAN name = SPECIES_ZOMBIE name_plural = "Zombies" - slowdown = 1 + slowdown = 0.75 blood_color = BLOOD_COLOR_ZOMBIE icobase = 'icons/mob/humans/species/r_goo_zed.dmi' deform = 'icons/mob/humans/species/r_goo_zed.dmi' @@ -12,7 +16,7 @@ death_message = "seizes up and falls limp..." flags = NO_BREATHE|NO_CLONE_LOSS|NO_POISON|NO_NEURO|NO_SHRAPNEL mob_inherent_traits = list(TRAIT_FOREIGN_BIO) - brute_mod = 0.25 //EXTREME BULLET RESISTANCE + brute_mod = 0.6 //Minor bullet resistance burn_mod = 0.8 //Lowered burn damage since it would 1-shot zombies from 2 to 0.8. speech_chance = 5 cold_level_1 = -1 //zombies don't mind the cold @@ -96,7 +100,7 @@ zombie.play_screen_text("You are dead...
You will rise again in one minute.", /atom/movable/screen/text/screen_text/command_order, rgb(155, 0, 200)) to_chat(zombie, SPAN_XENOWARNING("You fall... but your body is slowly regenerating itself.")) var/weak_ref = WEAKREF(zombie) - to_revive[weak_ref] = addtimer(CALLBACK(src, PROC_REF(revive_from_death), zombie, "[REF(zombie)]"), 1 MINUTES, TIMER_STOPPABLE|TIMER_OVERRIDE|TIMER_UNIQUE|TIMER_NO_HASH_WAIT) + to_revive[weak_ref] = addtimer(CALLBACK(src, PROC_REF(revive_from_death), zombie, "[REF(zombie)]"), ZOMBIE_REVIVE_TIME, TIMER_STOPPABLE|TIMER_OVERRIDE|TIMER_UNIQUE|TIMER_NO_HASH_WAIT) revive_times[weak_ref] = world.time + 1 MINUTES else if(zombie.client) From 0fb51e85b0cfaf21dafb3977f9a3b6a51a6b0e51 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 17 Aug 2023 12:22:08 +0100 Subject: [PATCH 109/129] Automatic changelog for PR #4060 [ci skip] --- html/changelogs/AutoChangeLog-pr-4060.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4060.yml diff --git a/html/changelogs/AutoChangeLog-pr-4060.yml b/html/changelogs/AutoChangeLog-pr-4060.yml new file mode 100644 index 000000000000..3ed1fb360de0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4060.yml @@ -0,0 +1,7 @@ +author: "Ben10083" +delete-after: True +changes: + - balance: "Zombie attacks deal less damage and only slow down targets (not superslow as they currently do)" + - balance: "Zombie resistances have been reduced heavily, making them far more susceptible to brute damage. Their speed has been doubled to compensate" + - balance: "Black goo on tiles now requires you to not wear shoes to have chance for infection" + - bugfix: "Zombie attacks now only apply effects such as slow and infection if the attack is valid (if the zombie is able to attack)" \ No newline at end of file From 21b81800444580f79279935195d320da93ae5afb Mon Sep 17 00:00:00 2001 From: Ben <91219575+Ben10083@users.noreply.github.com> Date: Thu, 17 Aug 2023 07:26:44 -0400 Subject: [PATCH 110/129] Admin Proc for Distress Signal TGUI and Fix (#4175) # About the pull request Readds functionality for silent ert (erts with no ARES announcements) and coverts some prompts to TGUI # Explain why it's good for the game TGUI pretty. Also helps event staff get reinforcements without notifying everyone ingame # Changelog :cl: fix: Prompt allowing staff to call for ERT with an announcement fixed to actually appear ui: Prompts for admin-calling ERT converted to TGUI. /:cl: --- code/modules/admin/tabs/event_tab.dm | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/code/modules/admin/tabs/event_tab.dm b/code/modules/admin/tabs/event_tab.dm index fdf70d314c21..32eaeb674b8d 100644 --- a/code/modules/admin/tabs/event_tab.dm +++ b/code/modules/admin/tabs/event_tab.dm @@ -218,21 +218,22 @@ if(!istype(chosen_ert)) return - var/is_announcing = TRUE - switch(alert(src, "Would you like to announce the distress beacon to the server population? This will reveal the distress beacon to all players.", "Announce distress beacon?", "Yes", "No", "Cancel")) - if("Cancel") - qdel(chosen_ert) - return - if("No") - is_announcing = FALSE + var/is_announcing = tgui_alert(usr, "Would you like to announce the distress beacon to the server population? This will reveal the distress beacon to all players.", "Announce distress beacon?", list("Yes", "No"), 20 SECONDS) + if(!is_announcing) + qdel(chosen_ert) + return + if(is_announcing == "No") + is_announcing = FALSE + if (is_announcing == "Yes") + is_announcing = TRUE var/turf/override_spawn_loc - switch(alert(usr, "Spawn at their assigned spawnpoints, or at your location?", "Spawnpoint Selection", "Assigned Spawnpoint", "Current Location", "Cancel")) - if("Cancel") - qdel(chosen_ert) - return - if("Current Location") - override_spawn_loc = get_turf(usr) + var/prompt = tgui_alert(usr, "Spawn at their assigned spawn, or at your location?", "Spawnpoint Selection", list("Spawn", "Current Location"), 0) + if(!prompt) + qdel(chosen_ert) + return + if(prompt == "Current Location") + override_spawn_loc = get_turf(usr) chosen_ert.activate(is_announcing, override_spawn_loc) From 04a4e739dcc2872ec0030c654e44e09f6bd4b47b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 17 Aug 2023 12:34:47 +0100 Subject: [PATCH 111/129] Automatic changelog for PR #4175 [ci skip] --- html/changelogs/AutoChangeLog-pr-4175.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4175.yml diff --git a/html/changelogs/AutoChangeLog-pr-4175.yml b/html/changelogs/AutoChangeLog-pr-4175.yml new file mode 100644 index 000000000000..79f4e64237b6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4175.yml @@ -0,0 +1,5 @@ +author: "Ben10083" +delete-after: True +changes: + - bugfix: "Prompt allowing staff to call for ERT with an announcement fixed to actually appear" + - ui: "Prompts for admin-calling ERT converted to TGUI." \ No newline at end of file From d985aeb6b2f1367fecd187f703ffc014c269246c Mon Sep 17 00:00:00 2001 From: harryob Date: Thu, 17 Aug 2023 19:16:23 +0100 Subject: [PATCH 112/129] stops not being signed into byond from being a major pain during development (#4193) lets you not use a byond account for testing no player facing changes --- code/controllers/configuration/entries/general.dm | 2 ++ code/modules/admin/IsBanned.dm | 2 +- code/modules/client/client_procs.dm | 5 ----- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 7988ff6d1a95..976256cb6c97 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -621,3 +621,5 @@ This maintains a list of ip addresses that are able to bypass topic filtering. /datum/config_entry/string/instance_name config_entry_value = "game" protection = CONFIG_ENTRY_HIDDEN|CONFIG_ENTRY_LOCKED + +/datum/config_entry/flag/guest_ban diff --git a/code/modules/admin/IsBanned.dm b/code/modules/admin/IsBanned.dm index 36e70d311ac0..bf6d8e261ab3 100644 --- a/code/modules/admin/IsBanned.dm +++ b/code/modules/admin/IsBanned.dm @@ -12,7 +12,7 @@ return //don't recheck connected clients. //Guest Checking - if(IsGuestKey(key)) + if(!real_bans_only && CONFIG_GET(flag/guest_ban) && IsGuestKey(key)) log_access("Failed Login: [key] - Guests not allowed") message_admins("Failed Login: [key] - Guests not allowed") return list("reason"="guest", "desc"="\nReason: Guests not allowed. Please sign in with a byond account.") diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 4c26c1a748b6..3722b32fb2b4 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -287,11 +287,6 @@ GLOBAL_LIST_INIT(whitelisted_client_procs, list( if(!(connection in list("seeker", "web"))) //Invalid connection type. return null - if(IsGuestKey(key)) - alert(src,"This server doesn't allow guest accounts to play. Please go to http://www.byond.com/ and register for a key.","Guest","OK") - qdel(src) - return - GLOB.clients += src GLOB.directory[ckey] = src From d90b6fb5189c422567798836b4c444ceb52f0dbf Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Thu, 17 Aug 2023 23:57:20 +0100 Subject: [PATCH 113/129] Changes *some* of the cave walls in the LV624 cave system to be jungle walls instead (#4136) # About the pull request This PR changes some of the LV624 cave walls to be jungle walls # Explain why it's good for the game Honestly I just think it looks pretty and mechanically nothing changes since those jungle walls are just as unbreakable as the cave ones, I implore reviewers to load this branch in game and check out the difference adding just a little more tile differentiation helps the caves visually # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: maptweak: Replaces some cave walls on LV624 with junglewalls (nothing will change gameplay wise) /:cl: --- maps/map_files/LV624/LV624.dmm | 927 +++++++++++++++++---------------- 1 file changed, 477 insertions(+), 450 deletions(-) diff --git a/maps/map_files/LV624/LV624.dmm b/maps/map_files/LV624/LV624.dmm index a8aac22505c8..c0babffe0d94 100644 --- a/maps/map_files/LV624/LV624.dmm +++ b/maps/map_files/LV624/LV624.dmm @@ -2515,6 +2515,9 @@ /obj/structure/flora/jungle/alienplant1, /turf/open/gm/grass/grass1, /area/lv624/ground/barrens/south_eastern_jungle_barrens) +"amk" = ( +/turf/closed/wall/strata_ice/jungle, +/area/lv624/ground/caves/north_west_caves) "aml" = ( /obj/structure/disposalpipe/segment, /obj/structure/grille, @@ -15370,6 +15373,9 @@ /obj/structure/xenoautopsy/tank/broken, /turf/open/gm/dirt, /area/lv624/lazarus/crashed_ship_containers) +"iIB" = ( +/turf/closed/wall/strata_ice/jungle, +/area/lv624/ground/caves/south_central_caves) "iIF" = ( /turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/barrens/south_eastern_barrens) @@ -17144,6 +17150,9 @@ icon_state = "whiteyellowfull" }, /area/lv624/ground/barrens/south_eastern_barrens) +"ntr" = ( +/turf/closed/wall/strata_ice/jungle, +/area/lv624/ground/barrens/north_east_barrens) "ntL" = ( /obj/structure/fence, /turf/open/gm/dirtgrassborder/south, @@ -17649,6 +17658,9 @@ "omK" = ( /turf/open/gm/coast/beachcorner/south_east, /area/lv624/ground/barrens/west_barrens) +"onU" = ( +/turf/closed/wall/strata_ice/jungle, +/area/lv624/ground/caves/west_caves) "oov" = ( /obj/structure/flora/bush/ausbushes/lavendergrass, /turf/open/gm/dirt, @@ -20141,6 +20153,9 @@ /obj/effect/landmark/structure_spawner/setup/distress/xeno_membrane, /turf/open/gm/dirt, /area/lv624/ground/caves/east_caves) +"unp" = ( +/turf/closed/wall/strata_ice/jungle, +/area/lv624/ground/caves/south_east_caves) "uns" = ( /obj/item/stack/sheet/wood{ amount = 2 @@ -20196,6 +20211,9 @@ /obj/effect/landmark/lv624/fog_blocker, /turf/open/gm/coast/east, /area/lv624/ground/river/east_river) +"uxU" = ( +/turf/closed/wall/strata_ice/jungle, +/area/lv624/ground/caves/central_caves) "uya" = ( /turf/open/gm/dirt, /area/lv624/lazarus/crashed_ship_containers) @@ -20379,6 +20397,9 @@ icon_state = "dark" }, /area/lv624/lazarus/corporate_dome) +"uWJ" = ( +/turf/closed/wall/strata_ice/jungle, +/area/lv624/ground/caves/south_west_caves) "uXW" = ( /obj/structure/barricade/sandbags/wired, /turf/open/floor/wood{ @@ -20733,6 +20754,9 @@ icon_state = "asteroidwarning" }, /area/lv624/ground/colony/telecomm/sw_lz2) +"vVC" = ( +/turf/closed/wall/strata_ice/jungle, +/area/lv624/ground/caves/east_caves) "vVD" = ( /obj/structure/flora/jungle/vines/light_3, /turf/closed/wall/rock/brown, @@ -21313,6 +21337,9 @@ /obj/structure/platform_decoration/mineral/sandstone/runed, /turf/open/gm/dirtgrassborder/grassdirt_corner2/north_east, /area/lv624/ground/caves/sand_temple) +"xpR" = ( +/turf/closed/wall/strata_ice/jungle, +/area/lv624/ground/caves/north_east_caves) "xqV" = ( /obj/structure/surface/rack, /obj/effect/landmark/objective_landmark/medium, @@ -24041,8 +24068,8 @@ gwP gwP mdQ mdQ -mdQ -mdQ +onU +onU gwP gwP gwP @@ -24269,8 +24296,8 @@ gwP mdQ mdQ mdQ -mdQ -mdQ +onU +onU mdQ gwP tOS @@ -24495,9 +24522,9 @@ gwP gwP mdQ mdQ -mdQ -mdQ -mdQ +onU +onU +onU mdQ mdQ gwP @@ -24722,9 +24749,9 @@ gwP gwP mdQ mdQ -mdQ -mdQ -mdQ +onU +onU +onU mdQ mdQ gwP @@ -24949,9 +24976,9 @@ gwP gwP gwP gwP -mdQ -mdQ -mdQ +onU +onU +onU mdQ mdQ gwP @@ -25179,7 +25206,7 @@ gwP gwP gwP gwP -mdQ +onU mdQ gwP gwP @@ -26274,8 +26301,8 @@ abM abM abM abM -abM -mdQ +amk +onU mdQ mdQ mdQ @@ -26343,7 +26370,7 @@ ahF ahF ahF ahF -ane +uWJ ahF ahF ahF @@ -26470,10 +26497,10 @@ abN abN abN abN -abM -abM -abM -abM +amk +amk +amk +amk abM abM abM @@ -26501,10 +26528,10 @@ abN abM abM abM -abM -abM -mdQ -mdQ +amk +amk +onU +onU mdQ tOS gwP @@ -26570,9 +26597,9 @@ ahF ahF ahF ahF -ane -ane -ane +uWJ +uWJ +uWJ ahF ahF ahF @@ -26699,11 +26726,11 @@ abN abN abN abN -abM -abM -abM -abM -abM +amk +amk +amk +amk +amk abM abN abN @@ -26731,9 +26758,9 @@ abN abN abN abN -mdQ -mdQ -mdQ +onU +onU +onU gwP gwP gwP @@ -26797,9 +26824,9 @@ ahF ahF ahF ahF -ane -ane -ane +uWJ +uWJ +uWJ ahF ahF ahH @@ -26929,8 +26956,8 @@ abN abN abN abN -abM -abM +amk +amk abN abN abN @@ -27435,9 +27462,9 @@ gwP gwP mdQ mdQ -mdQ -mdQ -mdQ +onU +onU +onU xZE xZE xZE @@ -27640,7 +27667,7 @@ abN abN abN abN -abM +amk abM abM mdQ @@ -27664,10 +27691,10 @@ mdQ mdQ mdQ mdQ -mdQ -mdQ -mdQ -mdQ +onU +onU +onU +onU xZE xZE xZE @@ -27716,9 +27743,9 @@ ahF ahF ahF ahF -ane -ane -ane +uWJ +uWJ +uWJ ane ane afV @@ -27868,8 +27895,8 @@ abN abN abN abN -abM -abM +amk +amk abM mdQ mdQ @@ -27894,10 +27921,10 @@ mdQ mdQ mdQ mdQ -mdQ -mdQ -mdQ -mdQ +onU +onU +onU +onU xZE xZE gwP @@ -27944,7 +27971,7 @@ ahF ahF ahF ahF -ane +uWJ ane ane ane @@ -28061,10 +28088,10 @@ abN abN abN abN -abM -abM -abM -abM +amk +amk +amk +amk abN abN abN @@ -28095,9 +28122,9 @@ abN abN abN abN -abM -abM -abM +amk +amk +amk abM mdQ mdQ @@ -28123,10 +28150,10 @@ mdQ mdQ mdQ mdQ -mdQ -mdQ -mdQ -mdQ +onU +onU +onU +onU mdQ gwP gwP @@ -28288,12 +28315,12 @@ abN abN abM abM -abM -abM -abM -abM -abM -abM +amk +amk +amk +amk +amk +amk abM abM abM @@ -28322,10 +28349,10 @@ abN abN abN abN -abM -abM -abM -abM +amk +amk +amk +amk abM mdQ mdQ @@ -28352,8 +28379,8 @@ mdQ mdQ mdQ mdQ -mdQ -mdQ +onU +onU mdQ mdQ mdQ @@ -28517,9 +28544,9 @@ abN abM abM abM -abM -abM -abM +amk +amk +amk abM abM abM @@ -28549,10 +28576,10 @@ abM abM abM abM -abM -abM -abM -abM +amk +amk +amk +amk abM abM mdQ @@ -28623,8 +28650,8 @@ ahF afV ahF ahF -ane -ane +uWJ +uWJ ane ane ane @@ -28746,7 +28773,7 @@ abM abM abM abM -abM +amk abM abM abM @@ -28778,8 +28805,8 @@ abM abM abM abM -abM -abM +amk +amk abM abM mdQ @@ -28850,8 +28877,8 @@ ahF ahF afV afV -ane -ane +uWJ +uWJ ane ane ane @@ -29072,7 +29099,7 @@ vMV vMV vMV vMV -ane +uWJ ahF ahF ahF @@ -29300,7 +29327,7 @@ ahF ahF ahF ahF -ane +uWJ ahF ahF ahF @@ -29424,7 +29451,7 @@ abN abN abN abN -abM +amk abM abM abM @@ -29528,8 +29555,8 @@ ahF ahF ahH ahF -ane -ane +uWJ +uWJ ahF ahF ahF @@ -29652,8 +29679,8 @@ abN abN abQ abN -abM -abM +amk +amk abM abM abM @@ -29756,8 +29783,8 @@ ahF ahF ahF ahF -ane -ane +uWJ +uWJ ahF ahF ahF @@ -29879,9 +29906,9 @@ abN abN tgL abN -abM -abM -abM +amk +amk +amk abM abM abM @@ -29985,7 +30012,7 @@ ahF ahF ahF ahF -ane +uWJ ahF ahF ahF @@ -30107,8 +30134,8 @@ abN abN abN abN -abM -abM +amk +amk abM abM abM @@ -30213,9 +30240,9 @@ ahF ahF ahF ahF +uWJ ane -ane -ane +uWJ ahF ahF ahF @@ -30336,7 +30363,7 @@ abN abN abN abN -abM +amk abM abM abM @@ -30441,9 +30468,9 @@ ahF ahF ahF ahF +uWJ ane -ane -ane +uWJ ahF ahF ahF @@ -30671,7 +30698,7 @@ ahH ahF ane ane -ane +uWJ ahF ahF ahF @@ -30899,8 +30926,8 @@ ahF ahF ahF ahF -ane -ane +uWJ +uWJ ane ahF ahF @@ -31128,7 +31155,7 @@ ahF ahF ahF ahF -ane +uWJ ane ane ahF @@ -31318,7 +31345,7 @@ mdQ mdQ mdQ mdQ -mdQ +onU gwP gwP gwP @@ -31357,9 +31384,9 @@ ahF ahF ahF ahF -ane -ane -ane +uWJ +uWJ +uWJ ahF ahF ahF @@ -31545,8 +31572,8 @@ mdQ mdQ mdQ mdQ -mdQ -mdQ +onU +onU gwP gwP sMx @@ -31585,8 +31612,8 @@ ahF ahF ahH ahF -ane -ane +uWJ +uWJ ahF ahF ahF @@ -31773,8 +31800,8 @@ mdQ mdQ mdQ mdQ -mdQ -mdQ +onU +onU gwP gwP sMx @@ -31813,7 +31840,7 @@ ahF ahF ahF ahF -ane +uWJ ane ahF ahF @@ -32001,7 +32028,7 @@ mdQ mdQ mdQ mdQ -mdQ +onU gwP gwP gwP @@ -32223,8 +32250,8 @@ mdQ mdQ mdQ mdQ -mdQ -mdQ +onU +onU gwP gwP xZE @@ -32451,7 +32478,7 @@ mdQ mdQ gwP gwP -mdQ +onU gwP gwP gwP @@ -33371,8 +33398,8 @@ mdQ mdQ mdQ mdQ -mdQ -mdQ +onU +onU xZE xZE xZE @@ -33545,7 +33572,7 @@ abN abM abM abM -abM +amk abM abM abM @@ -33600,8 +33627,8 @@ mdQ mdQ mdQ mdQ -mdQ -mdQ +onU +onU acK gwP gwP @@ -33772,9 +33799,9 @@ tdX tdX abm abM -abM -abM -abM +amk +amk +amk abM abM abM @@ -33829,8 +33856,8 @@ mdQ mdQ mdQ mdQ -mdQ -mdQ +onU +onU gwP gwP gwP @@ -33999,11 +34026,11 @@ aaW aaW aaW abm -abm -abm -abM -abM -abM +aaF +aaF +amk +amk +amk abM abM abM @@ -34058,11 +34085,11 @@ mdQ mdQ mdQ mdQ -mdQ -mdQ -mdQ -mdQ -mdQ +onU +onU +onU +onU +onU xZE eGD eGD @@ -34228,11 +34255,11 @@ aaw aaw aaw aaw -abm -abm -abm -abm -abM +aaF +aaF +aaF +aaF +amk abM abM abM @@ -34289,10 +34316,10 @@ mdQ abS abS abS -abS -abS -abS -abS +iIB +iIB +iIB +iIB eGD eGD eGD @@ -34459,9 +34486,9 @@ aaw aaw aaw aaw -abm -abm -abm +aaF +aaF +aaF abm abm abM @@ -34518,9 +34545,9 @@ abS abS abS abS -abS -abS -abS +iIB +iIB +iIB eGD adc eGD @@ -34688,8 +34715,8 @@ aaw aaw aaw aaw -abm -abm +aaF +aaF abm abm abm @@ -34747,8 +34774,8 @@ abS abS abS abS -abS -abS +iIB +iIB eGD eGD eGD @@ -34917,7 +34944,7 @@ aaw aaw aaw aaw -abm +aaF abm abm abm @@ -34976,7 +35003,7 @@ abS abS abS abS -abS +iIB eGD eGD eGD @@ -35167,7 +35194,7 @@ mdQ mdQ mdQ mdQ -mdQ +onU tOS gwP acu @@ -35394,8 +35421,8 @@ acf mdQ mdQ mdQ -mdQ -mdQ +onU +onU gwP gwP acp @@ -35621,9 +35648,9 @@ acf acf acf acf -mdQ -mdQ -mdQ +onU +onU +onU gwP gwP xZE @@ -35849,9 +35876,9 @@ acf acf acf acf -mdQ -mdQ -mdQ +onU +onU +onU gwP gwP xZE @@ -36078,7 +36105,7 @@ acf acf acf mdQ -mdQ +onU mdQ gwP gwP @@ -36285,7 +36312,7 @@ aah aaH aaw aaw -abm +aaF abm abm abm @@ -36513,8 +36540,8 @@ aah aaH aaw aaw -abm -abm +aaF +aaF abm abm abm @@ -36740,9 +36767,9 @@ aah aah aaH aaw -abm -abm -abm +aaF +aaF +aaF abm abm abm @@ -36806,9 +36833,9 @@ adP adP eGD eGD -abS -abS -abS +iIB +iIB +iIB eGD eGD abS @@ -36968,8 +36995,8 @@ aaU aah aaz aay -abm -abm +aaF +aaF abm abm abm @@ -36995,9 +37022,9 @@ acf mdQ mdQ mdQ -mdQ -mdQ -mdQ +onU +onU +onU gwP gwP gwP @@ -37033,8 +37060,8 @@ eGD eGD eGD eGD -abS -abS +iIB +iIB abS abS abS @@ -37196,7 +37223,7 @@ aah aah aah aaH -abm +aaF abm abm abm @@ -37224,10 +37251,10 @@ acf acf acf acf -acf -acf -acf -acf +uxU +uxU +uxU +uxU dGQ any dGQ @@ -37259,9 +37286,9 @@ eGD eGD eGD abS -abS -abS -abS +iIB +iIB +iIB abS abS abS @@ -38576,7 +38603,7 @@ aaw aaw aaw aaw -abm +aaF abm abm acf @@ -38804,8 +38831,8 @@ aaw aaw aaw aaw -abm -abm +aaF +aaF acf acf acf @@ -38843,8 +38870,8 @@ dGQ eGD eGD eGD -abS -abS +iIB +iIB abS eGD acO @@ -39031,8 +39058,8 @@ aaw aaw abm abm -abm -abm +aaF +aaF abm acf acf @@ -39070,8 +39097,8 @@ abl izh abS abS -abS -abS +iIB +iIB abS abS abS @@ -39258,8 +39285,8 @@ aaw aaw aaw abm -abm -abm +aaF +aaF abm abm acf @@ -39486,7 +39513,7 @@ aaw aaw aaw abm -abm +aaF abm acf acf @@ -39713,8 +39740,8 @@ aaw aaw aaw aaw -abm -abm +aaF +aaF abm acf acf @@ -39941,7 +39968,7 @@ aaw aaw aaw aaw -abm +aaF abm abm acf @@ -40169,8 +40196,8 @@ aaw aaw aaw aaw -abm -abm +aaF +aaF abm acf acf @@ -40397,8 +40424,8 @@ aax aaE aaw aaw -abm -abm +aaF +aaF abm acf acf @@ -40446,7 +40473,7 @@ abS abS abS abS -abS +iIB eGD eGD eGD @@ -40625,8 +40652,8 @@ aaw aaw aaw aaw -abm -abm +aaF +aaF abm acf acf @@ -40673,8 +40700,8 @@ abS abS abS abS -abS -abS +iIB +iIB eGD eGD eGD @@ -40853,7 +40880,7 @@ aaw aaw aaw aaw -abm +aaF abm abm acf @@ -40900,9 +40927,9 @@ abS abS abS abS -abS -abS -abS +iIB +iIB +iIB eGD eGD eGD @@ -41128,7 +41155,7 @@ abS abS abS abS -abS +iIB eGD eGD eGD @@ -41814,7 +41841,7 @@ abS abS abS abS -abS +iIB eGD eGD eGD @@ -42042,8 +42069,8 @@ abS abS abS abS -abS -abS +iIB +iIB eGD eGD eGD @@ -42271,7 +42298,7 @@ abS abS abS abS -abS +iIB eGD eGD eGD @@ -42499,7 +42526,7 @@ abS abS abS abS -abS +iIB eGD eGD eGD @@ -43836,7 +43863,7 @@ abl abl acf acf -acf +uxU dGQ uMz dGQ @@ -44064,8 +44091,8 @@ acf acf acf acf -acf -acf +uxU +uxU abl abl abl @@ -44094,7 +44121,7 @@ abS abS abS abS -abS +iIB eGD eGD acq @@ -44293,7 +44320,7 @@ acf acf acf acf -acf +uxU abl abl abl @@ -44321,8 +44348,8 @@ abS abS abS abS -abS -abS +iIB +iIB eGD eGD eGD @@ -44521,14 +44548,14 @@ acf acf acf acf -acf +uxU abl abv abl abl acf acf -acf +uxU abl acf acf @@ -44548,9 +44575,9 @@ abS abS abS abS -abS -abS -abS +iIB +iIB +iIB eGD eGD eGD @@ -44754,9 +44781,9 @@ abl abl abl abl -acf -acf -acf +uxU +uxU +uxU abl abl abl @@ -44777,8 +44804,8 @@ abS abS abS abS -abS -abS +iIB +iIB cIU cIU cIU @@ -44983,8 +45010,8 @@ abl abl abl abl -acf -acf +uxU +uxU abl abl abl @@ -45211,7 +45238,7 @@ acf abl abl abl -acf +uxU izh abl abv @@ -45225,7 +45252,7 @@ abl abl abl abl -abS +iIB abS abS abS @@ -45452,14 +45479,14 @@ abl abl abl abl +iIB +iIB abS abS abS abS -abS -abS -abS -abS +iIB +iIB abS abS abS @@ -45685,8 +45712,8 @@ pDt pDt pDt pDt -abS -abS +iIB +iIB pDt pDt abS @@ -46121,7 +46148,7 @@ acf acf acf acf -acf +uxU abl abl dGQ @@ -46347,9 +46374,9 @@ acf acf acf acf -acf -acf -acf +uxU +uxU +uxU abl abl acf @@ -46574,8 +46601,8 @@ acf acf acf acf -acf -acf +uxU +uxU abl abl abl @@ -46585,8 +46612,8 @@ acf abl abl abl -acf -acf +uxU +uxU abl abl abl @@ -46802,7 +46829,7 @@ acf abl abl acf -acf +uxU abl abl abl @@ -46813,20 +46840,20 @@ acf abl abl abl -acf +uxU acf acf abl abl -acf -acf +uxU +uxU acf pDt pDt pDt pDt pDt -nbw +ntr iZG pDt pDt @@ -47037,7 +47064,7 @@ abl abl acf acf -acf +uxU abl abl abl @@ -47046,15 +47073,15 @@ acf acf abl abl -acf +uxU acf acf nbw pDt pDt nbw -nbw -nbw +ntr +ntr pDt pDt pDt @@ -47265,16 +47292,16 @@ abl abl abl acf -acf -acf +uxU +uxU abl abl abl acf acf acf -acf -acf +uxU +uxU acf acf nbw @@ -47493,7 +47520,7 @@ abv abl abl acf -acf +uxU abl abl abv @@ -47688,9 +47715,9 @@ aaE aaw aaw aaw -aaF -aaF -aaF +abm +abm +abm aaF aaF abm @@ -47918,7 +47945,7 @@ aaw aaw aaF aaF -aaF +abm aaF aaF abm @@ -48144,10 +48171,10 @@ aaw aaw aaw aaw -abm -abm -abm -abm +aaF +aaF +aaF +aaF abm abm abm @@ -48171,7 +48198,7 @@ acf acf acf acf -acf +uxU abl abl abl @@ -48373,8 +48400,8 @@ aaw aaw aaw abm -abm -abm +aaF +aaF abm abm abm @@ -48398,8 +48425,8 @@ acf acf acf acf -acf -acf +uxU +uxU izh abl abl @@ -48601,7 +48628,7 @@ aaw aaw aaw abm -abm +aaF acf acf acf @@ -48626,8 +48653,8 @@ acf acf acf acf -acf -acf +uxU +uxU izh abl abl @@ -48828,8 +48855,8 @@ aaw aaw aaw aaw -abm -abm +aaF +aaF acf acf acf @@ -48854,7 +48881,7 @@ acf acf acf acf -acf +uxU acf izh abl @@ -49056,7 +49083,7 @@ aaw aaw aaw aaw -abm +aaF abm acf acf @@ -51135,7 +51162,7 @@ pUm pUm pUm pUm -pUm +vVC acg acg acg @@ -51352,7 +51379,7 @@ acf acf acf acf -pUm +vVC pUm pUm acg @@ -51362,8 +51389,8 @@ pUm pUm pUm pUm -pUm -pUm +vVC +vVC acg acg acg @@ -51579,9 +51606,9 @@ acf acf acf acf -acf -pUm -pUm +uxU +vVC +vVC acg acg acg @@ -51590,8 +51617,8 @@ pUm pUm pUm pUm -pUm -pUm +vVC +vVC acg acg acg @@ -51806,10 +51833,10 @@ acf acf acf acf -pUm -pUm -pUm -pUm +vVC +vVC +vVC +vVC acg acg acg @@ -51818,7 +51845,7 @@ pUm pUm pUm pUm -pUm +vVC acg acg aaN @@ -52034,9 +52061,9 @@ pZb acf acf pUm -pUm -pUm -pUm +vVC +vVC +vVC acg acg acg @@ -52046,7 +52073,7 @@ pUm pUm pUm pUm -pUm +vVC acg acg acg @@ -52262,9 +52289,9 @@ pZb pZb pUm pUm -pUm -pUm -pUm +vVC +vVC +vVC acg aaN acg @@ -52286,7 +52313,7 @@ whU whU whU whU -whU +unp fTM fTM fTM @@ -52478,6 +52505,8 @@ pZb pZb pZb pZb +xpR +xpR pZb pZb pZb @@ -52486,12 +52515,10 @@ pZb pZb pZb pZb -pZb -pZb -pUm pUm pUm pUm +vVC acg acg acg @@ -52514,9 +52541,9 @@ whU whU whU whU -whU -whU -whU +unp +unp +unp fTM fTM fTM @@ -52705,11 +52732,11 @@ pZb pZb pZb aag -pZb -pZb -pZb -pZb -pZb +xpR +xpR +xpR +xpR +xpR pZb pZb pZb @@ -52744,8 +52771,8 @@ whU whU whU whU -whU -whU +unp +unp fTM fTM fTM @@ -52753,8 +52780,8 @@ fTM fTM fTM whU -whU -whU +unp +unp whU whU pDt @@ -52936,9 +52963,9 @@ aag aag aag aag -pZb -pZb -pZb +xpR +xpR +xpR pZb pZb pZb @@ -52981,7 +53008,7 @@ fTM fTM whU whU -whU +unp whU whU whU @@ -53607,7 +53634,7 @@ aag aag aag aag -pZb +xpR aag aag aag @@ -53834,8 +53861,8 @@ aag aag aag aag -pZb -pZb +xpR +xpR aag aag aag @@ -54061,9 +54088,9 @@ aag aag aag aab -pZb -pZb -pZb +xpR +xpR +xpR aag aag aag @@ -54122,7 +54149,7 @@ whU whU whU whU -whU +unp fTM fTM fTM @@ -54289,8 +54316,8 @@ aai aag aab aab -pZb -pZb +xpR +xpR aab aag aag @@ -54350,8 +54377,8 @@ whU whU whU whU -whU -whU +unp +unp fTM fTM fTM @@ -54517,7 +54544,7 @@ aag aab aab pZb -pZb +xpR pZb aab aag @@ -54540,10 +54567,10 @@ aag aag aag aci -pUm -pUm -pUm -pUm +vVC +vVC +vVC +vVC acg acg acg @@ -54579,7 +54606,7 @@ whU whU whU whU -whU +unp fTM fTM akL @@ -54769,10 +54796,10 @@ aag aag pZb pUm -pUm -pUm -pUm -pUm +vVC +vVC +vVC +vVC xSA nzw gkC @@ -54807,7 +54834,7 @@ whU whU whU whU -whU +unp fTM fTM fTM @@ -54998,8 +55025,8 @@ aag pZb pUm pUm -pUm -pUm +vVC +vVC pUm acg acg @@ -55414,7 +55441,7 @@ pZb pZb pZb pZb -pZb +xpR aab aag aai @@ -55642,8 +55669,8 @@ pZb pZb pZb pZb -pZb -pZb +xpR +xpR aag aag aag @@ -55870,8 +55897,8 @@ pZb pZb pZb pZb -pZb -pZb +xpR +xpR aag aag aag @@ -55913,7 +55940,7 @@ pUm pUm pUm pUm -pUm +vVC acg acg acg @@ -56099,7 +56126,7 @@ pZb pZb pZb pZb -pZb +xpR aag aag aag @@ -56140,8 +56167,8 @@ pUm pUm pUm pUm -pUm -pUm +vVC +vVC acg acg acg @@ -56368,8 +56395,8 @@ pUm pUm pUm pUm -pUm -pUm +vVC +vVC acg acg acg @@ -56596,8 +56623,8 @@ pUm pUm pUm pUm -pUm -pUm +vVC +vVC acg acg acg @@ -56638,7 +56665,7 @@ vCG whU fTM fTM -ahv +pRT ahv ahv ahv @@ -56864,9 +56891,9 @@ wEO fTM akL whU -whU -whU -ahv +unp +unp +pRT ahv ahv afS @@ -57309,9 +57336,9 @@ whU whU whU whU -whU -whU -whU +unp +unp +unp fTM fTM fTM @@ -57539,9 +57566,9 @@ whU whU whU whU -whU -whU -whU +unp +unp +unp wEO wEO wEO @@ -58189,7 +58216,7 @@ pZb pZb pZb pUm -pUm +vVC aaQ aaR aaR @@ -58416,8 +58443,8 @@ pZb pZb pZb pZb -pUm -pUm +vVC +vVC nzw aaQ aaR @@ -58613,11 +58640,11 @@ pZb pZb pZb pZb -pZb -pZb -pZb -pZb -pZb +xpR +xpR +xpR +xpR +xpR aab aab aag @@ -58644,8 +58671,8 @@ pZb pZb pZb pZb -pUm -pUm +vVC +vVC nzw nzw aaQ @@ -58842,11 +58869,11 @@ pZb pZb pZb pZb -pZb -pZb -pZb -pZb -pZb +xpR +xpR +xpR +xpR +xpR aab aab aab @@ -58872,8 +58899,8 @@ pZb pZb pZb pZb -pUm -pUm +vVC +vVC acg nzw nzw @@ -59071,6 +59098,9 @@ pZb pZb pZb pZb +xpR +xpR +xpR pZb pZb pZb @@ -59097,11 +59127,8 @@ pZb pZb pZb pZb -pZb -pZb -pZb -pUm -pUm +vVC +vVC acg acg acg @@ -59328,9 +59355,9 @@ pZb pZb pZb pZb -pUm -pUm -pUm +vVC +vVC +vVC acg acg acg @@ -59557,8 +59584,8 @@ pZb pZb pZb pUm -pUm -pUm +vVC +vVC acg acg aaN @@ -59574,7 +59601,7 @@ iyr eZC nzw pUm -pUm +vVC acg nzw acg @@ -59785,9 +59812,9 @@ pZb pZb pZb pUm -pUm -pUm -pUm +vVC +vVC +vVC acg acg acg @@ -59801,8 +59828,8 @@ gkC acg jAo nzw -pUm -pUm +vVC +vVC aaQ nzw acg @@ -60014,9 +60041,9 @@ pZb pZb pUm pUm -pUm -pUm -pUm +vVC +vVC +vVC pUm acg acg @@ -60029,9 +60056,9 @@ umb umb umb nzw -pUm -pUm -pUm +vVC +vVC +vVC nzw acg acg @@ -60243,9 +60270,9 @@ pZb pUm pUm pUm -pUm -pUm -pUm +vVC +vVC +vVC acg acg nzw @@ -60258,8 +60285,8 @@ acg dfJ nzw pUm -pUm -pUm +vVC +vVC nzw acg acg @@ -60472,9 +60499,9 @@ pUm pUm pUm pUm -pUm -pUm -pUm +vVC +vVC +vVC pUm nzw rPK @@ -60487,7 +60514,7 @@ rPK nzw pUm pUm -pUm +vVC nzw acg aaN @@ -60701,7 +60728,7 @@ pUm pUm pUm pUm -pUm +vVC pUm pUm nzw From b27bbff7c36b2ef2e4316844cc5d1cd399de87ed Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 18 Aug 2023 00:07:54 +0100 Subject: [PATCH 114/129] Automatic changelog for PR #4136 [ci skip] --- html/changelogs/AutoChangeLog-pr-4136.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4136.yml diff --git a/html/changelogs/AutoChangeLog-pr-4136.yml b/html/changelogs/AutoChangeLog-pr-4136.yml new file mode 100644 index 000000000000..ac2b655e6bc7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4136.yml @@ -0,0 +1,4 @@ +author: "spartanbobby" +delete-after: True +changes: + - maptweak: "Replaces some cave walls on LV624 with junglewalls (nothing will change gameplay wise)" \ No newline at end of file From 2fa94763ac555ba80a5e765d4fd07535d7a104a5 Mon Sep 17 00:00:00 2001 From: Ben <91219575+Ben10083@users.noreply.github.com> Date: Thu, 17 Aug 2023 18:58:04 -0400 Subject: [PATCH 115/129] Combat Information Center pens from blue to black (#4197) # About the pull request Pens in Combat Information Center are now the black-ink variant # Explain why it's good for the game Frankly, having paperwork thats blue instead of standard black is ugly, special colored pens should not be the norm. # Changelog :cl: maptweak: Combat Information Center pens now use black ink /:cl: --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 828e406cc28b..10b03fddda15 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -39827,7 +39827,7 @@ /obj/item/paper{ pixel_x = 5 }, -/obj/item/tool/pen/blue{ +/obj/item/tool/pen{ pixel_x = 5 }, /obj/structure/surface/table/reinforced/black, @@ -67853,8 +67853,8 @@ /area/almayer/squads/req) "tUo" = ( /obj/item/clipboard, -/obj/item/tool/pen/blue, /obj/structure/surface/table/reinforced/black, +/obj/item/tool/pen, /turf/open/floor/almayer, /area/almayer/command/cic) "tUv" = ( From ed1c2a8cf9dfb98fff38aa91c1fac8695ace0804 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 18 Aug 2023 00:25:17 +0100 Subject: [PATCH 116/129] Automatic changelog for PR #4197 [ci skip] --- html/changelogs/AutoChangeLog-pr-4197.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4197.yml diff --git a/html/changelogs/AutoChangeLog-pr-4197.yml b/html/changelogs/AutoChangeLog-pr-4197.yml new file mode 100644 index 000000000000..4c5d4e0477cb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4197.yml @@ -0,0 +1,4 @@ +author: "Ben10083" +delete-after: True +changes: + - maptweak: "Combat Information Center pens now use black ink" \ No newline at end of file From 1417896f86e5ab39542c28987c60f08087499439 Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Fri, 18 Aug 2023 00:03:31 +0100 Subject: [PATCH 117/129] Adds bin to SE Research room, moves item that was hiding pillbox (#4180) # About the pull request tile Remember: something that is self-evident to you might not be to others. Explain your rationale fully, even if you feel it goes without saying. --> # Explain why it's good for the game someone requested it # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: maptweak: Adds bin to Research Chem/Req room and moves item blocking pillbox /:cl: --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 103 +++++++++++++++------ 1 file changed, 75 insertions(+), 28 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 10b03fddda15..ea33700eb433 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -8144,6 +8144,9 @@ /obj/structure/machinery/light{ dir = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -9835,6 +9838,10 @@ pixel_x = 5; pixel_y = 3 }, +/obj/item/reagent_container/glass/beaker/cryoxadone{ + pixel_x = -6; + pixel_y = 8 + }, /turf/open/floor/almayer{ icon_state = "mono" }, @@ -34237,20 +34244,10 @@ /turf/open/floor/almayer, /area/almayer/living/chapel) "eVT" = ( -/obj/structure/surface/table/almayer, -/obj/item/paper_bin/wy{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/tool/pen{ - pixel_x = 8 - }, -/obj/item/clipboard{ - pixel_x = -8 - }, -/obj/item/folder/white{ - pixel_x = -8 +/obj/structure/disposalpipe/trunk{ + dir = 1 }, +/obj/structure/machinery/disposal, /turf/open/floor/almayer{ icon_state = "sterile_green_side" }, @@ -35071,6 +35068,12 @@ icon_state = "plate" }, /area/almayer/engineering/starboard_atmos) +"fpT" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/almayer{ + icon_state = "dark_sterile" + }, +/area/almayer/medical/medical_science) "fpW" = ( /obj/structure/sign/safety/bulkhead_door{ pixel_x = 32 @@ -35810,7 +35813,9 @@ /turf/open/floor/almayer, /area/almayer/lifeboat_pumps/south1) "fGu" = ( -/obj/structure/disposalpipe/segment, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, /obj/structure/machinery/door_control{ dir = 1; id = "researchlockdownext"; @@ -36859,6 +36864,19 @@ /area/almayer/medical/containment/cell/cl) "ger" = ( /obj/structure/surface/table/almayer, +/obj/item/paper_bin/wy{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/tool/pen{ + pixel_x = 8 + }, +/obj/item/clipboard{ + pixel_x = -8 + }, +/obj/item/folder/white{ + pixel_x = -8 + }, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -37226,13 +37244,11 @@ }, /area/almayer/medical/lower_medical_medbay) "glB" = ( -/obj/structure/machinery/chem_master{ - vial_maker = 1 - }, /obj/structure/sign/safety/chem_lab{ pixel_x = 5; pixel_y = 29 }, +/obj/structure/machinery/chem_master, /turf/open/floor/almayer{ icon_state = "mono" }, @@ -39712,6 +39728,9 @@ id = "Containment Breach"; name = "\improper Secure Airlock" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/almayer{ icon_state = "test_floor4" }, @@ -57519,6 +57538,7 @@ /obj/structure/bed/chair/comfy{ dir = 4 }, +/obj/structure/disposalpipe/segment, /turf/open/floor/almayer{ icon_state = "dark_sterile" }, @@ -59912,6 +59932,9 @@ pixel_x = 1; pixel_y = 1 }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /turf/open/floor/almayer{ dir = 5; icon_state = "sterile_green_side" @@ -61949,6 +61972,16 @@ icon_state = "dark_sterile" }, /area/almayer/medical/lower_medical_medbay) +"rmc" = ( +/obj/structure/pipes/standard/simple/hidden/supply, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/almayer{ + dir = 4; + icon_state = "sterile_green_side" + }, +/area/almayer/medical/medical_science) "rmv" = ( /obj/structure/machinery/door/airlock/almayer/security{ dir = 2; @@ -66714,6 +66747,20 @@ }, /turf/open/floor/wood/ship, /area/almayer/command/corporateliason) +"tsM" = ( +/obj/effect/decal/warning_stripes{ + icon_state = "N"; + pixel_y = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/almayer{ + dir = 1; + icon_state = "sterile_green_side" + }, +/area/almayer/medical/medical_science) "tsX" = ( /turf/closed/wall/almayer/reinforced, /area/almayer/shipboard/brig/lobby) @@ -70828,21 +70875,21 @@ /area/almayer/medical/hydroponics) "vgB" = ( /obj/structure/surface/table/almayer, -/obj/item/reagent_container/glass/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 8 - }, /obj/item/storage/box/autoinjectors{ pixel_x = -6; pixel_y = -1 }, -/obj/item/storage/box/pillbottles{ - pixel_x = 6; - pixel_y = 7 - }, /obj/item/device/mass_spectrometer{ pixel_x = 8 }, +/obj/item/storage/box/pillbottles{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/reagent_container/glass/beaker/cryoxadone{ + pixel_x = 8; + pixel_y = 10 + }, /turf/open/floor/almayer{ icon_state = "sterile_green_side" }, @@ -110049,7 +110096,7 @@ hec gNp hVf dVu -dVu +rmc lON dVu oDR @@ -110861,9 +110908,9 @@ mWs lmw vOy dyb -vkp +tsM prx -aoM +fpT eVT kgs ayT From cb979a3d7e66a4e3323a773da58fe9872cef7747 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 18 Aug 2023 00:39:34 +0100 Subject: [PATCH 118/129] Automatic changelog for PR #4180 [ci skip] --- html/changelogs/AutoChangeLog-pr-4180.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4180.yml diff --git a/html/changelogs/AutoChangeLog-pr-4180.yml b/html/changelogs/AutoChangeLog-pr-4180.yml new file mode 100644 index 000000000000..13d07df5c703 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4180.yml @@ -0,0 +1,4 @@ +author: "spartanbobby" +delete-after: True +changes: + - maptweak: "Adds bin to Research Chem/Req room and moves item blocking pillbox" \ No newline at end of file From b0be92c457f7891019a90756f999eb218c5d7539 Mon Sep 17 00:00:00 2001 From: spartanbobby <71467726+spartanbobby@users.noreply.github.com> Date: Fri, 18 Aug 2023 00:21:22 +0100 Subject: [PATCH 119/129] LV522 Maint Tunnel now useable by xenos as tunnels (#4186) # About the pull request This PR lets Xenos use the maintenance hatches scattered around on LV522 as tunnels and also removes the prop tunnel now that it has an actual use so as to not confuse players if a prop one was added to a map https://i.imgur.com/qwBobX1.png # Explain why it's good for the game In my mind, I'm attempting to draw from the movie moment where Hudson is pulled down under the floor obviously that isn't exactly right but I want to show that on maps where these new tunnel subtypes are placed, Xenos have complete control of every aspect of the colony. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: SpartanBobby gdifirehawk add: Subtype of tunnel added "Maintenance Tunnel" currently only on LV522 these tunnels act the same as regular tunnels but look different, keep an eye out marines. Description by GDIFIREHAWK /:cl: --- code/game/objects/structures/props.dm | 7 ------- code/modules/cm_aliens/structures/tunnel.dm | 9 +++++++++ .../LV522_Chances_Claim.dmm | 20 ++++++------------- 3 files changed, 15 insertions(+), 21 deletions(-) diff --git a/code/game/objects/structures/props.dm b/code/game/objects/structures/props.dm index ea3a2af391bc..66598d602691 100644 --- a/code/game/objects/structures/props.dm +++ b/code/game/objects/structures/props.dm @@ -1016,13 +1016,6 @@ icon_state = "arcadeb" name = "Spirit Phone, The Game, The Movie: II" -/obj/structure/prop/maintenance_hatch - name = "\improper Maintenance Hatch" - icon = 'icons/obj/structures/structures.dmi' - icon_state = "hatchclosed" - desc = "Looks like it's rusted shut. Creepy." - layer = HATCH_LAYER - //INVULNERABLE PROPS /obj/structure/prop/invuln diff --git a/code/modules/cm_aliens/structures/tunnel.dm b/code/modules/cm_aliens/structures/tunnel.dm index a5d623bff189..0e1008cfbf12 100644 --- a/code/modules/cm_aliens/structures/tunnel.dm +++ b/code/modules/cm_aliens/structures/tunnel.dm @@ -254,3 +254,12 @@ else to_chat(M, SPAN_WARNING("\The [src] ended unexpectedly, so you return back up.")) return XENO_NO_DELAY_ACTION + +/obj/structure/tunnel/maint_tunnel + name = "\improper Maintenance Hatch" + desc = "An entrance to a maintenance tunnel. You can see bits of slime and resin within. Pieces of debris keep you from getting a closer look." + icon = 'icons/obj/structures/structures.dmi' + icon_state = "hatchclosed" + +/obj/structure/tunnel/maint_tunnel/no_xeno_desc + desc = "An entrance to a maintenance tunnel. Pieces of debris keep you from getting a closer look." diff --git a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm index 98e953095a99..f8b678e825dd 100644 --- a/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm +++ b/maps/map_files/LV522_Chances_Claim/LV522_Chances_Claim.dmm @@ -9673,13 +9673,12 @@ /turf/closed/wall/mineral/bone_resin, /area/lv522/oob) "evu" = ( -/obj/structure/prop/maintenance_hatch{ +/obj/structure/tunnel/maint_tunnel{ pixel_y = 6 }, /obj/structure/machinery/light/small{ dir = 1 }, -/obj/structure/barricade/handrail, /turf/open/floor/plating, /area/lv522/landing_zone_1/tunnel) "evv" = ( @@ -9814,13 +9813,10 @@ }, /area/lv522/atmos/east_reactor) "exQ" = ( -/obj/structure/prop/maintenance_hatch{ - pixel_y = 6 - }, /obj/structure/machinery/light/small{ dir = 1 }, -/obj/structure/barricade/handrail, +/obj/structure/largecrate, /obj/effect/landmark/lv624/fog_blocker/short, /turf/open/floor/plating, /area/lv522/landing_zone_1/tunnel) @@ -14472,7 +14468,7 @@ /turf/open/floor/plating, /area/lv522/landing_zone_1/tunnel) "gul" = ( -/obj/structure/prop/maintenance_hatch{ +/obj/structure/tunnel/maint_tunnel{ pixel_y = 6 }, /turf/open/floor/prison{ @@ -20477,14 +20473,10 @@ }, /area/lv522/landing_zone_2) "iGD" = ( -/obj/structure/prop/maintenance_hatch{ +/obj/structure/tunnel/maint_tunnel{ pixel_y = 6 }, /obj/structure/machinery/light/small, -/obj/structure/barricade/handrail{ - dir = 1; - pixel_y = 9 - }, /turf/open/floor/plating, /area/lv522/landing_zone_1/tunnel) "iGF" = ( @@ -24208,7 +24200,7 @@ /turf/open/floor/corsat, /area/lv522/atmos/east_reactor) "jYp" = ( -/obj/structure/prop/maintenance_hatch{ +/obj/structure/tunnel/maint_tunnel{ pixel_y = 6 }, /turf/open/floor/prison{ @@ -56793,7 +56785,7 @@ /area/lv522/indoors/a_block/executive) "vSV" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/prop/maintenance_hatch{ +/obj/structure/tunnel/maint_tunnel{ pixel_y = 6 }, /turf/open/floor/prison{ From 0f8c07371581d8956ff0a3d68ac03ea23667f3db Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 18 Aug 2023 00:54:53 +0100 Subject: [PATCH 120/129] Automatic changelog for PR #4186 [ci skip] --- html/changelogs/AutoChangeLog-pr-4186.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4186.yml diff --git a/html/changelogs/AutoChangeLog-pr-4186.yml b/html/changelogs/AutoChangeLog-pr-4186.yml new file mode 100644 index 000000000000..43afeac21de3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4186.yml @@ -0,0 +1,4 @@ +author: "SpartanBobby gdifirehawk" +delete-after: True +changes: + - rscadd: "Subtype of tunnel added \"Maintenance Tunnel\" currently only on LV522 these tunnels act the same as regular tunnels but look different, keep an eye out marines. Description by GDIFIREHAWK" \ No newline at end of file From 9a2a81b3a9c3234afc7773dae1f5099e00e87c60 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 18 Aug 2023 01:04:33 +0000 Subject: [PATCH 121/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-2536.yml | 5 ---- html/changelogs/AutoChangeLog-pr-4060.yml | 7 ------ html/changelogs/AutoChangeLog-pr-4132.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4136.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4175.yml | 5 ---- html/changelogs/AutoChangeLog-pr-4180.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4186.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4197.yml | 4 ---- html/changelogs/archive/2023-08.yml | 28 +++++++++++++++++++++++ 9 files changed, 28 insertions(+), 37 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-2536.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4060.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4132.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4136.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4175.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4180.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4186.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4197.yml diff --git a/html/changelogs/AutoChangeLog-pr-2536.yml b/html/changelogs/AutoChangeLog-pr-2536.yml deleted file mode 100644 index 2aca69c289c7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2536.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - rscadd: "Added prefixes in OOC for Staff and Mentors. Created a proc to check for these prefixes and Donator." - - bugfix: "Fixed isCouncil check." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4060.yml b/html/changelogs/AutoChangeLog-pr-4060.yml deleted file mode 100644 index 3ed1fb360de0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4060.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Ben10083" -delete-after: True -changes: - - balance: "Zombie attacks deal less damage and only slow down targets (not superslow as they currently do)" - - balance: "Zombie resistances have been reduced heavily, making them far more susceptible to brute damage. Their speed has been doubled to compensate" - - balance: "Black goo on tiles now requires you to not wear shoes to have chance for infection" - - bugfix: "Zombie attacks now only apply effects such as slow and infection if the attack is valid (if the zombie is able to attack)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4132.yml b/html/changelogs/AutoChangeLog-pr-4132.yml deleted file mode 100644 index eead81d6d83d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4132.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ihatethisengine" -delete-after: True -changes: - - rscadd: "foxtrot cryomarines spawn as freed mobs if not taken." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4136.yml b/html/changelogs/AutoChangeLog-pr-4136.yml deleted file mode 100644 index ac2b655e6bc7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4136.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "spartanbobby" -delete-after: True -changes: - - maptweak: "Replaces some cave walls on LV624 with junglewalls (nothing will change gameplay wise)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4175.yml b/html/changelogs/AutoChangeLog-pr-4175.yml deleted file mode 100644 index 79f4e64237b6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4175.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Ben10083" -delete-after: True -changes: - - bugfix: "Prompt allowing staff to call for ERT with an announcement fixed to actually appear" - - ui: "Prompts for admin-calling ERT converted to TGUI." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4180.yml b/html/changelogs/AutoChangeLog-pr-4180.yml deleted file mode 100644 index 13d07df5c703..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4180.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "spartanbobby" -delete-after: True -changes: - - maptweak: "Adds bin to Research Chem/Req room and moves item blocking pillbox" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4186.yml b/html/changelogs/AutoChangeLog-pr-4186.yml deleted file mode 100644 index 43afeac21de3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4186.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SpartanBobby gdifirehawk" -delete-after: True -changes: - - rscadd: "Subtype of tunnel added \"Maintenance Tunnel\" currently only on LV522 these tunnels act the same as regular tunnels but look different, keep an eye out marines. Description by GDIFIREHAWK" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4197.yml b/html/changelogs/AutoChangeLog-pr-4197.yml deleted file mode 100644 index 4c5d4e0477cb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4197.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ben10083" -delete-after: True -changes: - - maptweak: "Combat Information Center pens now use black ink" \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 31e32ae73b84..097cc288fa17 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -244,3 +244,31 @@ realforest2001: - bugfix: Players joining as Working Joe after round start now spawn in correct place. +2023-08-18: + Ben10083: + - bugfix: Prompt allowing staff to call for ERT with an announcement fixed to actually + appear + - ui: Prompts for admin-calling ERT converted to TGUI. + - maptweak: Combat Information Center pens now use black ink + - balance: Zombie attacks deal less damage and only slow down targets (not superslow + as they currently do) + - balance: Zombie resistances have been reduced heavily, making them far more susceptible + to brute damage. Their speed has been doubled to compensate + - balance: Black goo on tiles now requires you to not wear shoes to have chance + for infection + - bugfix: Zombie attacks now only apply effects such as slow and infection if the + attack is valid (if the zombie is able to attack) + SpartanBobby gdifirehawk: + - rscadd: Subtype of tunnel added "Maintenance Tunnel" currently only on LV522 these + tunnels act the same as regular tunnels but look different, keep an eye out + marines. Description by GDIFIREHAWK + ihatethisengine: + - rscadd: foxtrot cryomarines spawn as freed mobs if not taken. + realforest2001: + - rscadd: Added prefixes in OOC for Staff and Mentors. Created a proc to check for + these prefixes and Donator. + - bugfix: Fixed isCouncil check. + spartanbobby: + - maptweak: Replaces some cave walls on LV624 with junglewalls (nothing will change + gameplay wise) + - maptweak: Adds bin to Research Chem/Req room and moves item blocking pillbox From ec77b7a5d04e5bb2cafa4a7e4a139b15493d28bc Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Thu, 17 Aug 2023 21:04:10 -0700 Subject: [PATCH 122/129] Fix Hotkeys TGUI lag and ctrl + r mapping (#4196) # About the pull request This PR makes the hotkey tgui lazily refresh (now only refreshes on action), fixes preventDefault not preventing refreshing, adds a little more time to bind keys, and fixes a couple depreciations with keyCode. # Explain why it's good for the game Fixes #3498 Fixes #3356 # Testing Photographs and Procedure
Screenshots & Videos ![hotkey](https://github.com/cmss13-devs/cmss13/assets/76988376/6fa75033-a4db-41d3-91c9-a1338a9ee506)
# Changelog :cl: Drathek ui: Fix Hotkeys TGUI lag and the inability to map Ctrl + R. Also now offers a little bit more time to map combinations of keys. /:cl: --- code/modules/client/tgui_macro.dm | 1 + tgui/packages/tgui/events.js | 4 ++-- tgui/packages/tgui/hotkeys.ts | 5 ++++- tgui/packages/tgui/interfaces/KeyBinds.js | 11 +++++------ 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/code/modules/client/tgui_macro.dm b/code/modules/client/tgui_macro.dm index 684cf90942ea..f245f1d657d4 100644 --- a/code/modules/client/tgui_macro.dm +++ b/code/modules/client/tgui_macro.dm @@ -45,6 +45,7 @@ GLOBAL_LIST_EMPTY(ui_data_keybindings) if(!ui) ui = new(user, src, "KeyBinds", "Keybind Preference") ui.open() + ui.set_autoupdate(FALSE) /datum/tgui_macro/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) . = ..() diff --git a/tgui/packages/tgui/events.js b/tgui/packages/tgui/events.js index a0bc2ab2da32..6eb4351194b7 100644 --- a/tgui/packages/tgui/events.js +++ b/tgui/packages/tgui/events.js @@ -203,7 +203,7 @@ document.addEventListener('keydown', (e) => { if (canStealFocus(e.target)) { return; } - const code = e.keyCode; + const code = e.code; const key = new KeyEvent(e, 'keydown', keyHeldByCode[code]); globalEvents.emit('keydown', key); globalEvents.emit('key', key); @@ -214,7 +214,7 @@ document.addEventListener('keyup', (e) => { if (canStealFocus(e.target)) { return; } - const code = e.keyCode; + const code = e.code; const key = new KeyEvent(e, 'keyup'); globalEvents.emit('keyup', key); globalEvents.emit('key', key); diff --git a/tgui/packages/tgui/hotkeys.ts b/tgui/packages/tgui/hotkeys.ts index f7176bd00300..2f6579a377f4 100644 --- a/tgui/packages/tgui/hotkeys.ts +++ b/tgui/packages/tgui/hotkeys.ts @@ -73,7 +73,10 @@ const keyCodeToByond = (keyCode: number) => { const handlePassthrough = (key: KeyEvent) => { const keyString = String(key); // In addition to F5, support reloading with Ctrl+R and Ctrl+F5 - if (keyString === 'Ctrl+F5' || keyString === 'Ctrl+R') { + if ( + !key.event.defaultPrevented && + (keyString === 'Ctrl+F5' || keyString === 'Ctrl+R') + ) { location.reload(); return; } diff --git a/tgui/packages/tgui/interfaces/KeyBinds.js b/tgui/packages/tgui/interfaces/KeyBinds.js index 6f3841ceb0ab..f3319b725456 100644 --- a/tgui/packages/tgui/interfaces/KeyBinds.js +++ b/tgui/packages/tgui/interfaces/KeyBinds.js @@ -3,7 +3,6 @@ import { useBackend, useLocalState } from '../backend'; import { Button, Flex, Section, Box, Input, Dropdown } from '../components'; import { Window } from '../layouts'; import { globalEvents } from '../events.js'; -import { createLogger } from '../logging'; const KEY_MODS = { 'SHIFT': true, @@ -34,10 +33,6 @@ export const KeyBinds = (props, context) => { ? getAllKeybinds(glob_keybinds) : glob_keybinds[selectedTab]; - const logger = createLogger('waa'); - - logger.warn(keybinds_to_use); - const filteredKeybinds = keybinds_to_use.filter((val) => val.full_name.toLowerCase().match(searchTerm) ); @@ -255,7 +250,7 @@ export class ButtonKeybind extends Component { let pressedKey = e.key.toUpperCase(); - this.finishTimerStart(200); + this.finishTimerStart(600); // Prevents repeating if (keysDown[pressedKey] && e.type === 'keydown') { @@ -284,6 +279,8 @@ export class ButtonKeybind extends Component { }); this.finishTimerStart(2000); globalEvents.on('keydown', this.preventPassthrough); + globalEvents.on('key', this.preventPassthrough); + globalEvents.on('keyup', this.preventPassthrough); } doBlur() { @@ -292,6 +289,8 @@ export class ButtonKeybind extends Component { keysDown: {}, }); globalEvents.off('keydown', this.preventPassthrough); + globalEvents.off('key', this.preventPassthrough); + globalEvents.off('keyup', this.preventPassthrough); } render() { From 24531dc67acd674c3c956123d9d650b0f7f025cc Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 18 Aug 2023 05:12:37 +0100 Subject: [PATCH 123/129] Automatic changelog for PR #4196 [ci skip] --- html/changelogs/AutoChangeLog-pr-4196.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4196.yml diff --git a/html/changelogs/AutoChangeLog-pr-4196.yml b/html/changelogs/AutoChangeLog-pr-4196.yml new file mode 100644 index 000000000000..70f42836a8de --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4196.yml @@ -0,0 +1,4 @@ +author: "Drathek" +delete-after: True +changes: + - ui: "Fix Hotkeys TGUI lag and the inability to map Ctrl + R. Also now offers a little bit more time to map combinations of keys." \ No newline at end of file From bfca1b56d5c58bd96cea59b1059ddf6354aae49a Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Thu, 17 Aug 2023 23:12:39 -0700 Subject: [PATCH 124/129] Fix solaris ridge map link and refactor current_map (#4192) # About the pull request This PR fixes the discrepancy between maps and a current_map counterpart by removing the duplicate definitions. Additionally this will make mapped in maps work for solaris ridge, soro has its name/desc set to the latest edit, and the wiki example config is correct again. # Explain why it's good for the game Fixes #4191 and makes it harder for discrepancies like this to occur again. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/76988376/e1651529-ca5d-4cb0-b198-be084ca70074)
# Changelog :cl: Drathek fix: Fixed mapped in maps for solaris ridge not opening correctly. refactor: Refactored current_map to use a global list instead to remove the need for duplicate definitions. /:cl: --- code/__DEFINES/__game.dm | 1 + code/modules/cm_marines/equipment/maps.dm | 100 +++++++--------------- config/example/config.txt | 2 +- 3 files changed, 34 insertions(+), 69 deletions(-) diff --git a/code/__DEFINES/__game.dm b/code/__DEFINES/__game.dm index 3116d7f19555..113b78dbada1 100644 --- a/code/__DEFINES/__game.dm +++ b/code/__DEFINES/__game.dm @@ -39,6 +39,7 @@ block( \ #define MAP_RUNTIME "USS Runtime" #define MAP_LV522_CHANCES_CLAIM "LV-522 Chance's Claim" // Highpop Only #define MAP_NEW_VARADERO "New Varadero"//ice colony underground but as its own map +#define MAP_CHINOOK "Chinook 91 GSO" //admin level #define GAMEMODE_WHISKEY_OUTPOST "Whiskey Outpost" #define GAMEMODE_HIVE_WARS "Hive Wars" diff --git a/code/modules/cm_marines/equipment/maps.dm b/code/modules/cm_marines/equipment/maps.dm index 98ad238fe055..f41c8d6f971b 100644 --- a/code/modules/cm_marines/equipment/maps.dm +++ b/code/modules/cm_marines/equipment/maps.dm @@ -82,7 +82,7 @@ /obj/item/map/big_red_map name = "\improper Solaris Ridge Map" desc = "A censored blueprint of the Solaris Ridge facility" - html_link = "images/c/c5/Big_Red.png" + html_link = "images/9/9e/Solaris_Ridge.png" color = "#e88a10" /obj/item/map/FOP_map @@ -104,10 +104,11 @@ color = "#ad8d0e" /obj/item/map/sorokyne_map - name = "\improper Sorokyne Outpost Map" - desc = "A labelled schematic of the Sorokyne Outpost and the surrounding caves." + name = "\improper Sorokyne Strata map" + desc = "A map of the Weyland-Yutani colony Sorokyne Outpost, commonly known as Sorokyne Strata." html_link = "images/2/21/Sorokyne_Wiki_Map.jpg" //The fact that this is just a wiki-link makes me sad and amused. color = "cyan" + /obj/item/map/corsat name = "\improper CORSAT map" desc = "A blueprint of CORSAT station" @@ -125,83 +126,46 @@ desc = "An overview of LV-522 schematics." html_link = "images/b/bb/C_claim.png" color = "cyan" + /obj/item/map/new_varadero name = "\improper New Varadero map" desc = "A labeled blueprint of the UA outpost New Varadero" html_link = "images/9/94/New_Varadero.png" color = "red" +GLOBAL_LIST_INIT_TYPED(map_type_list, /obj/item/map, setup_all_maps()) + +/proc/setup_all_maps() + return list( + MAP_LV_624 = new /obj/item/map/lazarus_landing_map(), + MAP_ICE_COLONY = new /obj/item/map/ice_colony_map(), + MAP_ICE_COLONY_V3 = new /obj/item/map/ice_colony_map_v3(), + MAP_WHISKEY_OUTPOST = new /obj/item/map/whiskey_outpost_map(), + MAP_BIG_RED = new /obj/item/map/big_red_map(), + MAP_PRISON_STATION = new /obj/item/map/FOP_map(), + MAP_PRISON_STATION_V3 = new /obj/item/map/FOP_map_v3(), + MAP_DESERT_DAM = new /obj/item/map/desert_dam(), + MAP_SOROKYNE_STRATA = new /obj/item/map/sorokyne_map(), + MAP_CORSAT = new /obj/item/map/corsat(), + MAP_KUTJEVO = new /obj/item/map/kutjevo_map(), + MAP_LV522_CHANCES_CLAIM = new /obj/item/map/lv522_map(), + MAP_NEW_VARADERO = new /obj/item/map/new_varadero() + ) + //used by marine equipment machines to spawn the correct map. /obj/item/map/current_map /obj/item/map/current_map/Initialize(mapload, ...) . = ..() - switch(SSmapping.configs[GROUND_MAP].map_name) - if(MAP_LV_624) - name = "\improper Lazarus Landing Map" - desc = "A satellite printout of the Lazarus Landing colony on LV-624." - html_link = "images/6/6f/LV624.png" - if(MAP_ICE_COLONY) - name = "\improper Ice Colony map" - desc = "A satellite printout of the Ice Colony." - html_link = "images/1/18/Map_icecolony.png" - color = "cyan" - if(MAP_ICE_COLONY_V3) - name = "\improper Shivas Snowball map" - desc = "A labelled print out of the anterior scan of the UA colony Shivas Snowball." - html_link = "images/1/18/Map_icecolony.png"//needs to be replaced at some point - color = "cyan" - if(MAP_BIG_RED) - name = "\improper Solaris Ridge Map" - desc = "A censored blueprint of the Solaris Ridge facility" - html_link = "images/9/9e/Solaris_Ridge.png" - color = "#e88a10" - if(MAP_PRISON_STATION) - name = "\improper Fiorina Orbital Penitentiary Map" - desc = "A labelled interior scan of Fiorina Orbital Penitentiary" - html_link = "images/4/4c/Map_Prison.png" - color = "#e88a10" - if(MAP_PRISON_STATION_V3) - name = "\improper Fiorina Orbital Penitentiary Map" - desc = "A scan produced by the Almayer's sensor array of the Fiorina Orbital Penitentiary Civilian Annex. It appears to have broken off from the rest of the station and is now in free geo-sync orbit around the planet." - html_link = "images/e/e0/Prison_Station_Science_Annex.png" - color = "#e88a10" - if(MAP_DESERT_DAM) - name = "\improper Trijent Dam map" - desc = "A map of Trijent Dam" - html_link = "images/9/92/Trijent_Dam.png" - color = "#cec13f" - //did only the basics todo change later - if(MAP_SOROKYNE_STRATA) - name = "\improper Sorokyne Strata map" - desc = "A map of the Weyland-Yutani colony Sorokyne Outpost, commonly known as Sorokyne Strata." - html_link = "images/1/1c/Sorokyne_map.png" - color = "cyan" - if (MAP_CORSAT) - name = "\improper CORSAT map" - desc = "A blueprint of CORSAT station" - html_link = "images/8/8e/CORSAT_Satellite.png" - color = "red" - if (MAP_KUTJEVO) - name = "\improper Kutjevo Refinery map" - desc = "An orbital scan of Kutjevo Refinery" - html_link = "images/0/0d/Kutjevo_a1.jpg" - color = "red" - if (MAP_LV522_CHANCES_CLAIM) - name = "\improper LV-522 Map" - desc = "An overview of LV-522 schematics." - html_link = "images/b/bb/C_claim.png" - color = "cyan" - if (MAP_NEW_VARADERO) - name = "\improper New Varadero map" - desc = "The blueprint and readout of the UA outpost New Varadero" - html_link = "images/9/94/New_Varadero.png"//replace later - color = "red" - - else - return INITIALIZE_HINT_QDEL - + var/map_name = SSmapping.configs[GROUND_MAP].map_name + var/obj/item/map/map = GLOB.map_type_list[map_name] + if (!map && (map_name == MAP_RUNTIME || map_name == MAP_CHINOOK || map_name == MAIN_SHIP_DEFAULT_NAME)) + return // "Maps" we don't have maps for so we don't need to throw a runtime for (namely in unit_testing) + name = map.name + desc = map.desc + html_link = map.html_link + color = map.color // Landmark - Used for mapping. Will spawn the appropriate map for each gamemode (LV map items will spawn when LV is the gamemode, etc) /obj/effect/landmark/map_item diff --git a/config/example/config.txt b/config/example/config.txt index 1fee5c898574..181e10e8e150 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -131,7 +131,7 @@ GUEST_BAN FORUMURL https://forum.cm-ss13.com/ ## Wiki address -WIKIURL https://cm-ss13/wiki/ +WIKIURL https://cm-ss13.com/w ## Rules address RULESURL https://cm-ss13.com/viewtopic.php?f=57&t=5094 From 514b4cdc591d62c3a11a4b38105b89e200ebbdbe Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 18 Aug 2023 07:20:54 +0100 Subject: [PATCH 125/129] Automatic changelog for PR #4192 [ci skip] --- html/changelogs/AutoChangeLog-pr-4192.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4192.yml diff --git a/html/changelogs/AutoChangeLog-pr-4192.yml b/html/changelogs/AutoChangeLog-pr-4192.yml new file mode 100644 index 000000000000..cf75c5562e04 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4192.yml @@ -0,0 +1,5 @@ +author: "Drathek" +delete-after: True +changes: + - bugfix: "Fixed mapped in maps for solaris ridge not opening correctly." + - refactor: "Refactored current_map to use a global list instead to remove the need for duplicate definitions." \ No newline at end of file From c427580e166ea9ed107ced55990f89d17ea33e59 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 19 Aug 2023 01:02:56 +0000 Subject: [PATCH 126/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4192.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4196.yml | 4 ---- html/changelogs/archive/2023-08.yml | 7 +++++++ 3 files changed, 7 insertions(+), 9 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4192.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4196.yml diff --git a/html/changelogs/AutoChangeLog-pr-4192.yml b/html/changelogs/AutoChangeLog-pr-4192.yml deleted file mode 100644 index cf75c5562e04..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4192.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - bugfix: "Fixed mapped in maps for solaris ridge not opening correctly." - - refactor: "Refactored current_map to use a global list instead to remove the need for duplicate definitions." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4196.yml b/html/changelogs/AutoChangeLog-pr-4196.yml deleted file mode 100644 index 70f42836a8de..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4196.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - ui: "Fix Hotkeys TGUI lag and the inability to map Ctrl + R. Also now offers a little bit more time to map combinations of keys." \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 097cc288fa17..de00336497b8 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -272,3 +272,10 @@ - maptweak: Replaces some cave walls on LV624 with junglewalls (nothing will change gameplay wise) - maptweak: Adds bin to Research Chem/Req room and moves item blocking pillbox +2023-08-19: + Drathek: + - bugfix: Fixed mapped in maps for solaris ridge not opening correctly. + - refactor: Refactored current_map to use a global list instead to remove the need + for duplicate definitions. + - ui: Fix Hotkeys TGUI lag and the inability to map Ctrl + R. Also now offers a + little bit more time to map combinations of keys. From 6311be97c25a417a7cd7d7f83c9afd1bad1ff908 Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Sun, 20 Aug 2023 02:30:35 +0200 Subject: [PATCH 127/129] fix prevent belt flare being filled by dump in action leaving no space for flare gun. (#4110) # About the pull request fixes: https://github.com/cmss13-devs/cmss13/issues/1450 # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: prevent belt flare being filled by dump in action leaving no space for flare gun. /:cl: --------- Co-authored-by: Julien Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/game/objects/items/storage/belt.dm | 25 ++++++++++++-- code/game/objects/items/storage/storage.dm | 38 +++++++++++----------- 2 files changed, 42 insertions(+), 21 deletions(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 66efb08bedec..7721a9643fb5 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -16,6 +16,26 @@ ///TRUE Means that it closes a flap over its contents, and therefore update_icon should lift that flap when opened. If it doesn't have _half and _full iconstates, this doesn't matter either way. var/flap = TRUE +/obj/item/storage/belt/gun/flaregun/dump_into(obj/item/storage/origin_storage, mob/user) + + if(length(holstered_guns) < 1 && length(contents) >= (storage_slots-1)) + + to_chat(user, SPAN_WARNING("[src] is full.")) + return FALSE + return ..() + +/obj/item/storage/belt/gun/flaregun/handle_item_insertion(obj/item/new_item, prevent_warning = FALSE, mob/user) + + if(istype(new_item, /obj/item/device/flashlight/flare) && length(holstered_guns) < 1 && length(contents) >= (storage_slots-1)) + return FALSE + return ..() + +/obj/item/storage/belt/gun/flaregun/has_room(obj/item/new_item, W_class_override = null) + + if(istype(new_item, /obj/item/device/flashlight/flare) && length(holstered_guns) < 1 && length(contents) >= (storage_slots-1)) + return FALSE //No slot open because gun in holster. + return ..() + /obj/item/storage/belt/equipped(mob/user, slot) switch(slot) if(WEAR_WAIST, WEAR_J_STORE, WEAR_BACK) @@ -766,7 +786,7 @@ for(var/i = 1 to storage_slots) new /obj/item/weapon/throwing_knife(src) -/obj/item/storage/belt/knifepouch/_item_insertion(obj/item/W, prevent_warning = 0) +/obj/item/storage/belt/knifepouch/_item_insertion(obj/item/new_item, prevent_warning = FALSE) ..() playsound(src, 'sound/weapons/gun_shotgun_shell_insert.ogg', 15, TRUE) @@ -913,6 +933,7 @@ for(var/slot in holster_slots) if(AM == holster_slots[slot]["gun"]) holster_slots[slot]["gun"] = null + update_gun_icon(slot) return @@ -988,7 +1009,7 @@ to_chat(usr, SPAN_WARNING("[src] can't hold any more ammo.")) return FALSE -/obj/item/storage/belt/gun/_item_insertion(obj/item/W, prevent_warning = 0) +/obj/item/storage/belt/gun/_item_insertion(obj/item/W, prevent_warning = FALSE) if(isgun(W)) holstered_guns += W for(var/slot in holster_slots) diff --git a/code/game/objects/items/storage/storage.dm b/code/game/objects/items/storage/storage.dm index 36f946efdfdc..5a6b7d2b9b05 100644 --- a/code/game/objects/items/storage/storage.dm +++ b/code/game/objects/items/storage/storage.dm @@ -31,7 +31,6 @@ var/storage_flags = STORAGE_FLAGS_DEFAULT var/has_gamemode_skin = FALSE ///Whether to use map-variant skins. - /obj/item/storage/MouseDrop(obj/over_object as obj) if(CAN_PICKUP(usr, src)) if(over_object == usr) // this must come before the screen objects only block @@ -378,12 +377,12 @@ var/list/global/item_storage_box_cache = list() return ///Returns TRUE if there is room for the given item. W_class_override allows checking for just a generic W_class, meant for checking shotgun handfuls without having to spawn and delete one just to check. -/obj/item/storage/proc/has_room(obj/item/W as obj, W_class_override = null) +/obj/item/storage/proc/has_room(obj/item/new_item, W_class_override = null) if(storage_slots != null && contents.len < storage_slots) return TRUE //At least one open slot. //calculate storage space only for containers that don't have slots if (storage_slots == null) - var/sum_storage_cost = W_class_override ? W_class_override : W.get_storage_cost() //Takes the override if there is one, the given item otherwise. + var/sum_storage_cost = W_class_override ? W_class_override : new_item.get_storage_cost() //Takes the override if there is one, the given item otherwise. for(var/obj/item/I in contents) sum_storage_cost += I.get_storage_cost() //Adds up the combined storage costs which will be in the storage item if the item is added to it. @@ -455,23 +454,23 @@ That's done by can_be_inserted(). Its checks are whether the item exists, is an The stop_warning parameter will stop the insertion message from being displayed. It is intended for cases where you are inserting multiple items at once, such as when picking up all the items on a tile with one click. user can be null, it refers to the potential mob doing the insertion.**/ -/obj/item/storage/proc/handle_item_insertion(obj/item/W, prevent_warning = 0, mob/user) - if(!istype(W)) +/obj/item/storage/proc/handle_item_insertion(obj/item/new_item, prevent_warning = FALSE, mob/user) + if(!istype(new_item)) return FALSE - if(user && W.loc == user) - if(!user.drop_inv_item_to_loc(W, src)) + if(user && new_item.loc == user) + if(!user.drop_inv_item_to_loc(new_item, src)) return FALSE else - W.forceMove(src) + new_item.forceMove(src) - _item_insertion(W, prevent_warning, user) + _item_insertion(new_item, prevent_warning, user) return TRUE /**Inserts the item. Separate proc because handle_item_insertion isn't guaranteed to insert and it therefore isn't safe to override it before calling parent. Updates icon when done. Can be called directly but only if the item was spawned inside src - handle_item_insertion is safer. W is always an item. stop_warning prevents messaging. user may be null.**/ -/obj/item/storage/proc/_item_insertion(obj/item/W, prevent_warning = 0, mob/user) +/obj/item/storage/proc/_item_insertion(obj/item/W, prevent_warning = FALSE, mob/user) W.on_enter_storage(src) if(user) if (user.client && user.s_active != src) @@ -721,25 +720,26 @@ W is always an item. stop_warning prevents messaging. user may be null.**/ to_chat(user, SPAN_WARNING("[ammo_dumping] is empty.")) return TRUE -/obj/item/storage/proc/dump_into(obj/item/storage/M, mob/user) +/obj/item/storage/proc/dump_into(obj/item/storage/origin_storage, mob/user) + if(user.action_busy) return - if(!M.contents.len) - to_chat(user, SPAN_WARNING("[M] is empty.")) + if(!origin_storage.contents.len) + to_chat(user, SPAN_WARNING("[origin_storage] is empty.")) return - if(!has_room(M.contents[1])) //Does it have room for the first item to be inserted? + if(!has_room(origin_storage.contents[1])) //Does it have room for the first item to be inserted? to_chat(user, SPAN_WARNING("[src] is full.")) return - to_chat(user, SPAN_NOTICE("You start refilling [src] with [M].")) + to_chat(user, SPAN_NOTICE("You start refilling [src] with [origin_storage].")) if(!do_after(user, 1.5 SECONDS, INTERRUPT_ALL, BUSY_ICON_GENERIC)) return - for(var/obj/item/I in M) - if(!has_room(I)) + for(var/obj/item/new_item in origin_storage) + if(!has_room(new_item)) break - M.remove_from_storage(I) - handle_item_insertion(I, TRUE, user) //quiet insertion + origin_storage.remove_from_storage(new_item) + handle_item_insertion(new_item, TRUE, user) //quiet insertion playsound(user.loc, "rustle", 15, TRUE, 6) return TRUE From c6a2ba16b35c444b1e95265a561237b99237fb99 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 20 Aug 2023 01:39:28 +0100 Subject: [PATCH 128/129] Automatic changelog for PR #4110 [ci skip] --- html/changelogs/AutoChangeLog-pr-4110.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4110.yml diff --git a/html/changelogs/AutoChangeLog-pr-4110.yml b/html/changelogs/AutoChangeLog-pr-4110.yml new file mode 100644 index 000000000000..537fc2c218e8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4110.yml @@ -0,0 +1,4 @@ +author: "Huffie56" +delete-after: True +changes: + - bugfix: "prevent belt flare being filled by dump in action leaving no space for flare gun." \ No newline at end of file From 56de9b3826e82bb29fc4f255531cbd8338ed3c7d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 20 Aug 2023 01:07:34 +0000 Subject: [PATCH 129/129] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4110.yml | 4 ---- html/changelogs/archive/2023-08.yml | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4110.yml diff --git a/html/changelogs/AutoChangeLog-pr-4110.yml b/html/changelogs/AutoChangeLog-pr-4110.yml deleted file mode 100644 index 537fc2c218e8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4110.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - bugfix: "prevent belt flare being filled by dump in action leaving no space for flare gun." \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index de00336497b8..6e252ade22b8 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -279,3 +279,7 @@ for duplicate definitions. - ui: Fix Hotkeys TGUI lag and the inability to map Ctrl + R. Also now offers a little bit more time to map combinations of keys. +2023-08-20: + Huffie56: + - bugfix: prevent belt flare being filled by dump in action leaving no space for + flare gun.