From 351a0873a49b62596cf491c198b10cb000669ab2 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 7 May 2024 00:20:37 +0000 Subject: [PATCH 001/107] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-83038.yml | 4 ---- html/changelogs/archive/2024-05.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-83038.yml diff --git a/html/changelogs/AutoChangeLog-pr-83038.yml b/html/changelogs/AutoChangeLog-pr-83038.yml deleted file mode 100644 index fa026276635e7..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83038.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CandleJaxx" -delete-after: True -changes: - - rscadd: "'puppy' 'kitten' and 'spider' pai skins" \ No newline at end of file diff --git a/html/changelogs/archive/2024-05.yml b/html/changelogs/archive/2024-05.yml index 249d2e84cee3d..0d5e4cc0e28cf 100644 --- a/html/changelogs/archive/2024-05.yml +++ b/html/changelogs/archive/2024-05.yml @@ -144,3 +144,6 @@ - bugfix: fixes traditional equipment crate name paganiy: - qol: Admin modsuit now has a radiation protect module +2024-05-07: + CandleJaxx: + - rscadd: '''puppy'' ''kitten'' and ''spider'' pai skins' From 48d8850ffcd880f29329ed2cac90bbbde816bf08 Mon Sep 17 00:00:00 2001 From: Afevis Date: Mon, 6 May 2024 20:38:13 -0400 Subject: [PATCH 002/107] Greps for pronoun helper spelling mistakes (#83086) Fixes #83083 These are case sensitive --- code/__DEFINES/pronouns.dm | 2 ++ code/game/machinery/dna_infuser/organ_sets/carp_organs.dm | 2 +- .../game/machinery/dna_infuser/organ_sets/gondola_organs.dm | 2 +- code/game/machinery/dna_infuser/organ_sets/rat_organs.dm | 2 +- tools/ci/check_grep.sh | 6 ++++++ 5 files changed, 11 insertions(+), 3 deletions(-) diff --git a/code/__DEFINES/pronouns.dm b/code/__DEFINES/pronouns.dm index c0515426e353a..d137970f217eb 100644 --- a/code/__DEFINES/pronouns.dm +++ b/code/__DEFINES/pronouns.dm @@ -17,6 +17,8 @@ /// s, null (she looks, they look) "%PRONOUN_s" = "p_s" /// es, null (she goes, they go) "%PRONOUN_es" = "p_es" +/// Don't forget to update the grep if you add more! tools/ci/check_grep.sh -> pronoun helper spellcheck + /// A list for all the pronoun procs, if you need to iterate or search through it or something. #define ALL_PRONOUNS list( \ "%PRONOUN_they" = TYPE_PROC_REF(/datum, p_they), \ diff --git a/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm b/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm index f44de87e92e8e..725d1b9ce8582 100644 --- a/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm @@ -113,7 +113,7 @@ /obj/item/organ/internal/brain/carp/Initialize(mapload) . = ..() AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/carp) - AddElement(/datum/element/noticable_organ, "%PRONOUN_They seem%PRONOUN_S unable to stay still.") + AddElement(/datum/element/noticable_organ, "%PRONOUN_They seem%PRONOUN_s unable to stay still.") /obj/item/organ/internal/brain/carp/on_mob_insert(mob/living/carbon/brain_owner) . = ..() diff --git a/code/game/machinery/dna_infuser/organ_sets/gondola_organs.dm b/code/game/machinery/dna_infuser/organ_sets/gondola_organs.dm index a36ebc1d3c3a9..3f1983f883648 100644 --- a/code/game/machinery/dna_infuser/organ_sets/gondola_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/gondola_organs.dm @@ -31,7 +31,7 @@ Fluoride Stare: After someone says 5 words, blah blah blah... /obj/item/organ/internal/heart/gondola/Initialize(mapload) . = ..() AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/gondola) - AddElement(/datum/element/noticable_organ, "%PRONOUN_They radiate%PRONOUN_S an aura of serenity.") + AddElement(/datum/element/noticable_organ, "%PRONOUN_They radiate%PRONOUN_s an aura of serenity.") /obj/item/organ/internal/heart/gondola/Insert(mob/living/carbon/receiver, special, movement_flags) . = ..() diff --git a/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm b/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm index 56b147ffbee11..2da7a4fd982ec 100644 --- a/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/rat_organs.dm @@ -61,7 +61,7 @@ /obj/item/organ/internal/heart/rat/Initialize(mapload) . = ..() AddElement(/datum/element/organ_set_bonus, /datum/status_effect/organ_set_bonus/rat) - AddElement(/datum/element/noticable_organ, "%PRONOUN_They hunch%PRONOUN_ES over unnaturally!") + AddElement(/datum/element/noticable_organ, "%PRONOUN_They hunch%PRONOUN_es over unnaturally!") /obj/item/organ/internal/heart/rat/on_mob_insert(mob/living/carbon/receiver) . = ..() diff --git a/tools/ci/check_grep.sh b/tools/ci/check_grep.sh index 5a3606d71ed14..a9e7e11117a9e 100644 --- a/tools/ci/check_grep.sh +++ b/tools/ci/check_grep.sh @@ -288,6 +288,12 @@ if [ "$pcre2_support" -eq 1 ]; then echo -e "${RED}ERROR: Initialize override without 'mapload' argument.${NC}" st=1 fi; + part "pronoun helper spellcheck" + if $grep -P '%PRONOUN_(?!they|They|their|Their|theirs|Theirs|them|Them|have|are|were|do|theyve|Theyve|theyre|Theyre|s|es)' $code_files; then + echo + echo -e "${RED}ERROR: Invalid pronoun helper found.${NC}" + st=1 + fi; else echo -e "${RED}pcre2 not supported, skipping checks requiring pcre2" echo -e "if you want to run these checks install ripgrep with pcre2 support.${NC}" From 068f26d41c0f1008a1198f4508c0772cc63551ee Mon Sep 17 00:00:00 2001 From: jimmyl <70376633+mc-oofert@users.noreply.github.com> Date: Tue, 7 May 2024 02:40:54 +0200 Subject: [PATCH 003/107] temporarily soulless bodies dont appear as soulless on medhud (#83067) ## About The Pull Request temporarily soulless bodies dont appear as soulless on medhud like if you were playing deathmatch or something ## Why It's Good For The Game getting revived is good ## Changelog :cl: qol: temporarily soulless (deathmatch, etc) bodies dont appear as soulless on medhud /:cl: --- code/game/data_huds.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index fda5485484ebb..a4d59d668ae11 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -207,7 +207,7 @@ Medical HUD! Basic mode needs suit sensors on. if(HAS_TRAIT(src, TRAIT_XENO_HOST)) holder.icon_state = "hudxeno" else if(stat == DEAD || (HAS_TRAIT(src, TRAIT_FAKEDEATH))) - if(can_defib_client()) + if(HAS_TRAIT(src, TRAIT_MIND_TEMPORARILY_GONE) || can_defib_client()) holder.icon_state = "huddefib" else holder.icon_state = "huddead" From e889d699b8299d3578daf3552321a7e0c6b3854b Mon Sep 17 00:00:00 2001 From: TiviPlus <57223640+TiviPlus@users.noreply.github.com> Date: Tue, 7 May 2024 02:42:49 +0200 Subject: [PATCH 004/107] Removes unused tutorial_instruction var (#83065) Co-authored-by: TiviPlus <572233640+TiviPlus@users.noreply.com> --- code/modules/tutorials/tutorial_instruction.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/tutorials/tutorial_instruction.dm b/code/modules/tutorials/tutorial_instruction.dm index 05c95e2f7540d..0ad9ce6f2e0fe 100644 --- a/code/modules/tutorials/tutorial_instruction.dm +++ b/code/modules/tutorials/tutorial_instruction.dm @@ -7,7 +7,6 @@ layer = TUTORIAL_INSTRUCTIONS_LAYER mouse_opacity = MOUSE_OPACITY_TRANSPARENT - var/client/client var/atom/movable/screen/tutorial_instruction_text/instruction_text /atom/movable/screen/tutorial_instruction/Initialize(mapload, datum/hud/hud_owner, message, client/client) @@ -15,14 +14,12 @@ transform = transform.Scale(36, 2.5) - src.client = client animate(src, alpha = 245, time = 0.8 SECONDS, easing = SINE_EASING) instruction_text = new(src, null, message, client) vis_contents += instruction_text /atom/movable/screen/tutorial_instruction/Destroy() - client = null QDEL_NULL(instruction_text) return ..() From 85a13e6159d9c558251502a624fb42bff3ef9b44 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Tue, 7 May 2024 12:47:33 +1200 Subject: [PATCH 005/107] Automatic changelog for PR #83067 [ci skip] --- html/changelogs/AutoChangeLog-pr-83067.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83067.yml diff --git a/html/changelogs/AutoChangeLog-pr-83067.yml b/html/changelogs/AutoChangeLog-pr-83067.yml new file mode 100644 index 0000000000000..9aee5a318407b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83067.yml @@ -0,0 +1,4 @@ +author: "mc-oofert" +delete-after: True +changes: + - qol: "temporarily soulless (deathmatch, etc) bodies dont appear as soulless on medhud" \ No newline at end of file From edafda1b549f75a8dc25a7b7305de3c25666930f Mon Sep 17 00:00:00 2001 From: Return Date: Mon, 6 May 2024 19:59:05 -0500 Subject: [PATCH 006/107] Removes a loose power cable that fails tests in Icebox Maint (#83059) ## About The Pull Request In the Electrical Maintenance area on Ice Box, there is a pair of SMESs that are used for emergency power. One of the SMESs has a single, loose power cable underneath it that does not connect to anything. It causes a test to fail on the CI suite, so I made a PR to remove it. The test in question: ![image](https://github.com/tgstation/tgstation/assets/110273561/9fac3846-46fe-474e-8d94-dfdbf82e31b8) proof of testing: ![image](https://github.com/tgstation/tgstation/assets/110273561/48f76bde-1278-4b30-ad1d-3db0262dbbf4) (Before) ![image](https://github.com/tgstation/tgstation/assets/110273561/74c199c5-9ca0-4fb9-878f-f38ed0317a1b) (After) It's GONE. ## Why It's Good For The Game I am annoyed by this single mapping error, and by resolving it, I have fixed every issue with ice box and we will never need to touch Ice Box again. (Looks at the camera) ## Changelog :cl: ReturnToZender (hitting delete on a power cable) del: Single loose power cable in icebox maintenance /:cl: --- _maps/map_files/IceBoxStation/IceBoxStation.dmm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index 4510475fe7bc9..e230d1bd78cc7 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -22987,6 +22987,10 @@ dir = 1 }, /area/station/security/prison) +"gZR" = ( +/obj/machinery/power/smes/engineering, +/turf/open/floor/plating, +/area/station/maintenance/department/electrical) "gZT" = ( /obj/structure/cable, /obj/effect/turf_decal/trimline/yellow/filled/line{ @@ -256513,7 +256517,7 @@ qAS fUc jaX glI -rPu +gZR kKL kKL mbG From 919d06718e49448d16cd035ddeb4227520173325 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Tue, 7 May 2024 12:59:26 +1200 Subject: [PATCH 007/107] Automatic changelog for PR #83059 [ci skip] --- html/changelogs/AutoChangeLog-pr-83059.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83059.yml diff --git a/html/changelogs/AutoChangeLog-pr-83059.yml b/html/changelogs/AutoChangeLog-pr-83059.yml new file mode 100644 index 0000000000000..15e0303e4304a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83059.yml @@ -0,0 +1,4 @@ +author: "ReturnToZender (hitting delete on a power cable)" +delete-after: True +changes: + - rscdel: "Single loose power cable in icebox maintenance" \ No newline at end of file From 2a286bb88cc5aa766900e218d0b62b6a73b90e5f Mon Sep 17 00:00:00 2001 From: Derpguy3 <85206687+Derpguy3@users.noreply.github.com> Date: Mon, 6 May 2024 19:00:32 -0600 Subject: [PATCH 008/107] Fixes a meter in Birdshot's atmosperics (#83070) ## About The Pull Request Changes a meter in Birdshot's atmospherics from layer 3 to layer 2, so that it matches up with the distribution pipe its intended to monitor. ## Why It's Good For The Game The meter will work better when its on the matching pipe layer. ## Changelog :cl: fix: A meter attached to distribution pipes in Birdshot's atmospherics has been moved to the matching pipe layer. /:cl: --- _maps/map_files/Birdshot/birdshot.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/map_files/Birdshot/birdshot.dmm b/_maps/map_files/Birdshot/birdshot.dmm index acef74e76e77a..811ea64f9b4c1 100644 --- a/_maps/map_files/Birdshot/birdshot.dmm +++ b/_maps/map_files/Birdshot/birdshot.dmm @@ -49319,7 +49319,7 @@ /obj/machinery/atmospherics/pipe/smart/simple/supply/visible/layer2{ dir = 6 }, -/obj/machinery/meter, +/obj/machinery/meter/layer2, /turf/open/floor/iron, /area/station/engineering/atmos/pumproom) "qQg" = ( From dc37df9deaa31a73dc0212bb298b212c8ff6a611 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Tue, 7 May 2024 13:06:21 +1200 Subject: [PATCH 009/107] Automatic changelog for PR #83070 [ci skip] --- html/changelogs/AutoChangeLog-pr-83070.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83070.yml diff --git a/html/changelogs/AutoChangeLog-pr-83070.yml b/html/changelogs/AutoChangeLog-pr-83070.yml new file mode 100644 index 0000000000000..97039bef6ac4b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83070.yml @@ -0,0 +1,4 @@ +author: "Derpguy3" +delete-after: True +changes: + - bugfix: "A meter attached to distribution pipes in Birdshot's atmospherics has been moved to the matching pipe layer." \ No newline at end of file From 875a662c237e43d3870af6f6eb888c6a2fe30c7c Mon Sep 17 00:00:00 2001 From: Afevis Date: Mon, 6 May 2024 23:08:18 -0400 Subject: [PATCH 010/107] You can no longer shove abstract items into light sockets (#83089) Fixes #82914 --- code/modules/power/lighting/light.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/power/lighting/light.dm b/code/modules/power/lighting/light.dm index d3cfce7c14f3f..2d552dbbe9edb 100644 --- a/code/modules/power/lighting/light.dm +++ b/code/modules/power/lighting/light.dm @@ -379,6 +379,10 @@ span_notice("You open [src]'s casing."), span_hear("You hear a noise.")) deconstruct() return + + if(tool.item_flags & ABSTRACT) + return + to_chat(user, span_userdanger("You stick \the [tool] into the light socket!")) if(has_power() && (tool.obj_flags & CONDUCTS_ELECTRICITY)) do_sparks(3, TRUE, src) From 0746039df649c52d03e6514ce6859f0e947db376 Mon Sep 17 00:00:00 2001 From: The Sharkening <95130227+StrangeWeirdKitten@users.noreply.github.com> Date: Mon, 6 May 2024 21:18:46 -0600 Subject: [PATCH 011/107] Makes the medibeam process only on active use (#83062) ## About The Pull Request Per title ## Why It's Good For The Game We can have things process only when they need to process ## Changelog --- code/modules/projectiles/guns/special/medbeam.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/code/modules/projectiles/guns/special/medbeam.dm b/code/modules/projectiles/guns/special/medbeam.dm index 267470f17013c..0ad5caf2fec82 100644 --- a/code/modules/projectiles/guns/special/medbeam.dm +++ b/code/modules/projectiles/guns/special/medbeam.dm @@ -16,12 +16,7 @@ weapon_weight = WEAPON_MEDIUM -/obj/item/gun/medbeam/Initialize(mapload) - . = ..() - START_PROCESSING(SSobj, src) - /obj/item/gun/medbeam/Destroy(mob/user) - STOP_PROCESSING(SSobj, src) LoseTarget() return ..() @@ -41,6 +36,7 @@ QDEL_NULL(current_beam) active = FALSE on_beam_release(current_target) + STOP_PROCESSING(SSobj, src) current_target = null /** @@ -69,6 +65,7 @@ active = TRUE current_beam = user.Beam(current_target, icon_state="medbeam", time = 10 MINUTES, maxdistance = max_range, beam_type = /obj/effect/ebeam/medical) RegisterSignal(current_beam, COMSIG_QDELETING, PROC_REF(beam_died))//this is a WAY better rangecheck than what was done before (process check) + START_PROCESSING(SSobj, src) SSblackbox.record_feedback("tally", "gun_fired", 1, type) From f0d2ef6f5cf43fbc0013bdcc9fe98079d4353d69 Mon Sep 17 00:00:00 2001 From: Afevis Date: Mon, 6 May 2024 23:24:40 -0400 Subject: [PATCH 012/107] Fixes runtime when an APC has a functional external power supply but no power cell inserted (#83091) ![image](https://github.com/tgstation/tgstation/assets/6209658/059c5647-55c2-4509-8cce-7bcb565f6070) ![image](https://github.com/tgstation/tgstation/assets/6209658/5f7c0335-fda1-4db7-b24e-99c9fbb5169c) ``` [2024-05-03 02:26:28.713] RUNTIME: runtime error: Cannot execute null.use(). - proc name: draw energy (/obj/machinery/power/apc/proc/draw_energy) - source file: code/modules/power/apc/apc_main.dm,709 - usr: null - src: the Brig Entrance APC (/obj/machinery/power/apc/auto_name/directional/north) - src.loc: the floor (66,117,2) (/turf/open/floor/iron) - call stack: - the Brig Entrance APC (/obj/machinery/power/apc/auto_name/directional/north): draw energy(2565) - the Brig Entrance APC (/obj/machinery/power/apc/auto_name/directional/north): early process(2) - Machines (/datum/controller/subsystem/machines): fire(0) - Machines (/datum/controller/subsystem/machines): ignite(0) - Master (/datum/controller/master): RunQueue() - Master (/datum/controller/master): Loop(2) - Master (/datum/controller/master): StartProcessing(0) - ``` ``` [2024-05-03 02:08:31.047] RUNTIME: runtime error: Cannot execute null.use(). - proc name: use energy (/obj/machinery/proc/use_energy) - source file: code/modules/power/power.dm,180 - usr: null - src: the disposal unit (/obj/machinery/disposal/bin/tagger) - src.loc: the floor (51,156,2) (/turf/open/floor/iron) - call stack: - the disposal unit (/obj/machinery/disposal/bin/tagger): use energy(100, 1, 0, 1) - the disposal unit (/obj/machinery/disposal/bin/tagger): process(2) - Machines (/datum/controller/subsystem/machines): fire(1) - Machines (/datum/controller/subsystem/machines): ignite(1) - Master (/datum/controller/master): RunQueue() - Master (/datum/controller/master): Loop(2) - Master (/datum/controller/master): StartProcessing(0) - ``` Don't think this one has an issue report, but it's all over in the runtime log. Fixes #83106 --- code/modules/power/apc/apc_main.dm | 2 ++ code/modules/power/power.dm | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/power/apc/apc_main.dm b/code/modules/power/apc/apc_main.dm index 111cfde46e4a3..40af69a8dd08e 100644 --- a/code/modules/power/apc/apc_main.dm +++ b/code/modules/power/apc/apc_main.dm @@ -704,6 +704,8 @@ /obj/machinery/power/apc/proc/draw_energy(amount) var/grid_used = min(terminal?.surplus(), amount) terminal?.add_load(grid_used) + if(QDELETED(cell)) + return grid_used var/cell_used = 0 if(amount > grid_used) cell_used += cell.use(amount - grid_used, force = TRUE) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index c9cbb0d3ecc50..71daf214019c7 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -62,7 +62,7 @@ /obj/machinery/power/multitool_act_secondary(mob/living/user, obj/item/tool) return multitool_act(user, tool) -/// Called on multitool_act when we can change cable layers, override to add more conditions +/// Called on multitool_act when we can change cable layers, override to add more conditions /obj/machinery/power/proc/cable_layer_act(mob/living/user, obj/item/tool) var/choice = tgui_input_list(user, "Select Power Line For Operation", "Select Cable Layer", GLOB.cable_name_to_layer) if(isnull(choice) || QDELETED(src) || QDELETED(user) || QDELETED(tool) || !user.Adjacent(src) || !user.is_holding(tool)) @@ -176,7 +176,7 @@ var/surplus = local_apc.surplus() var/grid_used = min(surplus, amount) var/apc_used = 0 - if((amount > grid_used) && !ignore_apc) // Use from the APC's cell if there isn't enough energy from the grid. + if((amount > grid_used) && !ignore_apc && !QDELETED(local_apc.cell)) // Use from the APC's cell if there isn't enough energy from the grid. apc_used = local_apc.cell.use(amount - grid_used, force = force) if(!force && (amount < grid_used + apc_used)) // If we aren't forcing it and there isn't enough energy to supply demand, return nothing. @@ -204,7 +204,7 @@ return amount var/obj/machinery/power/apc/my_apc = my_area.apc - if(isnull(my_apc)) + if(isnull(my_apc) || QDELETED(my_apc.cell)) return FALSE return my_apc.cell.use(amount, force = force) From eb9383f86e236a455fbc18ac54ff12fe580bc9bd Mon Sep 17 00:00:00 2001 From: Afevis Date: Mon, 6 May 2024 23:28:52 -0400 Subject: [PATCH 013/107] Fixes inducers breaking when trying to charge a PDA/Modular Computer (#83087) ## About The Pull Request Fixes #83035 - attached_circuit is not guaranteed to exist & we should just pass the parent in that case. ## Why It's Good For The Game Inducers no longer break permanently due to this issue. ## Changelog :cl: ShizCalev fix: Inducers no longer break completely after trying to charge a PDA with them. /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/datums/components/shell.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/components/shell.dm b/code/datums/components/shell.dm index 5b6361b9ee673..20fbeb739276e 100644 --- a/code/datums/components/shell.dm +++ b/code/datums/components/shell.dm @@ -173,7 +173,7 @@ if(istype(item, /obj/item/inducer)) var/obj/item/inducer/inducer = item - INVOKE_ASYNC(inducer, TYPE_PROC_REF(/obj/item, attack_atom), attached_circuit, attacker, list()) + INVOKE_ASYNC(inducer, TYPE_PROC_REF(/obj/item, attack_atom), attached_circuit || parent, attacker, list()) return COMPONENT_NO_AFTERATTACK if(attached_circuit) From 6a3ad66575fa7a75e169f9154240d25b1a87c71d Mon Sep 17 00:00:00 2001 From: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Mon, 6 May 2024 20:32:18 -0700 Subject: [PATCH 014/107] Detective hat improvements regex, for real this time. (#83033) Fun fact: This PR has been made a total of three (3) times because I keep forgetting about it. ## About The Pull Request The inspector's Fedora now uses regex. When saying commands, it is much more generous on picking up trigger words, as it is now case insensitive and ignores punctuation at the middle end as well as extra words. For example, if the prefix is "go go gadget" and the prefix is "batong", it will trigger with these phrases: - Go go gadget... batong (Ignores punctuation after the prefix) - Go go gadget batong! (Ignores punctuation at the end) - Go go gadget batong bitch! (Ignores extra words at the end) - Go go GADGET, BATONG (Ignores case) Multiple items can also be deployed at once, if it is possible to put an item in your hand. For example, you can assign two items to the same word, and the first item will be put in your active hand and the second would be put in your off hand. ## Why It's Good For The Game Regex good. Removes infuriating situations where the entire phrase is ignored because you didn't say it exactly, such as adding extra punctuation or typing in all caps. I tested this pretty extensively(tm) so it does work, and I tested some dumb possible exploits as well and couldn't do them. Works with latest version of /tg/. ## Changelog :cl: BurgerBB qol: The inspector's Fedora now uses regex. When saying commands, it is much more generous on picking up trigger word. /:cl: --------- Co-authored-by: san7890 --- code/modules/clothing/head/jobs.dm | 118 +++++++++++++++++++---------- 1 file changed, 76 insertions(+), 42 deletions(-) diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index e0b06a5ab6e2f..1ea2acb78a61f 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -246,8 +246,10 @@ interaction_flags_click = FORBID_TELEKINESIS_REACH|ALLOW_RESTING ///prefix our phrases must begin with var/prefix = "go go gadget" - ///an assoc list of phrase = item (like gun = revolver) - var/list/items_by_phrase = list() + ///an assoc list of regex = item (like regex datum = revolver item) + var/list/items_by_regex = list() + ///A an assoc list of regex = phrase (like regex datum = gun text) + var/list/phrases_by_regex = list() ///how many gadgets can we hold var/max_items = 4 ///items above this weight cannot be put in the hat @@ -258,36 +260,58 @@ become_hearing_sensitive(ROUNDSTART_TRAIT) QDEL_NULL(atom_storage) +/obj/item/clothing/head/fedora/inspector_hat/proc/set_prefix(desired_prefix) + + prefix = desired_prefix + + // Regenerated the phrases here. + for(var/old_regex in phrases_by_regex) + var/old_phrase = phrases_by_regex[old_regex] + var/obj/item/old_item = items_by_regex[old_regex] + items_by_regex -= old_regex + phrases_by_regex -= old_regex + set_phrase(old_phrase,old_item) + + return TRUE + +/obj/item/clothing/head/fedora/inspector_hat/proc/set_phrase(desired_phrase,obj/item/associated_item) + + var/regex/phrase_regex = regex("[prefix]\[\\s\\W\]+[desired_phrase]","i") + + phrases_by_regex[phrase_regex] = desired_phrase + items_by_regex[phrase_regex] = associated_item + + return TRUE + /obj/item/clothing/head/fedora/inspector_hat/examine(mob/user) . = ..() . += span_notice("You can put items inside, and get them out by saying a phrase, or using it in-hand!") . += span_notice("The prefix is [prefix], and you can change it with alt-click!\n") - for(var/phrase in items_by_phrase) - var/obj/item/item = items_by_phrase[phrase] - . += span_notice("[icon2html(item, user)] You can remove [item] by saying \"[prefix] [phrase]\"!") + for(var/found_regex in phrases_by_regex) + var/found_phrase = phrases_by_regex[found_regex] + var/obj/item/found_item = items_by_regex[found_regex] + . += span_notice("[icon2html(found_item, user)] You can remove [found_item] by saying \"[prefix] [found_phrase]\"!") /obj/item/clothing/head/fedora/inspector_hat/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, list/message_mods = list(), message_range) . = ..() var/mob/living/carbon/wearer = loc if(!istype(wearer) || speaker != wearer) //if we are worn - return FALSE + return raw_message = htmlrendertext(raw_message) - var/prefix_index = findtext(raw_message, prefix) - if(prefix_index != 1) - return FALSE - - var/the_phrase = trim_left(replacetext(raw_message, prefix, "")) - var/obj/item/result = items_by_phrase[the_phrase] - if(!result) - return FALSE - if(wearer.put_in_active_hand(result)) - wearer.visible_message(span_warning("[src] drops [result] into the hands of [wearer]!")) - else - balloon_alert(wearer, "cant put in hands!") - - return TRUE + for(var/regex/found_regex as anything in phrases_by_regex) + if(!found_regex.Find(raw_message)) + continue + var/obj/item/found_item = items_by_regex[found_regex] + if(wearer.put_in_hands(found_item)) + wearer.visible_message(span_warning("[src] drops [found_item] into the hands of [wearer]!")) + . = TRUE + else + balloon_alert(wearer, "can't put in hands!") + break + + return . /obj/item/clothing/head/fedora/inspector_hat/attackby(obj/item/item, mob/user, params) . = ..() @@ -299,51 +323,61 @@ balloon_alert(user, "too big!") return - var/input = tgui_input_text(user, "What is the activation phrase?", "Activation phrase", "gadget", max_length = 26) - if(!input || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) - return - if(input in items_by_phrase) - balloon_alert(user, "already used!") + var/desired_phrase = tgui_input_text(user, "What is the activation phrase?", "Activation phrase", "gadget", max_length = 26) + if(!desired_phrase || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) return if(item.loc != user || !user.transferItemToLoc(item, src)) return - to_chat(user, span_notice("You install [item] into the [thtotext(contents.len)] slot in [src].")) + to_chat(user, span_notice("You install [item] into the [thtotext(contents.len)] slot of [src].")) playsound(src, 'sound/machines/click.ogg', 30, TRUE) - items_by_phrase[input] = item + set_phrase(desired_phrase,item) + + return TRUE /obj/item/clothing/head/fedora/inspector_hat/attack_self(mob/user) . = ..() - var/phrase = tgui_input_list(user, "What item do you want to remove by phrase?", "Item Removal", items_by_phrase) - if(!phrase || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) - return - user.put_in_inactive_hand(items_by_phrase[phrase]) + if(!length(items_by_regex)) + return CLICK_ACTION_BLOCKING + var/list/found_items = list() + for(var/found_regex in items_by_regex) + found_items += items_by_regex[found_regex] + var/obj/found_item = tgui_input_list(user, "What item do you want to remove?", "Item Removal", found_items) + if(!found_item || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) + return CLICK_ACTION_BLOCKING + user.put_in_inactive_hand(found_item) /obj/item/clothing/head/fedora/inspector_hat/click_alt(mob/user) var/new_prefix = tgui_input_text(user, "What should be the new prefix?", "Activation prefix", prefix, max_length = 24) if(!new_prefix || !user.can_perform_action(src, FORBID_TELEKINESIS_REACH)) return CLICK_ACTION_BLOCKING - prefix = new_prefix + set_prefix(new_prefix) return CLICK_ACTION_SUCCESS /obj/item/clothing/head/fedora/inspector_hat/Exited(atom/movable/gone, direction) . = ..() - for(var/phrase in items_by_phrase) - var/obj/item/result = items_by_phrase[phrase] - if(gone == result) - items_by_phrase -= phrase - return + for(var/found_regex in items_by_regex) + var/obj/item/found_item = items_by_regex[found_regex] + if(gone != found_item) + continue + items_by_regex -= found_regex + phrases_by_regex -= found_regex + break /obj/item/clothing/head/fedora/inspector_hat/atom_destruction(damage_flag) - for(var/phrase in items_by_phrase) - var/obj/item/result = items_by_phrase[phrase] - result.forceMove(drop_location()) - items_by_phrase = null + + var/atom/atom_location = drop_location() + for(var/found_regex in items_by_regex) + var/obj/item/result = items_by_regex[found_regex] + result.forceMove(atom_location) + items_by_regex -= found_regex + phrases_by_regex -= found_regex + return ..() /obj/item/clothing/head/fedora/inspector_hat/Destroy() - QDEL_LIST_ASSOC(items_by_phrase) + QDEL_LIST_ASSOC(items_by_regex) //Anything that failed to drop gets deleted. return ..() //Mime From 0e9bda6c0080c10c0ead9a6f99ae62f886209145 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Tue, 7 May 2024 15:45:07 +1200 Subject: [PATCH 015/107] Automatic changelog for PR #83087 [ci skip] --- html/changelogs/AutoChangeLog-pr-83087.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83087.yml diff --git a/html/changelogs/AutoChangeLog-pr-83087.yml b/html/changelogs/AutoChangeLog-pr-83087.yml new file mode 100644 index 0000000000000..ca0ed0d2fd22d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83087.yml @@ -0,0 +1,4 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "Inducers no longer break completely after trying to charge a PDA with them." \ No newline at end of file From d6e492fe6f12e06cad1dca174a967c760e6ef776 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Tue, 7 May 2024 15:45:30 +1200 Subject: [PATCH 016/107] Automatic changelog for PR #83033 [ci skip] --- html/changelogs/AutoChangeLog-pr-83033.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83033.yml diff --git a/html/changelogs/AutoChangeLog-pr-83033.yml b/html/changelogs/AutoChangeLog-pr-83033.yml new file mode 100644 index 0000000000000..de9986b6f9b83 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83033.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - qol: "The inspector's Fedora now uses regex. When saying commands, it is much more generous on picking up trigger word." \ No newline at end of file From 6aa0dee37fcce81fc88e2642c554af82f41f496e Mon Sep 17 00:00:00 2001 From: Rhials <28870487+Rhials@users.noreply.github.com> Date: Tue, 7 May 2024 01:35:05 -0400 Subject: [PATCH 017/107] Virtual Domains now have certain areas protected from ghost role interference (#82960) ## About The Pull Request This touches up on the bitrunning ghost roles that come with some maps, namely Corsair Cove and Syndicate Assault. The gist of it is: Ghost role spawners and Digital Anomalies (the random event boss mobs) are now restricted from entering the VDOM safehouse, and other areas where critical equipment is stored. Here's an example from Syndicate Assault -- The X-ed out area is considered "out of bounds" for digital anomalies/ghost roles: ![image](https://github.com/tgstation/tgstation/assets/28870487/b0752dd4-102b-4b64-8c21-c100a58c1a96) Additionally, this also fixes the matter of pirate ghost role spawns creating their own antag datum/pirate team, which would carry into the roundend report. Since these are no longer legitimate pirate spawners and are now specifically designed spawners for virtual domains. Naturally, emagging the server jailbreaks all of these restrictions and notifies any virtual entities. The new subtype of spawners should also be scalable enough that new VDOMs should be able to implement new ghost role spawners with ease. ## Why It's Good For The Game It's one thing to have sentient mobs to fight, which can shake up the otherwise somewhat static nature of bitrunning maps, but when players are tossing equipment, spawncamping, or otherwise making it impossible for the runners to fight them it ends up being unfun for everyone involved. You can't get into a good fight with a bitrunner avatar if their only recourse is to wipe the map and everything (YOU) in it. This ensures a level of fairness between the (typically vindictive) ghost roles of a VDOM and the players. Also, pirate spawns don't make a new pirate team/datum. That's one of the fixes I was aiming for with this. ## Changelog :cl: Rhials balance: Virtual domain ghost roles can no longer enter the safehouse/"equipment" areas of a domain. fix: Pirate virtual domain ghost roles will no longer make a pirate team antag datum. /:cl: --------- Co-authored-by: Jeremiah <42397676+jlsnow301@users.noreply.github.com> --- _maps/virtual_domains/pirates.dmm | 467 +++++++++--------- _maps/virtual_domains/psyker_zombies.dmm | 78 +-- _maps/virtual_domains/syndicate_assault.dmm | 192 +++---- code/__DEFINES/_flags.dm | 2 + .../dcs/signals/signals_bitrunning.dm | 3 + .../bitrunning/antagonists/ghost_role.dm | 22 + code/modules/bitrunning/areas.dm | 12 +- .../bitrunning/components/virtual_entity.dm | 36 ++ code/modules/bitrunning/server/_parent.dm | 5 +- code/modules/bitrunning/server/threats.dm | 1 + code/modules/bitrunning/spawners.dm | 51 ++ tgstation.dme | 3 + 12 files changed, 528 insertions(+), 344 deletions(-) create mode 100644 code/modules/bitrunning/antagonists/ghost_role.dm create mode 100644 code/modules/bitrunning/components/virtual_entity.dm create mode 100644 code/modules/bitrunning/spawners.dm diff --git a/_maps/virtual_domains/pirates.dmm b/_maps/virtual_domains/pirates.dmm index 1d330adcc4ddf..28e64519e5738 100644 --- a/_maps/virtual_domains/pirates.dmm +++ b/_maps/virtual_domains/pirates.dmm @@ -2,11 +2,14 @@ "af" = ( /obj/structure/flora/rock/pile/style_2, /turf/open/water/beach, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "al" = ( /obj/structure/flora/bush/sunny, /turf/open/misc/grass, /area/virtual_domain/fullbright) +"au" = ( +/turf/open/water/beach, +/area/virtual_domain/protected_space/fullbright) "bb" = ( /obj/effect/turf_decal/weather/sand, /turf/open/floor/wood, @@ -20,7 +23,7 @@ /obj/effect/turf_decal/weather/dirt, /obj/structure/flora/rock/pile, /turf/open/water/beach, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "bI" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -36,7 +39,7 @@ pixel_y = -3 }, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "cr" = ( /obj/item/stack/cannonball/shellball{ pixel_x = 13; @@ -48,7 +51,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "cX" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/claymore/cutlass, @@ -70,7 +73,7 @@ }, /obj/effect/turf_decal/weather/dirt, /turf/open/water/beach, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "dc" = ( /turf/open/misc/beach/coast/corner, /area/virtual_domain/fullbright) @@ -84,7 +87,7 @@ "eO" = ( /obj/structure/flora/rock/pile, /turf/open/water/beach, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "eP" = ( /obj/effect/turf_decal/weather/dirt{ dir = 4 @@ -92,14 +95,14 @@ /turf/open/misc/beach/coast{ dir = 6 }, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "eS" = ( /turf/open/misc/beach/sand, /area/virtual_domain/fullbright) "fd" = ( /obj/structure/flora/grass/jungle/b, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "fh" = ( /obj/structure/flora/bush/sparsegrass, /obj/structure/flora/bush/lavendergrass, @@ -113,7 +116,7 @@ /obj/effect/turf_decal/siding/wood, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "fR" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/indestructible/binary, @@ -156,12 +159,12 @@ dir = 4 }, /turf/open/water/beach, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "hq" = ( /obj/structure/closet/crate/grave, /obj/structure/flora/grass/jungle/b, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "jp" = ( /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/misc/beach/sand, @@ -218,14 +221,14 @@ /turf/open/misc/beach/sand, /area/virtual_domain/fullbright) "nb" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, /obj/structure/fermenting_barrel{ pixel_x = 6; pixel_y = 11 }, -/obj/effect/mob_spawn/ghost_role/human/pirate/skeleton, +/obj/effect/turf_decal/weather/sand{ + dir = 9 + }, +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/pirate, /turf/open/floor/wood{ icon_state = "wood_large" }, @@ -237,11 +240,14 @@ "nN" = ( /obj/structure/flora/rock, /turf/open/water/beach, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) +"nQ" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/virtual_domain/protected_space/fullbright) "oB" = ( /obj/structure/flora/grass/jungle, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "oL" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/bed/maint, @@ -252,7 +258,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "pi" = ( /obj/structure/flora/rock/style_3, /turf/open/water/beach, @@ -261,9 +267,12 @@ /obj/structure/flora/bush/flowers_br/style_random, /turf/open/misc/grass, /area/virtual_domain/fullbright) +"py" = ( +/turf/closed/indestructible/binary, +/area/virtual_domain/protected_space/fullbright) "qk" = ( /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "qE" = ( /obj/structure/table/wood, /obj/item/book/manual/wiki/ordnance, @@ -284,7 +293,7 @@ "rm" = ( /obj/structure/closet/crate/goldcrate, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "rn" = ( /obj/effect/turf_decal/siding/wood{ dir = 1 @@ -303,7 +312,7 @@ pixel_x = -5 }, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "ru" = ( /obj/effect/mapping_helpers/broken_floor, /obj/effect/decal/cleanable/dirt/dust, @@ -315,6 +324,9 @@ /obj/item/toy/plush/beeplushie, /turf/open/floor/wood, /area/virtual_domain/fullbright) +"sb" = ( +/turf/open/water/beach, +/area/virtual_domain/protected_space) "sj" = ( /obj/effect/mine/explosive/light, /turf/open/misc/beach/sand, @@ -382,7 +394,7 @@ dir = 10 }, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "wj" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -401,7 +413,7 @@ pixel_y = -1 }, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "wH" = ( /obj/structure/fluff/beach_umbrella{ pixel_x = -7; @@ -430,7 +442,7 @@ pixel_y = 10 }, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "zj" = ( /obj/effect/mapping_helpers/burnt_floor, /obj/effect/decal/cleanable/garbage, @@ -445,7 +457,7 @@ /obj/item/gun/energy/laser/retro, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "zR" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/template_noop, @@ -508,7 +520,7 @@ pixel_y = 22 }, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "Ci" = ( /turf/closed/wall/mineral/wood/nonmetal, /area/virtual_domain/fullbright) @@ -524,12 +536,12 @@ "CL" = ( /obj/structure/flora/rock/pile/jungle/large, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "Dd" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "DM" = ( /turf/closed/mineral/random/jungle, /area/virtual_domain/fullbright) @@ -567,7 +579,7 @@ "Gl" = ( /obj/structure/flora/rock/pile/style_3, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "Gy" = ( /obj/structure/flora/rock/style_2, /turf/open/water/beach, @@ -583,16 +595,20 @@ }, /turf/open/floor/carpet/blue, /area/virtual_domain) +"Iv" = ( +/obj/structure/flora/rock/style_3, +/turf/open/water/beach, +/area/virtual_domain/protected_space/fullbright) "ID" = ( /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "IW" = ( /obj/effect/turf_decal/weather/dirt{ dir = 5 }, /turf/open/water/beach, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "Jf" = ( /obj/structure/flora/bush/sparsegrass, /turf/open/misc/grass, @@ -637,7 +653,10 @@ pixel_y = -4 }, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) +"Li" = ( +/turf/closed/mineral/random/jungle, +/area/virtual_domain/protected_space/fullbright) "LC" = ( /mob/living/basic/trooper/pirate/melee, /turf/open/misc/grass, @@ -649,7 +668,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "LP" = ( /obj/effect/turf_decal/weather/sand{ dir = 5 @@ -694,11 +713,11 @@ pixel_y = 18 }, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "Oi" = ( /obj/effect/mob_spawn/corpse/human/pirate, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "Ov" = ( /turf/open/misc/beach/coast{ dir = 6 @@ -714,7 +733,7 @@ "Oz" = ( /obj/structure/flora/rock/pile/jungle/style_2, /turf/open/misc/dirt/jungle, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "OD" = ( /obj/effect/turf_decal/weather/sand{ dir = 6 @@ -726,7 +745,7 @@ dir = 1 }, /turf/open/water/beach, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "Qc" = ( /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/wood{ @@ -736,12 +755,12 @@ "QF" = ( /obj/effect/turf_decal/weather/dirt, /turf/open/water/beach, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "QG" = ( /obj/effect/turf_decal/weather/dirt, /obj/effect/turf_decal/weather/dirt, /turf/open/water/beach, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space) "QN" = ( /obj/structure/barricade/sandbags, /obj/effect/turf_decal/weather/sand{ @@ -789,7 +808,7 @@ }, /obj/structure/closet/cabinet, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "RJ" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -861,7 +880,7 @@ dir = 1 }, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "Vx" = ( /obj/structure/flora/rock/style_4, /turf/open/water/beach, @@ -869,7 +888,7 @@ "VE" = ( /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "VG" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -901,7 +920,7 @@ "Wx" = ( /obj/effect/turf_decal/siding/wood, /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "WW" = ( /turf/template_noop, /area/virtual_domain/fullbright) @@ -932,7 +951,7 @@ /area/virtual_domain/fullbright) "Yy" = ( /turf/open/floor/wood, -/area/virtual_domain/fullbright) +/area/virtual_domain/protected_space/fullbright) "YJ" = ( /obj/structure/table/wood, /obj/effect/turf_decal/siding/wood{ @@ -1226,10 +1245,10 @@ DM hb hb hb -hb -hb -hb -hb +py +py +py +py xg xg xg @@ -1270,10 +1289,10 @@ DM hb hb DM -DM -DM -DM -hb +Li +Li +Li +py xg xg xg @@ -1314,10 +1333,10 @@ sj hb hb DM -DM -DM -DM -hb +Li +Li +Li +py xg xg xg @@ -1358,13 +1377,13 @@ mp Ov xp xp -xp -xp -xp -hb -hb -hb -hb +au +au +au +py +py +py +py xg xg xg @@ -1402,15 +1421,15 @@ xp xp xp NE -xp -xp -xp -xp -xp -Ci -hb -hb -hb +au +au +au +au +au +nQ +py +py +py xg xg xg @@ -1446,15 +1465,15 @@ xp xp xp Gy -xp -xp -xp -xp -xp -Ci +au +au +au +au +au +nQ bI VE -hb +py hb hb hb @@ -1490,12 +1509,12 @@ xp xp xp xp -xp -xp -xp -xp +au +au +au +au nN -Ci +nQ rn VE fw @@ -1534,12 +1553,12 @@ xp xp xp xp -xp -xp -xp -xp -pi -Ci +au +au +au +au +Iv +nQ QX Yy zk @@ -1578,13 +1597,13 @@ xp xp xp xp -xp -xp -xp -xp -xp -Ci -Ci +au +au +au +au +au +nQ +nQ Yy Dd ub @@ -1622,14 +1641,14 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp +au +au +au +au +au +au +au +au Wx ub ub @@ -1666,15 +1685,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -xp +au +au +au +au +au +au +au +au +au ub ub ub @@ -1710,15 +1729,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -xp +au +au +au +au +au +au +au +au +au ub ub ub @@ -1754,15 +1773,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp +au +au +au +au +au +au +au Wx -xp +au ub ub ub @@ -1798,15 +1817,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -Ci +au +au +au +au +au +au +nQ fw -xp +au xp xp xp @@ -1842,12 +1861,12 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp +au +au +au +au +au +au Uw cr vR @@ -1886,13 +1905,13 @@ xp xp xp xp -xp -xp -xp -xp -xp +au +au +au +au +au af -Ci +nQ LK fw xp @@ -1930,12 +1949,12 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp +au +au +au +au +au +au oM VE eO @@ -1974,15 +1993,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -xp +au +au +au +au +au +au +au +au +au xp xp xp @@ -2018,15 +2037,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -xp +au +au +au +au +au +au +au +au +au xp xp xp @@ -2062,15 +2081,15 @@ xp xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -xp +au +au +au +au +au +au +au +au +au xp xp DM @@ -2098,7 +2117,7 @@ DM DM DM eP -xp +sb DM DM hb @@ -2106,15 +2125,15 @@ hb xp xp xp -xp -xp -xp -xp -xp -xp -xp -xp -xp +au +au +au +au +au +au +au +au +au hb DM DM @@ -2150,15 +2169,15 @@ hb hb xp xp -xp -xp -xp -xp -xp -xp -xp -xp -hb +au +au +au +au +au +au +au +au +py hb DM DM @@ -2194,15 +2213,15 @@ DM hb hb hb -hb -xp -xp -xp -xp -xp -xp -hb -hb +py +au +au +au +au +au +au +py +py hb hb hb @@ -2231,21 +2250,21 @@ DM DM qk IW -xp +sb DM DM DM DM DM DM -hb -hb -hb -hb -hb -hb -hb -hb +py +py +py +py +py +py +py +py xg xg xg @@ -2277,7 +2296,7 @@ Gl qk IW hn -xp +sb DM DM DM @@ -2322,7 +2341,7 @@ qk qk Oi OW -xp +sb be Oz DM @@ -2366,7 +2385,7 @@ DM qk CL IW -xp +sb QG qk rm diff --git a/_maps/virtual_domains/psyker_zombies.dmm b/_maps/virtual_domains/psyker_zombies.dmm index a20e260bbcf04..1d4307ebdcef8 100644 --- a/_maps/virtual_domains/psyker_zombies.dmm +++ b/_maps/virtual_domains/psyker_zombies.dmm @@ -19,7 +19,7 @@ "h" = ( /obj/structure/rack, /turf/open/indestructible/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "i" = ( /obj/structure/sign/warning/directional/east, /turf/open/chasm, @@ -61,10 +61,20 @@ /obj/effect/mapping_helpers/airlock/abandoned, /turf/open/indestructible/dark, /area/ruin/space/has_grav/powered/virtual_domain) +"D" = ( +/turf/open/indestructible/dark, +/area/virtual_domain/protected_space) "F" = ( /obj/structure/mystery_box/guns, /turf/open/indestructible/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) +"I" = ( +/turf/closed/indestructible/binary, +/area/virtual_domain/protected_space) +"J" = ( +/obj/machinery/door/airlock/abductor, +/turf/open/indestructible/dark, +/area/virtual_domain/protected_space) "K" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/indestructible/binary, @@ -530,10 +540,10 @@ Y Y a Y -a -a -a -a +I +I +I +I a a a @@ -557,10 +567,10 @@ Y Y Y Y -a +I h -Y -Y +D +D t t t @@ -584,10 +594,10 @@ X Y Y Y -a +I F -Y -Y +D +D t t t @@ -611,10 +621,10 @@ a Y Y Y -a -Y -Y -Y +I +D +D +D t t t @@ -638,10 +648,10 @@ Y Y Y Y -T -Y -Y -Y +J +D +D +D t t t @@ -665,10 +675,10 @@ Y R Y Y -a -Y -Y -Y +I +D +D +D t t t @@ -692,10 +702,10 @@ Y Y Y Y -a +I F -Y -Y +D +D t t t @@ -719,10 +729,10 @@ a a Y Y -a +I h -Y -Y +D +D t t t @@ -746,10 +756,10 @@ a a a Y -a -a -a -a +I +I +I +I a a a diff --git a/_maps/virtual_domains/syndicate_assault.dmm b/_maps/virtual_domains/syndicate_assault.dmm index d3cb42a8eeb56..81bb35a257a75 100644 --- a/_maps/virtual_domains/syndicate_assault.dmm +++ b/_maps/virtual_domains/syndicate_assault.dmm @@ -26,7 +26,7 @@ /obj/item/stack/sheet/glass/fifty, /obj/item/stack/rods/fifty, /turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "aO" = ( /obj/machinery/recharge_station, /turf/open/floor/mineral/plastitanium, @@ -44,7 +44,7 @@ /area/ruin/space/has_grav/powered/virtual_domain) "bG" = ( /turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "cc" = ( /obj/structure/closet/crate/secure/gear{ req_access = list("syndicate") @@ -55,7 +55,7 @@ "cj" = ( /obj/structure/transit_tube/crossing, /turf/closed/wall/r_wall/syndicate, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "ct" = ( /obj/structure/closet/syndicate{ anchored = 1; @@ -115,7 +115,7 @@ /obj/item/gun/ballistic/automatic/l6_saw/unrestricted, /obj/item/ammo_box/magazine/m7mm, /turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "da" = ( /obj/machinery/stasis, /turf/open/floor/plastic, @@ -132,6 +132,9 @@ /obj/item/paper/fluff/ruins/forgottenship/powerissues, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) +"dp" = ( +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) "dw" = ( /obj/machinery/light/small/directional/south, /turf/open/floor/mineral/plastitanium, @@ -164,11 +167,11 @@ /obj/item/card/id/advanced/black/syndicate_command/crew_id, /obj/item/card/id/advanced/black/syndicate_command/crew_id, /turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "fd" = ( /obj/structure/transit_tube/crossing, /turf/open/space/basic, -/area/space) +/area/virtual_domain/protected_space) "fG" = ( /obj/structure/toilet{ dir = 1 @@ -185,7 +188,7 @@ /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) "gD" = ( -/obj/effect/mob_spawn/ghost_role/human/syndicatespace, +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/syndie, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) "hg" = ( @@ -221,7 +224,7 @@ "iL" = ( /obj/structure/sign/departments/cargo, /turf/closed/wall/r_wall/syndicate, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "iU" = ( /obj/structure/closet/crate/secure/gear{ req_access = list("syndicate") @@ -229,7 +232,7 @@ /obj/item/melee/energy/sword/saber/red, /obj/machinery/light/small/directional/north, /turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "iW" = ( /obj/structure/table/reinforced, /obj/machinery/button/door{ @@ -319,7 +322,7 @@ dir = 4 }, /turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "ln" = ( /obj/machinery/turretid{ control_area = "/area/ruin/space/has_grav/syndicate_forgotten_ship"; @@ -350,6 +353,10 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) +"mA" = ( +/obj/machinery/light/small/directional/south, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) "mD" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden{ dir = 10 @@ -357,12 +364,19 @@ /obj/item/wrench, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) +"mL" = ( +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) "nk" = ( /obj/machinery/power/apc/auto_name/directional/north, /obj/effect/mapping_helpers/apc/syndicate_access, /obj/structure/cable, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) +"nn" = ( +/turf/closed/mineral/random, +/area/virtual_domain/protected_space) "nB" = ( /turf/closed/mineral/random, /area/space) @@ -428,7 +442,7 @@ "qU" = ( /obj/structure/sign/poster/contraband/c20r, /turf/closed/wall/r_wall/syndicate, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "qY" = ( /obj/machinery/light/small/directional/south, /obj/effect/landmark/bitrunning/cache_spawn, @@ -462,14 +476,14 @@ /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) "rP" = ( -/obj/effect/mob_spawn/ghost_role/human/syndicatespace, /obj/machinery/light/small/directional/south, +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/syndie, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/powered/virtual_domain) "sg" = ( /obj/machinery/ore_silo, /turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "sq" = ( /obj/machinery/door/window/left/directional/south{ name = "Control Room"; @@ -501,7 +515,7 @@ amount = 15 }, /turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "sL" = ( /obj/structure/chair/comfy, /turf/open/floor/mineral/plastitanium, @@ -573,7 +587,7 @@ /obj/item/storage/medkit/regular, /obj/machinery/light/small/directional/north, /turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "xJ" = ( /obj/structure/closet/syndicate{ anchored = 1; @@ -638,6 +652,9 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) +"zN" = ( +/turf/closed/wall/r_wall/syndicate, +/area/virtual_domain/protected_space) "Aa" = ( /obj/structure/chair/comfy/shuttle, /turf/open/floor/mineral/plastitanium, @@ -645,7 +662,7 @@ "Bm" = ( /obj/effect/baseturf_helper/virtual_domain, /turf/closed/indestructible/syndicate, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "BK" = ( /obj/structure/lattice/catwalk, /obj/structure/cable, @@ -717,7 +734,7 @@ /obj/item/ammo_box/magazine/smgm45, /obj/item/gun/ballistic/automatic/c20r/unrestricted, /turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "DA" = ( /obj/structure/closet/crate/secure/gear{ req_access = list("syndicate") @@ -790,7 +807,7 @@ /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) "Ia" = ( -/obj/effect/mob_spawn/ghost_role/human/syndicatespace/captain, +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/syndie, /turf/open/floor/carpet/royalblack, /area/ruin/space/has_grav/powered/virtual_domain) "Id" = ( @@ -841,7 +858,7 @@ /obj/structure/cable, /obj/structure/fans/tiny, /turf/open/floor/plating, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "IV" = ( /obj/machinery/door/airlock/grunge{ name = "Syndicate Ship Airlock" @@ -885,7 +902,7 @@ "Lk" = ( /obj/structure/transit_tube/crossing, /turf/closed/mineral/random, -/area/space) +/area/virtual_domain/protected_space) "Lo" = ( /obj/structure/filingcabinet, /obj/machinery/door/window/left/directional/west{ @@ -894,6 +911,10 @@ }, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/powered/virtual_domain) +"LB" = ( +/obj/structure/cable, +/turf/open/floor/mineral/plastitanium, +/area/virtual_domain/protected_space) "Mc" = ( /obj/structure/closet/syndicate{ anchored = 1; @@ -938,7 +959,7 @@ req_access = list("syndicate") }, /turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "Nr" = ( /obj/structure/closet/crate/secure/gear{ req_access = list("syndicate") @@ -951,14 +972,14 @@ }, /obj/machinery/light/small/directional/south, /turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "Of" = ( /obj/structure/closet/crate/secure/gear{ req_access = list("syndicate") }, /obj/item/disk/surgery/forgottenship, /turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "Ox" = ( /obj/machinery/atmospherics/components/unary/vent_pump, /turf/open/floor/mineral/plastitanium, @@ -969,7 +990,7 @@ /obj/item/storage/toolbox/syndicate, /obj/item/storage/toolbox/syndicate, /turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "OI" = ( /obj/structure/chair/comfy/shuttle{ dir = 1 @@ -988,7 +1009,7 @@ }, /obj/effect/mapping_helpers/airlock/access/all/syndicate/general, /turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "Qg" = ( /obj/machinery/suit_storage_unit/syndicate{ helmet_type = /obj/item/clothing/head/helmet/space/syndicate/black; @@ -1009,7 +1030,7 @@ /obj/item/dualsaber/green, /obj/machinery/light/small/directional/east, /turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "QG" = ( /obj/structure/tank_dispenser/oxygen, /turf/closed/mineral/random, @@ -1033,7 +1054,7 @@ "RU" = ( /obj/machinery/suit_storage_unit/syndicate, /turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "Sc" = ( /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -1078,11 +1099,14 @@ /area/ruin/space/has_grav/powered/virtual_domain) "TB" = ( /turf/closed/indestructible/syndicate, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "UQ" = ( /obj/structure/sign/poster/contraband/syndicate_recruitment, /turf/closed/wall/r_wall/syndicate, /area/ruin/space/has_grav/powered/virtual_domain) +"Vg" = ( +/turf/open/space/basic, +/area/virtual_domain/protected_space) "Vk" = ( /obj/machinery/porta_turret/syndicate/energy{ dir = 4; @@ -1101,7 +1125,7 @@ "Wd" = ( /obj/structure/sign/poster/contraband/tools, /turf/closed/wall/r_wall/syndicate, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "Wy" = ( /obj/structure/closet/crate/secure/gear{ req_access = list("syndicate") @@ -1132,7 +1156,7 @@ /obj/item/clothing/head/helmet/space/syndicate/black/engie, /obj/item/clothing/suit/space/syndicate/black/engie, /turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/virtual_domain) +/area/virtual_domain/protected_space) "Yi" = ( /obj/effect/landmark/bitrunning/cache_spawn, /turf/open/floor/plastic, @@ -2611,21 +2635,21 @@ qx nB nB we -ru -ru -uP +zN +zN +dp sg -ru -ru -nB -nB -nB -nB -qx -qx -qx -qx -qx +zN +zN +nn +nn +nn +nn +Vg +Vg +Vg +Vg +Vg sM sM sM @@ -2670,9 +2694,9 @@ qx nB nB qU -Fp -uP -uP +mL +dp +dp li cj Lk @@ -2727,21 +2751,21 @@ qx qx nB nB -ru +zN eB -uP -uP -uP -ru -nB -qx -qx -qx -qx -qx -qx -qx -qx +dp +dp +dp +zN +nn +Vg +Vg +Vg +Vg +Vg +Vg +Vg +Vg sM sM sM @@ -2785,12 +2809,12 @@ qx qx qx nB -ru +zN wL -oM -uP -dw -ru +LB +dp +mA +zN yZ nB nB @@ -2845,10 +2869,10 @@ qx qx Wd OH -oM -uP +LB +dp RU -ru +zN we nB nB @@ -2902,11 +2926,11 @@ BK BK BK IH -oM -oM -uP +LB +LB +dp RU -ru +zN nB nB qx @@ -2961,10 +2985,10 @@ qx qx iL cZ -uP -uP +dp +dp RU -ru +zN nB nB qx @@ -3017,12 +3041,12 @@ qx qx qx nB -ru -ru +zN +zN Dj QF -ru -ru +zN +zN nB nB qx @@ -3076,10 +3100,10 @@ qx nB nB nB -ru -ru -ru -ru +zN +zN +zN +zN nB nB we diff --git a/code/__DEFINES/_flags.dm b/code/__DEFINES/_flags.dm index 74af498376ef6..6d034fb0f4092 100644 --- a/code/__DEFINES/_flags.dm +++ b/code/__DEFINES/_flags.dm @@ -129,6 +129,8 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define EVENT_PROTECTED (1<<15) /// This Area Doesn't have Flood or Bomb Admin Messages, but will still log #define QUIET_LOGS (1<<16) +/// This area does not allow virtual entities to enter. +#define VIRTUAL_SAFE_AREA (1<<17) /* These defines are used specifically with the atom/pass_flags bitmask diff --git a/code/__DEFINES/dcs/signals/signals_bitrunning.dm b/code/__DEFINES/dcs/signals/signals_bitrunning.dm index 74d418182d597..150c26080221c 100644 --- a/code/__DEFINES/dcs/signals/signals_bitrunning.dm +++ b/code/__DEFINES/dcs/signals/signals_bitrunning.dm @@ -44,3 +44,6 @@ // Ladder /// from /obj/structure/hololadder/disconnect() #define COMSIG_BITRUNNER_LADDER_SEVER "bitrunner_ladder_sever" + +/// Sent when a server console is emagged +#define COMSIG_BITRUNNER_SERVER_EMAGGED "bitrunner_server_emagged" diff --git a/code/modules/bitrunning/antagonists/ghost_role.dm b/code/modules/bitrunning/antagonists/ghost_role.dm new file mode 100644 index 0000000000000..3bf88e16dfb21 --- /dev/null +++ b/code/modules/bitrunning/antagonists/ghost_role.dm @@ -0,0 +1,22 @@ +/datum/antagonist/domain_ghost_actor + name = "Virtual Domain Actor" + antagpanel_category = ANTAG_GROUP_GLITCH + job_rank = ROLE_GLITCH + show_to_ghosts = TRUE + suicide_cry = "FATAL ERROR" + ui_name = "AntagInfoGlitch" + +/datum/antagonist/domain_ghost_actor/on_gain() + . = ..() + owner.current.AddComponent(/datum/component/npc_friendly) //Just in case + forge_objectives() + +/datum/antagonist/domain_ghost_actor/forge_objectives() + var/datum/objective/bitrunner_ghost_fluff/objective = new() + objective.owner = owner + objectives += objective + +/datum/objective/bitrunner_ghost_fluff + +/datum/objective/bitrunner_ghost_fluff/New() + explanation_text = "Defend your domain from the intruders!" diff --git a/code/modules/bitrunning/areas.dm b/code/modules/bitrunning/areas.dm index 8ac07bcc8f2de..31a2fef9f3ca1 100644 --- a/code/modules/bitrunning/areas.dm +++ b/code/modules/bitrunning/areas.dm @@ -26,7 +26,7 @@ /area/virtual_domain/safehouse name = "Virtual Domain Safehouse" - area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | VIRTUAL_SAFE_AREA icon_state = "bit_safe" requires_power = FALSE sound_environment = SOUND_ENVIRONMENT_ROOM @@ -49,3 +49,13 @@ icon_state = "bit_space" area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA +///Areas that virtual entities should not be in + +/area/virtual_domain/protected_space + name = "Virtual Domain Safe Zone" + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | VIRTUAL_SAFE_AREA + icon_state = "bit_safe" + +/area/virtual_domain/protected_space/fullbright + static_lighting = FALSE + base_lighting_alpha = 255 diff --git a/code/modules/bitrunning/components/virtual_entity.dm b/code/modules/bitrunning/components/virtual_entity.dm new file mode 100644 index 0000000000000..12e5305ba9adc --- /dev/null +++ b/code/modules/bitrunning/components/virtual_entity.dm @@ -0,0 +1,36 @@ +/// Handles all special considerations for "virtual entities" such as bitrunning ghost roles or digital anomaly antagonists. +/datum/component/virtual_entity + ///The cooldown for balloon alerts, so the player isn't spammed while trying to enter a restricted area. + COOLDOWN_DECLARE(OOB_cooldown) + +/datum/component/virtual_entity/Initialize(obj/machinery/quantum_server) + . = ..() + + if(quantum_server.obj_flags & EMAGGED) + jailbreak_mobs() //This just sends a message and self-deletes, a bit messy but it works. + return + + RegisterSignal(parent, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(on_parent_pre_move)) + RegisterSignal(quantum_server, COMSIG_ATOM_EMAG_ACT, PROC_REF(jailbreak_mobs)) + +///Prevents entry to a certain area if it has flags preventing virtual entities from entering. +/datum/component/virtual_entity/proc/on_parent_pre_move(atom/movable/source, atom/new_location) + SIGNAL_HANDLER + + var/area/location_area = get_area(new_location) + if(!location_area) + stack_trace("Virtual entity entered a location with no area!") + return + + if(location_area.area_flags & VIRTUAL_SAFE_AREA) + source.balloon_alert(source, "out of bounds!") + COOLDOWN_START(src, OOB_cooldown, 2 SECONDS) + return COMPONENT_MOVABLE_BLOCK_PRE_MOVE + +///Self-destructs the component, allowing free-roam by all entities with this restriction. +/datum/component/virtual_entity/proc/jailbreak_mobs() + SIGNAL_HANDLER + + to_chat(parent, span_big("You shiver for a moment, then suddenly feel a sense of clarity you haven't felt before. \ + You can go anywhere, do anything! You could leave this simulation right now if you wanted!")) + qdel(src) diff --git a/code/modules/bitrunning/server/_parent.dm b/code/modules/bitrunning/server/_parent.dm index 06b49d790a5d8..113ed6b212625 100644 --- a/code/modules/bitrunning/server/_parent.dm +++ b/code/modules/bitrunning/server/_parent.dm @@ -88,11 +88,14 @@ /obj/machinery/quantum_server/emag_act(mob/user, obj/item/card/emag/emag_card) . = ..() + if(obj_flags & EMAGGED) + return + obj_flags |= EMAGGED glitch_chance = 0.09 add_overlay(mutable_appearance('icons/obj/machines/bitrunning.dmi', "emag_overlay")) - balloon_alert(user, "bzzzt...") + balloon_alert(user, "system jailbroken...") playsound(src, 'sound/effects/sparks1.ogg', 35, vary = TRUE) /obj/machinery/quantum_server/update_appearance(updates) diff --git a/code/modules/bitrunning/server/threats.dm b/code/modules/bitrunning/server/threats.dm index 6c42322d0cf01..58c6cbdd33cc3 100644 --- a/code/modules/bitrunning/server/threats.dm +++ b/code/modules/bitrunning/server/threats.dm @@ -2,6 +2,7 @@ /obj/machinery/quantum_server/proc/add_threats(mob/living/threat) spawned_threat_refs.Add(WEAKREF(threat)) SEND_SIGNAL(src, COMSIG_BITRUNNER_THREAT_CREATED) + threat.AddComponent(/datum/component/virtual_entity, src) /// Choses which antagonist role is spawned based on threat /obj/machinery/quantum_server/proc/get_antagonist_role() diff --git a/code/modules/bitrunning/spawners.dm b/code/modules/bitrunning/spawners.dm new file mode 100644 index 0000000000000..4f8aab322ffac --- /dev/null +++ b/code/modules/bitrunning/spawners.dm @@ -0,0 +1,51 @@ +/obj/effect/mob_spawn/ghost_role/human/virtual_domain + outfit = /datum/outfit/pirate + prompt_name = "a virtual domain debug entity" + flavour_text = "You probably shouldn't be seeing this, contact a coder!" + you_are_text = "You are NOT supposed to be here. How did you let this happen?" + +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/Initialize(mapload) + . = ..() + notify_ghosts("The [name] has been created. The virtual world calls for aid!", src, "Virtual Insanity!") + +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/special(mob/living/spawned_mob, mob/mob_possessor) + . = ..() + + spawned_mob.mind.add_antag_datum(/datum/antagonist/domain_ghost_actor) + +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/pirate + name = "Virtual Pirate Remains" + desc = "Some inanimate bones. They feel like they could spring to life at any moment!" + density = FALSE + icon = 'icons/effects/blood.dmi' + icon_state = "remains" + prompt_name = "a virtual skeleton pirate" + you_are_text = "You are a virtual pirate. Yarrr!" + flavour_text = "You have awoken, without instruction. There's a LANDLUBBER after yer booty. Stop them!" + +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/pirate/special(mob/living/spawned_mob, mob/mob_possessor) + . = ..() + spawned_mob.fully_replace_character_name(spawned_mob.real_name, "[pick(strings(PIRATE_NAMES_FILE, "generic_beginnings"))][pick(strings(PIRATE_NAMES_FILE, "generic_endings"))]") + +/obj/effect/mob_spawn/ghost_role/human/virtual_domain/syndie + name = "Virtual Syndicate Sleeper" + icon = 'icons/obj/machines/sleeper.dmi' + icon_state = "sleeper_s" + prompt_name = "a virtual syndicate operative" + you_are_text = "You are a virtual syndicate operative." + flavour_text = "You have awoken, without instruction. Alarms blare! We are being boarded!" + outfit = /datum/outfit/virtual_syndicate + spawner_job_path = /datum/job/space_syndicate + +/datum/outfit/virtual_syndicate + name = "Virtual Syndie" + id = /obj/item/card/id/advanced/chameleon + id_trim = /datum/id_trim/chameleon/operative + uniform = /obj/item/clothing/under/syndicate + back = /obj/item/storage/backpack + gloves = /obj/item/clothing/gloves/tackler/combat/insulated + shoes = /obj/item/clothing/shoes/combat + implants = list(/obj/item/implant/weapons_auth) + +/datum/outfit/virtual_syndicate/post_equip(mob/living/carbon/human/user, visualsOnly) + user.faction |= ROLE_SYNDICATE diff --git a/tgstation.dme b/tgstation.dme index 997e0fb51054a..ae5655337fd65 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -3460,16 +3460,19 @@ #include "code\modules\bitrunning\event.dm" #include "code\modules\bitrunning\job.dm" #include "code\modules\bitrunning\outfits.dm" +#include "code\modules\bitrunning\spawners.dm" #include "code\modules\bitrunning\turfs.dm" #include "code\modules\bitrunning\antagonists\_parent.dm" #include "code\modules\bitrunning\antagonists\cyber_police.dm" #include "code\modules\bitrunning\antagonists\cyber_tac.dm" +#include "code\modules\bitrunning\antagonists\ghost_role.dm" #include "code\modules\bitrunning\antagonists\netguardian.dm" #include "code\modules\bitrunning\components\avatar_connection.dm" #include "code\modules\bitrunning\components\bitrunning_points.dm" #include "code\modules\bitrunning\components\glitch.dm" #include "code\modules\bitrunning\components\netpod_healing.dm" #include "code\modules\bitrunning\components\npc_friendly.dm" +#include "code\modules\bitrunning\components\virtual_entity.dm" #include "code\modules\bitrunning\objects\byteforge.dm" #include "code\modules\bitrunning\objects\clothing.dm" #include "code\modules\bitrunning\objects\debug.dm" From 694f2e79515f9ad397bc253563d1cb77e6aa72df Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Tue, 7 May 2024 17:35:24 +1200 Subject: [PATCH 018/107] Automatic changelog for PR #82960 [ci skip] --- html/changelogs/AutoChangeLog-pr-82960.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-82960.yml diff --git a/html/changelogs/AutoChangeLog-pr-82960.yml b/html/changelogs/AutoChangeLog-pr-82960.yml new file mode 100644 index 0000000000000..c9d6426368c2c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-82960.yml @@ -0,0 +1,5 @@ +author: "Rhials" +delete-after: True +changes: + - balance: "Virtual domain ghost roles can no longer enter the safehouse/\"equipment\" areas of a domain." + - bugfix: "Pirate virtual domain ghost roles will no longer make a pirate team antag datum." \ No newline at end of file From 17c799fdeb41ebb76102681f6118ec4b92c2ccbe Mon Sep 17 00:00:00 2001 From: Jeremiah <42397676+jlsnow301@users.noreply.github.com> Date: Tue, 7 May 2024 02:05:33 -0700 Subject: [PATCH 019/107] Lootpanel: Requires 515.1635+ (#83084) ## About The Pull Request Per request of MSO, drops the fallback icon generation for clients under 515.1635. Lootpanel warns about this anyways and you had ample time. ![image](https://github.com/tgstation/tgstation/assets/42397676/b7064b28-13b9-4cd1-ad99-33f3e665209b) Saves some time from SSlooting. ## Why It's Good For The Game Pushes players to use a better client Saves some server cost from older clients ## Changelog :cl: fix: Lootpanel now requires 515.1635 to generate most icons. TG support for 514 ended May 1. Update your client to fix the icons. /:cl: --- .tgs.yml | 2 +- code/modules/lootpanel/search_object.dm | 6 ++---- config/config.txt | 12 ++++++------ dependencies.sh | 2 +- .../tgui/interfaces/LootPanel/IconDisplay.tsx | 4 ++++ 5 files changed, 14 insertions(+), 12 deletions(-) diff --git a/.tgs.yml b/.tgs.yml index 76a53577b505b..dd18c3b8a2577 100644 --- a/.tgs.yml +++ b/.tgs.yml @@ -3,7 +3,7 @@ version: 1 # The BYOND version to use (kept in sync with dependencies.sh by the "TGS Test Suite" CI job) # Must be interpreted as a string, keep quoted -byond: "515.1633" +byond: "515.1637" # Folders to create in "/Configuration/GameStaticFiles/" static_files: # Config directory should be static diff --git a/code/modules/lootpanel/search_object.dm b/code/modules/lootpanel/search_object.dm index 520228e465eb3..4de60b04a678a 100644 --- a/code/modules/lootpanel/search_object.dm +++ b/code/modules/lootpanel/search_object.dm @@ -50,6 +50,7 @@ var/build = owner.byond_build var/version = owner.byond_version if(build < 515 || (build == 515 && version < 1635)) + icon = "n/a" return icon = "[item.icon]" @@ -64,10 +65,7 @@ /// Generates the icon for the search object. This is the expensive part. /datum/search_object/proc/generate_icon(client/owner) - if(ismob(item) || length(item.overlays) > 2) - icon = costly_icon2html(item, owner, sourceonly = TRUE) - else // our pre 515.1635 fallback for normal items - icon = icon2html(item, owner, sourceonly = TRUE) + icon = costly_icon2html(item, owner, sourceonly = TRUE) /// Parent item has been altered, search object no longer valid diff --git a/config/config.txt b/config/config.txt index 37c75f9769443..09824fed555e8 100644 --- a/config/config.txt +++ b/config/config.txt @@ -378,14 +378,14 @@ AUTOADMIN_RANK Game Master ## These trigger for any version below (non-inclusive) the given version, so 510 triggers on 509 or lower. ## These messages will be followed by one stating the clients current version and the required version for clarity. ## If CLIENT_WARN_POPUP is uncommented a popup window with the message will be displayed instead -#CLIENT_WARN_VERSION 511 -#CLIENT_WARN_BUILD 1421 +#CLIENT_WARN_VERSION 515 +#CLIENT_WARN_BUILD 1635 #CLIENT_WARN_POPUP -#CLIENT_WARN_MESSAGE Byond released 511 as the stable release. You can set the framerate your client runs at, which makes the game feel very different and cool. Shortly after its release we will end up using 511 client features and you will be forced to update. -CLIENT_ERROR_VERSION 511 +#CLIENT_WARN_MESSAGE Byond released 515 as the stable release. This comes bundled with a host of niceties, including image generation for UIs and :: operators. +CLIENT_ERROR_VERSION 515 CLIENT_ERROR_MESSAGE Your version of byond is not supported. Please upgrade. -## The minimum build needed for joining the server, if using 512, a good minimum build would be 1421 as that disables the Middle Mouse Button exploit. -CLIENT_ERROR_BUILD 1421 +## The minimum build needed for joining the server. +CLIENT_ERROR_BUILD 1590 ## TOPIC RATE LIMITING ## This allows you to limit how many topic calls (clicking on an interface window) the client can do in any given game second and/or game minute. diff --git a/dependencies.sh b/dependencies.sh index 9463d16991ab5..eb7d629d954ae 100644 --- a/dependencies.sh +++ b/dependencies.sh @@ -5,7 +5,7 @@ # byond version export BYOND_MAJOR=515 -export BYOND_MINOR=1633 +export BYOND_MINOR=1637 #rust_g git tag export RUST_G_VERSION=3.1.0 diff --git a/tgui/packages/tgui/interfaces/LootPanel/IconDisplay.tsx b/tgui/packages/tgui/interfaces/LootPanel/IconDisplay.tsx index 11e52b2ac5544..9a078f3f755ae 100644 --- a/tgui/packages/tgui/interfaces/LootPanel/IconDisplay.tsx +++ b/tgui/packages/tgui/interfaces/LootPanel/IconDisplay.tsx @@ -16,6 +16,10 @@ export function IconDisplay(props: Props) { return fallback; } + if (icon === 'n/a') { + return ; + } + if (icon_state) { return ( Date: Tue, 7 May 2024 21:05:53 +1200 Subject: [PATCH 020/107] Automatic changelog for PR #83084 [ci skip] --- html/changelogs/AutoChangeLog-pr-83084.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83084.yml diff --git a/html/changelogs/AutoChangeLog-pr-83084.yml b/html/changelogs/AutoChangeLog-pr-83084.yml new file mode 100644 index 0000000000000..7180fadd098bd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83084.yml @@ -0,0 +1,4 @@ +author: "jlsnow301" +delete-after: True +changes: + - bugfix: "Lootpanel now requires 515.1635 to generate most icons. TG support for 514 ended May 1. Update your client to fix the icons." \ No newline at end of file From 494f306fcc05d1d89631798ce9c03bec08bb5859 Mon Sep 17 00:00:00 2001 From: delingar <93310496+delingar@users.noreply.github.com> Date: Tue, 7 May 2024 21:27:48 +0300 Subject: [PATCH 021/107] RD get robo knowledges (#82642) ## About The Pull Request Setting RD suplex skillchip as common chip. Adding Roboticist's skillchip into RD. Skillchip's categories are global defines now ## Why It's Good For The Game RD is literally the most skilled scientist and roboticist. CEO of all Silicons. Why he doesn't have robo wires trait? --- _maps/RandomRuins/SpaceRuins/dangerous_research.dmm | 2 +- code/__DEFINES/skills.dm | 6 ++++++ code/modules/jobs/job_types/research_director.dm | 2 +- .../rod_suplex.dm} | 5 ++++- .../library/skill_learning/job_skillchips/_job.dm | 5 ----- code/modules/library/skill_learning/skillchip.dm | 9 --------- tgstation.dme | 2 +- 7 files changed, 13 insertions(+), 18 deletions(-) rename code/modules/library/skill_learning/{job_skillchips/research_director.dm => generic_skillchips/rod_suplex.dm} (85%) diff --git a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm index 84a3a2658d3e5..a7eac1fe1a8b1 100644 --- a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm +++ b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm @@ -1192,7 +1192,7 @@ }, /obj/effect/decal/cleanable/blood/gibs, /obj/item/organ/internal/brain, -/obj/item/skillchip/job/research_director, +/obj/item/skillchip/research_director, /obj/effect/turf_decal/tile/neutral/half{ dir = 4 }, diff --git a/code/__DEFINES/skills.dm b/code/__DEFINES/skills.dm index f6ecde7c2e10b..5a945d7ec5790 100644 --- a/code/__DEFINES/skills.dm +++ b/code/__DEFINES/skills.dm @@ -46,3 +46,9 @@ ///The base modifier a boulder's size grants to the mining skill. #define MINING_SKILL_BOULDER_SIZE_XP 10 + +// Skillchip categories +//Various skillchip categories. Use these when setting which categories a skillchip restricts being paired with +//while using the SKILLCHIP_RESTRICTED_CATEGORIES flag +#define SKILLCHIP_CATEGORY_GENERAL "general" +#define SKILLCHIP_CATEGORY_JOB "job" diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm index 1142ba033ff75..bcf34c372285d 100644 --- a/code/modules/jobs/job_types/research_director.dm +++ b/code/modules/jobs/job_types/research_director.dm @@ -76,7 +76,7 @@ messenger = /obj/item/storage/backpack/messenger/science chameleon_extras = /obj/item/stamp/head/rd - skillchips = list(/obj/item/skillchip/job/research_director) + skillchips = list(/obj/item/skillchip/research_director, /obj/item/skillchip/job/roboticist) /datum/outfit/job/rd/mod name = "Research Director (MODsuit)" diff --git a/code/modules/library/skill_learning/job_skillchips/research_director.dm b/code/modules/library/skill_learning/generic_skillchips/rod_suplex.dm similarity index 85% rename from code/modules/library/skill_learning/job_skillchips/research_director.dm rename to code/modules/library/skill_learning/generic_skillchips/rod_suplex.dm index 899defb1fd5af..b889073909d61 100644 --- a/code/modules/library/skill_learning/job_skillchips/research_director.dm +++ b/code/modules/library/skill_learning/generic_skillchips/rod_suplex.dm @@ -1,4 +1,4 @@ -/obj/item/skillchip/job/research_director +/obj/item/skillchip/research_director name = "R.D.S.P.L.X. skillchip" desc = "Knowledge of how to solve the ancient conumdrum; what happens when an unstoppable force meets an immovable object." auto_traits = list(TRAIT_ROD_SUPLEX) @@ -7,3 +7,6 @@ skill_icon = "dumbbell" activate_message = "You realise if you apply the correct force, at the correct angle, it is possible to make the immovable permanently movable." deactivate_message = "You forget how to permanently anchor a paradoxical object." + chip_category = SKILLCHIP_CATEGORY_GENERAL + skillchip_flags = NONE + slot_use = 1 diff --git a/code/modules/library/skill_learning/job_skillchips/_job.dm b/code/modules/library/skill_learning/job_skillchips/_job.dm index 87f2d47ac9cd5..23381d06066b2 100644 --- a/code/modules/library/skill_learning/job_skillchips/_job.dm +++ b/code/modules/library/skill_learning/job_skillchips/_job.dm @@ -1,11 +1,6 @@ -/// Job related skillchip category -#define SKILLCHIP_CATEGORY_JOB "job" - /obj/item/skillchip/job skillchip_flags = SKILLCHIP_RESTRICTED_CATEGORIES chip_category = SKILLCHIP_CATEGORY_JOB incompatibility_list = list(SKILLCHIP_CATEGORY_JOB) abstract_parent_type = /obj/item/skillchip/job slot_use = 2 - -#undef SKILLCHIP_CATEGORY_JOB diff --git a/code/modules/library/skill_learning/skillchip.dm b/code/modules/library/skill_learning/skillchip.dm index 9657a33052729..ae40b84c64be9 100644 --- a/code/modules/library/skill_learning/skillchip.dm +++ b/code/modules/library/skill_learning/skillchip.dm @@ -1,10 +1,3 @@ -// Skillchip categories -//Various skillchip categories. Use these when setting which categories a skillchip restricts being paired with -//while using the SKILLCHIP_RESTRICTED_CATEGORIES flag -/// General related skillchip category -#define SKILLCHIP_CATEGORY_GENERAL "general" - - /obj/item/skillchip name = "skillchip" desc = "This biochip integrates with user's brain to enable mastery of specific skill. Consult certified Nanotrasen neurosurgeon before use." @@ -531,5 +524,3 @@ ADD_TRAIT(source, TRAIT_UNHITTABLE_BY_PROJECTILES, SKILLCHIP_TRAIT) source.adjustStaminaLoss(20) addtimer(TRAIT_CALLBACK_REMOVE(source, TRAIT_UNHITTABLE_BY_PROJECTILES, SKILLCHIP_TRAIT), FLIP_EMOTE_DURATION + 0.1 SECONDS) - -#undef SKILLCHIP_CATEGORY_GENERAL diff --git a/tgstation.dme b/tgstation.dme index ae5655337fd65..c46eb84b0e876 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4370,13 +4370,13 @@ #include "code\modules\library\random_books.dm" #include "code\modules\library\skill_learning\skill_station.dm" #include "code\modules\library\skill_learning\skillchip.dm" +#include "code\modules\library\skill_learning\generic_skillchips\rod_suplex.dm" #include "code\modules\library\skill_learning\job_skillchips\_job.dm" #include "code\modules\library\skill_learning\job_skillchips\chef.dm" #include "code\modules\library\skill_learning\job_skillchips\clown.dm" #include "code\modules\library\skill_learning\job_skillchips\janitor.dm" #include "code\modules\library\skill_learning\job_skillchips\miner.dm" #include "code\modules\library\skill_learning\job_skillchips\psychologist.dm" -#include "code\modules\library\skill_learning\job_skillchips\research_director.dm" #include "code\modules\library\skill_learning\job_skillchips\roboticist.dm" #include "code\modules\library\skill_learning\job_skillchips\station_engineer.dm" #include "code\modules\lighting\lighting_area.dm" From 2559111d01dfd8318def3c392acc5ad5932a4515 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Wed, 8 May 2024 06:28:10 +1200 Subject: [PATCH 022/107] Automatic changelog for PR #82642 [ci skip] --- html/changelogs/AutoChangeLog-pr-82642.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-82642.yml diff --git a/html/changelogs/AutoChangeLog-pr-82642.yml b/html/changelogs/AutoChangeLog-pr-82642.yml new file mode 100644 index 0000000000000..4a7eaf95359c7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-82642.yml @@ -0,0 +1,4 @@ +author: "delingar" +delete-after: True +changes: + - rscadd: "RD's skillchip adds cyborg wires knowledge" \ No newline at end of file From 6700593da261b5f767a3db082e618b88b201847d Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 7 May 2024 13:50:22 -0700 Subject: [PATCH 023/107] Spies can now use other spies' uplinks. (#82995) ## About The Pull Request Spies can now use other spies' uplinks. ## Why It's Good For The Game Every other antagonist in the game has a recovery method for their main gimmick or has their main gimmick baked into their mind and thus cannot be taken from them. This sucks ass for spies because they have zero recovery so they're left with the broken ass freeform objectives that don't green or redtext that maintainers and admins told me were bad for Families but are suddenly okay here I guess. Spies being able to jack and use other spies' PDAs means you can now recover your primary gimmick by tracking down other spies, which improves spy gameplay and also discourages sharing loot. --- code/__DEFINES/antagonists.dm | 3 +++ code/modules/antagonists/spy/spy_uplink.dm | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index 2397a6c14c666..5f7841632dc18 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -251,6 +251,9 @@ GLOBAL_LIST_INIT(ai_employers, list( /// Checks if the given mob is a malf ai. #define IS_MALF_AI(mob) (mob?.mind?.has_antag_datum(/datum/antagonist/malf_ai)) +/// Checks if the given mob is a spy! +#define IS_SPY(mob) (mob?.mind?.has_antag_datum(/datum/antagonist/spy)) + /// List of human antagonist types which don't spawn directly on the space station GLOBAL_LIST_INIT(human_invader_antagonists, list( /datum/antagonist/abductor, diff --git a/code/modules/antagonists/spy/spy_uplink.dm b/code/modules/antagonists/spy/spy_uplink.dm index 88e091310ca0b..5de66271fe29c 100644 --- a/code/modules/antagonists/spy/spy_uplink.dm +++ b/code/modules/antagonists/spy/spy_uplink.dm @@ -56,7 +56,7 @@ /datum/component/spy_uplink/proc/on_attack_self(obj/item/source, mob/user) SIGNAL_HANDLER - if(is_our_spy(user)) + if(IS_SPY(user)) INVOKE_ASYNC(src, TYPE_PROC_REF(/datum, ui_interact), user) return NONE @@ -65,7 +65,7 @@ if(!ismovable(target)) return NONE - if(!is_our_spy(user)) + if(!IS_SPY(user)) return NONE if(!try_steal(target, user)) return NONE From b755a2bf7cd936eab9ae4c5804e8266609c31a76 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Wed, 8 May 2024 08:57:22 +1200 Subject: [PATCH 024/107] Automatic changelog for PR #82995 [ci skip] --- html/changelogs/AutoChangeLog-pr-82995.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-82995.yml diff --git a/html/changelogs/AutoChangeLog-pr-82995.yml b/html/changelogs/AutoChangeLog-pr-82995.yml new file mode 100644 index 0000000000000..33b6c39b8b916 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-82995.yml @@ -0,0 +1,4 @@ +author: "Iamgoofball" +delete-after: True +changes: + - balance: "Spies can now use other spies' uplinks." \ No newline at end of file From 135bf597a1d6e7e1cc86f63684598955a6e3cb2a Mon Sep 17 00:00:00 2001 From: Kylerace Date: Tue, 7 May 2024 14:35:26 -0700 Subject: [PATCH 025/107] fixes autochangelog erroring on an empty pr body https://github.com/tgstation/tgstation/actions/runs/8977813552/job/24657813451 the changelog workflow errors when theres nothing in the pr body, which causes a useless notification. now it should be fixed (#83122) --- tools/pull_request_hooks/changelogParser.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/pull_request_hooks/changelogParser.js b/tools/pull_request_hooks/changelogParser.js index 2daa2a57989b5..df4e4b2e9123a 100644 --- a/tools/pull_request_hooks/changelogParser.js +++ b/tools/pull_request_hooks/changelogParser.js @@ -64,6 +64,9 @@ function parseChangelogBody(lines, openTag) { } export function parseChangelog(text) { + if(text == null) { + return undefined; + } const lines = text.split("\n").map((line) => line.trim()); for (let index = 0; index < lines.length; index++) { From 39963ae3b203bb8422f589d3dc42c5c0b180a230 Mon Sep 17 00:00:00 2001 From: Fikou <23585223+Fikou@users.noreply.github.com> Date: Wed, 8 May 2024 00:49:49 +0200 Subject: [PATCH 026/107] blueprints status on photographs is no longer persistent (#83093) Bro it's a different station with different wires! --- code/modules/photography/_pictures.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/photography/_pictures.dm b/code/modules/photography/_pictures.dm index 45fa5654ad922..3d430439b908c 100644 --- a/code/modules/photography/_pictures.dm +++ b/code/modules/photography/_pictures.dm @@ -72,7 +72,6 @@ .["caption"] = caption .["pixel_size_x"] = psize_x .["pixel_size_y"] = psize_y - .["blueprints"] = has_blueprints .["logpath"] = logpath SET_SERIALIZATION_SEMVER(semvers, "1.0.0") @@ -93,8 +92,6 @@ id = input["id"] psize_x = input["pixel_size_x"] psize_y = input["pixel_size_y"] - if(input["blueprints"]) - has_blueprints = input["blueprints"] if(input["caption"]) caption = input["caption"] if(input["desc"]) From c3fc8689be8e0b065445ac87cebba6b31ede281f Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Wed, 8 May 2024 10:50:08 +1200 Subject: [PATCH 027/107] Automatic changelog for PR #83093 [ci skip] --- html/changelogs/AutoChangeLog-pr-83093.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83093.yml diff --git a/html/changelogs/AutoChangeLog-pr-83093.yml b/html/changelogs/AutoChangeLog-pr-83093.yml new file mode 100644 index 0000000000000..e415c7b4f8517 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83093.yml @@ -0,0 +1,4 @@ +author: "Fikou" +delete-after: True +changes: + - rscdel: "You can no longer use another station's blueprint photo to look at wires or do the traitor objective with." \ No newline at end of file From 42ec92fcc4aa43a617631fdfdf62ec0133a6f916 Mon Sep 17 00:00:00 2001 From: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Wed, 8 May 2024 01:06:35 +0200 Subject: [PATCH 028/107] Adds a small fishing pool on metastation (#82721) ## About The Pull Request Firstly adds `var/datum/fish_source/fishing_datum` to `/turf/open/water`, allowing a much easier way of adding lootpools to water tiles, and sets its default to `/datum/fish_source/portal` Secondly, adds a small pool for fishing in the metastation garden. This sadly means Betsy had to move in with the chickens. ## Why It's Good For The Game Should show more people that fishing actually exists, and give you something more to do in the face of chaos and murder. ![image](https://github.com/tgstation/tgstation/assets/49160555/023ddebe-5938-402c-97af-d5def27069be) This is mostly a test run. I plan on following up with more pools on other stations if people like this one ## Changelog :cl: @MrEmre12, @Majkl-J add: Fishing pool introduced to metastation garden refactor: All water tiles now handle fishing through a unified fishing_datum variable /:cl: --------- Co-authored-by: Vire <66576896+Maurukas@users.noreply.github.com> --- _maps/map_files/MetaStation/MetaStation.dmm | 148 +++++++++++++------- code/game/turfs/open/water.dm | 10 +- 2 files changed, 104 insertions(+), 54 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index a646c19a1defb..0b5e99f7613b9 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -5720,7 +5720,12 @@ /turf/open/floor/circuit, /area/station/maintenance/port/aft) "bYN" = ( -/obj/effect/turf_decal/tile/neutral/anticorner/contrasted, +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 4 + }, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) "bZb" = ( @@ -14895,6 +14900,15 @@ /obj/structure/sign/warning/pods, /turf/closed/wall, /area/station/commons/locker) +"ftQ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/water, +/area/station/service/hydroponics/garden) "fuc" = ( /obj/structure/frame/machine{ anchored = 1 @@ -17135,14 +17149,15 @@ /area/station/service/theater) "gpk" = ( /obj/structure/table, -/obj/item/hatchet, -/obj/item/cultivator, -/obj/item/crowbar, -/obj/item/reagent_containers/cup/watering_can, -/obj/item/plant_analyzer, /obj/effect/turf_decal/stripes/line{ dir = 1 }, +/obj/item/storage/bag/plants/portaseeder, +/obj/item/crowbar, +/obj/item/reagent_containers/cup/watering_can, +/obj/item/cultivator, +/obj/item/hatchet, +/obj/item/plant_analyzer, /turf/open/floor/iron, /area/station/service/hydroponics/garden) "gpv" = ( @@ -23125,9 +23140,19 @@ /turf/open/floor/plating, /area/station/maintenance/port/greater) "ivb" = ( -/obj/effect/turf_decal/tile/neutral/half/contrasted{ - dir = 4 +/obj/machinery/disposal/bin, +/obj/machinery/camera/directional/east{ + c_tag = "Garden" }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/wideplating_new, +/obj/structure/railing, +/obj/effect/turf_decal/tile/green/half/contrasted, /turf/open/floor/iron, /area/station/service/hydroponics/garden) "ivc" = ( @@ -26930,11 +26955,6 @@ /obj/structure/table/wood/poker, /turf/open/floor/wood, /area/station/commons/lounge) -"jGE" = ( -/obj/structure/window/spawner/directional/west, -/obj/structure/window/spawner/directional/north, -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) "jGG" = ( /obj/machinery/holopad, /obj/effect/turf_decal/box/white{ @@ -28028,11 +28048,10 @@ /turf/open/floor/iron/dark, /area/station/command/gateway) "jYu" = ( -/mob/living/basic/cow{ - name = "Betsy"; - real_name = "Betsy" +/obj/effect/turf_decal/siding/white{ + dir = 9 }, -/turf/open/floor/grass, +/turf/open/water, /area/station/service/hydroponics/garden) "jYv" = ( /obj/machinery/meter, @@ -29001,13 +29020,21 @@ /turf/open/floor/iron/white, /area/station/security/prison) "krt" = ( -/obj/item/storage/bag/plants/portaseeder, -/obj/structure/table, -/obj/item/plant_analyzer, /obj/effect/turf_decal/stripes/line{ dir = 1 }, /obj/machinery/light/directional/south, +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wideplating_new{ + dir = 4 + }, +/obj/item/storage/toolbox/fishing, +/obj/item/storage/toolbox/fishing, +/obj/item/fishing_rod, +/obj/item/fishing_rod, +/obj/effect/turf_decal/tile/green/half/contrasted{ + dir = 4 + }, /turf/open/floor/iron, /area/station/service/hydroponics/garden) "krL" = ( @@ -30933,6 +30960,7 @@ name = "Featherbottom"; real_name = "Featherbottom" }, +/obj/structure/flora/bush/fullgrass, /turf/open/floor/grass, /area/station/service/hydroponics/garden) "lbL" = ( @@ -31000,10 +31028,12 @@ }, /obj/structure/cable, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, -/obj/effect/turf_decal/tile/neutral/half/contrasted{ +/obj/effect/landmark/event_spawn, +/obj/effect/turf_decal/siding/wideplating_new/corner, +/obj/effect/turf_decal/tile/green, +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/obj/effect/landmark/event_spawn, /turf/open/floor/iron, /area/station/service/hydroponics/garden) "lds" = ( @@ -32381,9 +32411,6 @@ /obj/structure/chair/comfy/brown, /turf/open/floor/engine/cult, /area/station/service/library) -"lJa" = ( -/turf/open/floor/grass, -/area/station/service/hydroponics/garden) "lJh" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -33744,7 +33771,7 @@ /turf/open/floor/plating, /area/station/maintenance/department/engine) "mie" = ( -/obj/structure/window/spawner/directional/south, +/obj/structure/flora/bush/flowers_yw, /turf/open/floor/grass, /area/station/service/hydroponics/garden) "mig" = ( @@ -40169,8 +40196,13 @@ /area/station/science/lab) "otG" = ( /obj/item/radio/intercom/directional/east, -/obj/structure/window/spawner/directional/north, -/turf/open/floor/grass, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/water, /area/station/service/hydroponics/garden) "otI" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, @@ -40641,6 +40673,7 @@ name = "Kentucky"; real_name = "Kentucky" }, +/obj/structure/flora/grass/jungle/b/style_random, /turf/open/floor/grass, /area/station/service/hydroponics/garden) "oCR" = ( @@ -44326,17 +44359,12 @@ /turf/open/floor/iron, /area/station/security/execution/transfer) "pRM" = ( -/obj/machinery/disposal/bin, -/obj/machinery/camera/directional/east{ - c_tag = "Garden" - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/structure/window/spawner/directional/south, +/mob/living/basic/cow{ + name = "Betsy"; + real_name = "Betsy" }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/turf_decal/tile/neutral/fourcorners, -/turf/open/floor/iron, +/turf/open/floor/grass, /area/station/service/hydroponics/garden) "pSa" = ( /obj/effect/turf_decal/trimline/red/filled/corner{ @@ -59819,6 +59847,12 @@ /obj/structure/cable, /turf/open/floor/iron/dark, /area/station/engineering/atmospherics_engine) +"vmU" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/water, +/area/station/service/hydroponics/garden) "vmX" = ( /obj/machinery/light/directional/west, /obj/structure/disposalpipe/segment, @@ -64474,6 +64508,7 @@ /area/station/science/robotics/lab) "wRF" = ( /obj/structure/window/spawner/directional/west, +/obj/structure/flora/rock/pile, /turf/open/floor/grass, /area/station/service/hydroponics/garden) "wRL" = ( @@ -66110,6 +66145,15 @@ "xww" = ( /turf/closed/wall/r_wall, /area/station/engineering/storage/tech) +"xwB" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/water, +/area/station/service/hydroponics/garden) "xwD" = ( /obj/effect/turf_decal/trimline/yellow/filled/corner, /turf/open/floor/iron/white, @@ -66293,10 +66337,14 @@ /turf/open/floor/iron/white, /area/station/medical/chemistry) "xyI" = ( -/obj/machinery/door/window/left/directional/west{ - name = "Animal Pen B" +/obj/effect/turf_decal/siding/white{ + dir = 10 }, -/turf/open/floor/grass, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/sign/clock/directional/south, +/turf/open/water, /area/station/service/hydroponics/garden) "xyM" = ( /obj/structure/cable, @@ -67394,11 +67442,11 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, /obj/structure/cable, /obj/effect/turf_decal/tile/neutral/fourcorners, +/obj/effect/turf_decal/siding/wideplating_new, +/obj/structure/railing, +/obj/effect/turf_decal/tile/green/half/contrasted, /turf/open/floor/iron, /area/station/service/hydroponics/garden) "xUH" = ( @@ -105544,7 +105592,7 @@ fzr iCJ qgy ldg -ivb +bYN bYN krt qXB @@ -105801,9 +105849,9 @@ wRF jzC oCO xUE -jGE +jYu +vmU xyI -wRF qXB kbo qXB @@ -106055,12 +106103,12 @@ cUP mil lqQ lbH -lJa mie pRM +ivb otG -jYu -lJa +ftQ +xwB qXB psZ qXB diff --git a/code/game/turfs/open/water.dm b/code/game/turfs/open/water.dm index 1be2bc0435f17..5dcfa85961d20 100644 --- a/code/game/turfs/open/water.dm +++ b/code/game/turfs/open/water.dm @@ -20,10 +20,15 @@ */ var/immerse_overlay_color = "#5AAA88" + /// Fishing element for this specific water tile + var/datum/fish_source/fishing_datum = /datum/fish_source/portal + /turf/open/water/Initialize(mapload) . = ..() AddElement(/datum/element/immerse, icon, icon_state, "immerse", immerse_overlay_color) AddElement(/datum/element/watery_tile) + if(!isnull(fishing_datum)) + AddElement(/datum/element/lazy_fishing_spot, fishing_datum) /turf/open/water/jungle @@ -36,7 +41,4 @@ base_icon_state = "water" baseturfs = /turf/open/water/beach immerse_overlay_color = "#7799AA" - -/turf/open/water/beach/Initialize(mapload) - . = ..() - AddElement(/datum/element/lazy_fishing_spot, /datum/fish_source/ocean/beach) + fishing_datum = /datum/fish_source/ocean/beach From 2253dd6426bdf518ab8cad4c7a431ce2c9ee849b Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Wed, 8 May 2024 11:06:53 +1200 Subject: [PATCH 029/107] Automatic changelog for PR #82721 [ci skip] --- html/changelogs/AutoChangeLog-pr-82721.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-82721.yml diff --git a/html/changelogs/AutoChangeLog-pr-82721.yml b/html/changelogs/AutoChangeLog-pr-82721.yml new file mode 100644 index 0000000000000..dc466c2030672 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-82721.yml @@ -0,0 +1,5 @@ +author: "@MrEmre12, @Majkl-J" +delete-after: True +changes: + - rscadd: "Fishing pool introduced to metastation garden" + - refactor: "All water tiles now handle fishing through a unified fishing_datum variable" \ No newline at end of file From cf27199e7ecefcf4e1ba4bc626c982a7512c9fa8 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Tue, 7 May 2024 18:12:48 -0500 Subject: [PATCH 030/107] Reading a photo with blueprints now requires squinting (#82984) ## About The Pull Request To see the wires in a photo of blueprints you first must squint at them. ## Why It's Good For The Game Realism, a picture of blueprints taken from across the room makes it difficult to see what's up ## Changelog :cl: Melbert balance: To see wires in photos of blueprints, you first must squint at the photo. /:cl: --- code/datums/wires/_wires.dm | 43 +++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/code/datums/wires/_wires.dm b/code/datums/wires/_wires.dm index 4b7bfd2d08f5a..c3c8a1c0e93e1 100644 --- a/code/datums/wires/_wires.dm +++ b/code/datums/wires/_wires.dm @@ -41,6 +41,9 @@ /// If every instance of these wires should be random. Prevents wires from showing up in station blueprints. var/randomize = FALSE + /// Lazy assoc list of refs to mobs to refs to photos they have studied for wires + var/list/studied_photos + /datum/wires/New(atom/holder) ..() if(!istype(holder, holder_type)) @@ -261,10 +264,10 @@ if(!randomize) if(user.is_holding_item_of_type(/obj/item/blueprints)) return TRUE - for(var/obj/item/photo/photo in user.held_items) - if(!photo.picture || !photo.picture.has_blueprints) - continue - return TRUE + if(!isnull(user.mind)) + for(var/obj/item/photo/photo in user.held_items) + if(LAZYACCESS(studied_photos, REF(user.mind)) == REF(photo)) + return TRUE return FALSE @@ -279,6 +282,37 @@ /datum/wires/proc/always_reveal_wire(color) return FALSE +#define STUDY_INTERACTION_KEY "studying_photo" + +/** + * Attempts to study a photo for blueprints. + */ +/datum/wires/proc/try_study_photo(mob/user) + if(randomize) + return + if(isnull(user.mind)) + return + if(DOING_INTERACTION(user, STUDY_INTERACTION_KEY)) + return + if(LAZYACCESS(studied_photos, REF(user.mind))) + return + for(var/obj/item/photo/photo in user.held_items) + if(!photo.picture?.has_blueprints) + continue + + var/study_length = 1 SECONDS * floor(min(photo.picture.psize_x, photo.picture.psize_y) / 32) + if(study_length >= 4 SECONDS) + to_chat(user, span_notice("You squint [photo]... Hey, there's blueprints in the frame! Really wish the photo was zoomed in, though. \ + It's rather difficult to make out the wires.")) + else + to_chat(user, span_notice("You glance at [photo], looking for wires in the pictured blueprints.")) + + if(do_after(user, study_length, holder, interaction_key = STUDY_INTERACTION_KEY, hidden = TRUE)) + LAZYSET(studied_photos, REF(user.mind), REF(photo)) + return + +#undef STUDY_INTERACTION_KEY + /datum/wires/ui_host() return holder @@ -295,6 +329,7 @@ if (!ui) ui = new(user, src, "Wires", "[holder.name] Wires") ui.open() + try_study_photo(user) /datum/wires/ui_data(mob/user) var/list/data = list() From 8f34a8a32805ea9cef314939056d9861e550221d Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Wed, 8 May 2024 11:13:08 +1200 Subject: [PATCH 031/107] Automatic changelog for PR #82984 [ci skip] --- html/changelogs/AutoChangeLog-pr-82984.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-82984.yml diff --git a/html/changelogs/AutoChangeLog-pr-82984.yml b/html/changelogs/AutoChangeLog-pr-82984.yml new file mode 100644 index 0000000000000..10a967697ae19 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-82984.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - balance: "To see wires in photos of blueprints, you first must squint at the photo." \ No newline at end of file From 4756ea8a1d7987acce65f891cb848cd7219471f1 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 8 May 2024 00:17:44 +0000 Subject: [PATCH 032/107] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-82642.yml | 4 --- html/changelogs/AutoChangeLog-pr-82721.yml | 5 ---- html/changelogs/AutoChangeLog-pr-82960.yml | 5 ---- html/changelogs/AutoChangeLog-pr-82984.yml | 4 --- html/changelogs/AutoChangeLog-pr-82995.yml | 4 --- html/changelogs/AutoChangeLog-pr-83033.yml | 4 --- html/changelogs/AutoChangeLog-pr-83059.yml | 4 --- html/changelogs/AutoChangeLog-pr-83067.yml | 4 --- html/changelogs/AutoChangeLog-pr-83070.yml | 4 --- html/changelogs/AutoChangeLog-pr-83084.yml | 4 --- html/changelogs/AutoChangeLog-pr-83087.yml | 4 --- html/changelogs/AutoChangeLog-pr-83093.yml | 4 --- html/changelogs/archive/2024-05.yml | 35 ++++++++++++++++++++++ 13 files changed, 35 insertions(+), 50 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-82642.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-82721.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-82960.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-82984.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-82995.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83033.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83059.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83067.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83070.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83084.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83087.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83093.yml diff --git a/html/changelogs/AutoChangeLog-pr-82642.yml b/html/changelogs/AutoChangeLog-pr-82642.yml deleted file mode 100644 index 4a7eaf95359c7..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-82642.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "delingar" -delete-after: True -changes: - - rscadd: "RD's skillchip adds cyborg wires knowledge" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-82721.yml b/html/changelogs/AutoChangeLog-pr-82721.yml deleted file mode 100644 index dc466c2030672..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-82721.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "@MrEmre12, @Majkl-J" -delete-after: True -changes: - - rscadd: "Fishing pool introduced to metastation garden" - - refactor: "All water tiles now handle fishing through a unified fishing_datum variable" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-82960.yml b/html/changelogs/AutoChangeLog-pr-82960.yml deleted file mode 100644 index c9d6426368c2c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-82960.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Rhials" -delete-after: True -changes: - - balance: "Virtual domain ghost roles can no longer enter the safehouse/\"equipment\" areas of a domain." - - bugfix: "Pirate virtual domain ghost roles will no longer make a pirate team antag datum." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-82984.yml b/html/changelogs/AutoChangeLog-pr-82984.yml deleted file mode 100644 index 10a967697ae19..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-82984.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - balance: "To see wires in photos of blueprints, you first must squint at the photo." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-82995.yml b/html/changelogs/AutoChangeLog-pr-82995.yml deleted file mode 100644 index 33b6c39b8b916..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-82995.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Iamgoofball" -delete-after: True -changes: - - balance: "Spies can now use other spies' uplinks." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83033.yml b/html/changelogs/AutoChangeLog-pr-83033.yml deleted file mode 100644 index de9986b6f9b83..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83033.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "BurgerBB" -delete-after: True -changes: - - qol: "The inspector's Fedora now uses regex. When saying commands, it is much more generous on picking up trigger word." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83059.yml b/html/changelogs/AutoChangeLog-pr-83059.yml deleted file mode 100644 index 15e0303e4304a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83059.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ReturnToZender (hitting delete on a power cable)" -delete-after: True -changes: - - rscdel: "Single loose power cable in icebox maintenance" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83067.yml b/html/changelogs/AutoChangeLog-pr-83067.yml deleted file mode 100644 index 9aee5a318407b..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83067.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "mc-oofert" -delete-after: True -changes: - - qol: "temporarily soulless (deathmatch, etc) bodies dont appear as soulless on medhud" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83070.yml b/html/changelogs/AutoChangeLog-pr-83070.yml deleted file mode 100644 index 97039bef6ac4b..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83070.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Derpguy3" -delete-after: True -changes: - - bugfix: "A meter attached to distribution pipes in Birdshot's atmospherics has been moved to the matching pipe layer." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83084.yml b/html/changelogs/AutoChangeLog-pr-83084.yml deleted file mode 100644 index 7180fadd098bd..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83084.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "jlsnow301" -delete-after: True -changes: - - bugfix: "Lootpanel now requires 515.1635 to generate most icons. TG support for 514 ended May 1. Update your client to fix the icons." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83087.yml b/html/changelogs/AutoChangeLog-pr-83087.yml deleted file mode 100644 index ca0ed0d2fd22d..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83087.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShizCalev" -delete-after: True -changes: - - bugfix: "Inducers no longer break completely after trying to charge a PDA with them." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83093.yml b/html/changelogs/AutoChangeLog-pr-83093.yml deleted file mode 100644 index e415c7b4f8517..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83093.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Fikou" -delete-after: True -changes: - - rscdel: "You can no longer use another station's blueprint photo to look at wires or do the traitor objective with." \ No newline at end of file diff --git a/html/changelogs/archive/2024-05.yml b/html/changelogs/archive/2024-05.yml index 0d5e4cc0e28cf..2c8fbffa67667 100644 --- a/html/changelogs/archive/2024-05.yml +++ b/html/changelogs/archive/2024-05.yml @@ -147,3 +147,38 @@ 2024-05-07: CandleJaxx: - rscadd: '''puppy'' ''kitten'' and ''spider'' pai skins' +2024-05-08: + '@MrEmre12, @Majkl-J': + - rscadd: Fishing pool introduced to metastation garden + - refactor: All water tiles now handle fishing through a unified fishing_datum variable + BurgerBB: + - qol: The inspector's Fedora now uses regex. When saying commands, it is much more + generous on picking up trigger word. + Derpguy3: + - bugfix: A meter attached to distribution pipes in Birdshot's atmospherics has + been moved to the matching pipe layer. + Fikou: + - rscdel: You can no longer use another station's blueprint photo to look at wires + or do the traitor objective with. + Iamgoofball: + - balance: Spies can now use other spies' uplinks. + Melbert: + - balance: To see wires in photos of blueprints, you first must squint at the photo. + ReturnToZender (hitting delete on a power cable): + - rscdel: Single loose power cable in icebox maintenance + Rhials: + - balance: Virtual domain ghost roles can no longer enter the safehouse/"equipment" + areas of a domain. + - bugfix: Pirate virtual domain ghost roles will no longer make a pirate team antag + datum. + ShizCalev: + - bugfix: Inducers no longer break completely after trying to charge a PDA with + them. + delingar: + - rscadd: RD's skillchip adds cyborg wires knowledge + jlsnow301: + - bugfix: Lootpanel now requires 515.1635 to generate most icons. TG support for + 514 ended May 1. Update your client to fix the icons. + mc-oofert: + - qol: temporarily soulless (deathmatch, etc) bodies dont appear as soulless on + medhud From 0fe447e56eed5f6ae72727faaeeee350670d39c6 Mon Sep 17 00:00:00 2001 From: Joshua Kidder <49173900+Metekillot@users.noreply.github.com> Date: Wed, 8 May 2024 08:49:16 -0400 Subject: [PATCH 033/107] Resting knockdown disarm immunity exploit fix (#83055) ## About The Pull Request This fix makes it so the effect of you falling is always applied if you receive the knockdown effect. Currently, you can make yourself immune to being disarmed by shoves or any other effect that applies knockdown by laying down. We've all seen the tactically crawling desword user using this to avoid being disarmed. This fixes that. No GBP because I got GBP for a separate PR that I tagged wrong ## Why It's Good For The Game Lying down in the middle of a hand-to-hand fight flies in the face of common sense. I'm working on another PR to rebalance being prone in melee combat, but this itself is a simple fix of what seems to be a long-standing exploit. ## Changelog Receiving the effects of a knockdown will now always disarm you, instead of only when you're not laying down. :cl: Bisar balance: Knockdown effects will know consistently disarm, instead of failing to disarm if you're already lying down. /:cl: --- code/modules/mob/living/living.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 5f5889ae0a3b4..85d71d1019d4b 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -2400,10 +2400,10 @@ GLOBAL_LIST_EMPTY(fire_appearances) /// Proc to append behavior to the condition of being floored. Called when the condition starts. /mob/living/proc/on_floored_start() + on_fall() if(body_position == STANDING_UP) //force them on the ground set_body_position(LYING_DOWN) set_lying_angle(pick(90, 270)) - on_fall() /// Proc to append behavior to the condition of being floored. Called when the condition ends. From 754b1a092bdd628e998721479f385bee700efaa4 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 00:54:34 +1200 Subject: [PATCH 034/107] Automatic changelog for PR #83055 [ci skip] --- html/changelogs/AutoChangeLog-pr-83055.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83055.yml diff --git a/html/changelogs/AutoChangeLog-pr-83055.yml b/html/changelogs/AutoChangeLog-pr-83055.yml new file mode 100644 index 0000000000000..d55ea01463903 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83055.yml @@ -0,0 +1,4 @@ +author: "Bisar" +delete-after: True +changes: + - balance: "Knockdown effects will know consistently disarm, instead of failing to disarm if you're already lying down." \ No newline at end of file From aa5eddb99b21bb40007c82d99369a659dede60f2 Mon Sep 17 00:00:00 2001 From: _0Steven <42909981+00-Steven@users.noreply.github.com> Date: Wed, 8 May 2024 23:18:54 +0200 Subject: [PATCH 035/107] Fix pride pin reskinning (#82920) ## About The Pull Request **Edit: Since writing, this pr has been updated to address failing CI based on code-general suggestions, invalidating the previous descriptions. The previous descriptions has been included as spoilers for posterity** Right, so, this has gone from just a simple pride pin fix to realizing CI fails with it to doing a more complex lasting fix based on suggestions. Recap time. Objects get reskinning set up if they have `unique_reskin` set when `Initialize(...)` runs. https://github.com/tgstation/tgstation/blob/9145ecb7e1e44635a1056fc704adfa3d764325e6/code/game/objects/items.dm#L267-L269 Because pride pins use a global list, we set it in `Initialize(...)`... After we call the parent. https://github.com/tgstation/tgstation/blob/9145ecb7e1e44635a1056fc704adfa3d764325e6/code/modules/clothing/under/accessories/badges.dm#L196-L198 Obviously this fails. However, moving this *before* `Initialize(...)`, while fixing the issue, causes CI to fail due to calling `register_context()` twice. Why? Well, it's simple. We automatically call `register_context()` if we have `unique_reskin` set, as seen above, but we *also* call it on accessory `Initialize(...)` due to it having its own context. https://github.com/tgstation/tgstation/blob/0c562fd74299f8ce92a81c0a932b8ec4862189af/code/modules/clothing/under/accessories/_accessories.dm#L29-L31 This causes it to try register the same thing twice, which doesn't _break_ things, but it sure as hell isn't clean. So talking about this with San in code general, we decided to try go with the following: We add two new procs, `setup_reskinning()` and `check_setup_reskinning()`, and handle all this fuckery within those. This lets subtypes override them with their own new checks or differences in setup. Then we override `setup_reskinning()` for `/obj/item/clothing/under` and `/obj/item/clothing/accessory` to not register context again, and do the same for `/obj/item/clothing/accessory/pride` but while also setting `unique_reskin`. This fixes it.
Previous implementation for posterity Back from my short code break, time to fix some of the things I've been annoyed by. Firstly, I noticed pride pins could no longer be reskinned since the alt-click refactor. Looking into it, this seems to be because we now only register this on `Initialize(...)` if `unique_reskin` has been set: https://github.com/tgstation/tgstation/blob/9145ecb7e1e44635a1056fc704adfa3d764325e6/code/game/objects/items.dm#L267-L269 While due to using a global list we don't set this in the item definition, but in `Initialize(...)` : https://github.com/tgstation/tgstation/blob/9145ecb7e1e44635a1056fc704adfa3d764325e6/code/modules/clothing/under/accessories/badges.dm#L196-L198 Where we call the parent proc _before_ setting `unique_reskin`, and thus not registering our ability to reskin. So all we do is set this to our global list _before_ we call the parent proc. ```dm /obj/item/clothing/accessory/pride/Initialize(mapload) unique_reskin = GLOB.pride_pin_reskins // Set before parent proc checks for it. . = ..() ``` This fixes it.
## Why It's Good For The Game Fixes pride pin reskinning. Theoretically makes it easier to avoid this happening in the future, and allows `setup_reskinning()` to be manually called in the case of values being edited post-initialize.
Previous pitch for posterity Fixes pride pin reskinning.
## Changelog :cl: fix: Pride pins can be reskinned again with alt-click. /:cl: --- code/game/objects/items.dm | 4 +-- code/game/objects/items_reskin.dm | 31 ++++++++++++++++++- code/modules/clothing/under/_under.dm | 9 ++++-- .../under/accessories/_accessories.dm | 7 +++++ .../clothing/under/accessories/badges.dm | 8 +++-- 5 files changed, 51 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index febc0d82fcaae..497d1fa611dc6 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -264,9 +264,7 @@ if(LAZYLEN(embedding)) updateEmbedding() - if(unique_reskin) - RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) - register_context() + setup_reskinning() /obj/item/Destroy(force) diff --git a/code/game/objects/items_reskin.dm b/code/game/objects/items_reskin.dm index 1a7c27e098d32..9fa3b91d0e198 100644 --- a/code/game/objects/items_reskin.dm +++ b/code/game/objects/items_reskin.dm @@ -11,12 +11,41 @@ INVOKE_ASYNC(src, PROC_REF(reskin_obj), user) return CLICK_ACTION_SUCCESS +/** + * Checks if we should set up reskinning, + * by default if unique_reskin is set. + * + * Called on setup_reskinning(). + * Inheritors should override this to add their own checks. + */ +/obj/item/proc/check_setup_reskinning() + SHOULD_CALL_PARENT(TRUE) + if(unique_reskin) + return TRUE + + return FALSE + +/** + * Registers signals and context for reskinning, + * if check_setup_reskinning() passes. + * + * Called on Initialize(...). + * Inheritors should override this to add their own setup steps, + * or to avoid double calling register_context(). + */ +/obj/item/proc/setup_reskinning() + SHOULD_CALL_PARENT(FALSE) + if(!check_setup_reskinning()) + return + + RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) + register_context() /** * Reskins object based on a user's choice * * Arguments: - * * M The mob choosing a reskin option + * * user The mob choosing a reskin option */ /obj/item/proc/reskin_obj(mob/user) if(!LAZYLEN(unique_reskin)) diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index e91da4305a659..3f64aec43431e 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -51,10 +51,15 @@ if(random_sensor) //make the sensor mode favor higher levels, except coords. sensor_mode = pick(SENSOR_VITALS, SENSOR_VITALS, SENSOR_VITALS, SENSOR_LIVING, SENSOR_LIVING, SENSOR_COORDS, SENSOR_COORDS, SENSOR_OFF) - if(!unique_reskin) // Already registered via unique reskin - register_context() + register_context() AddElement(/datum/element/update_icon_updates_onmob, flags = ITEM_SLOT_ICLOTHING|ITEM_SLOT_OCLOTHING, body = TRUE) +/obj/item/clothing/under/setup_reskinning() + if(!check_setup_reskinning()) + return + + // We already register context in Initialize. + RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) /obj/item/clothing/under/add_context(atom/source, list/context, obj/item/held_item, mob/living/user) . = ..() diff --git a/code/modules/clothing/under/accessories/_accessories.dm b/code/modules/clothing/under/accessories/_accessories.dm index 67c2768ad237d..fdaf666638da3 100644 --- a/code/modules/clothing/under/accessories/_accessories.dm +++ b/code/modules/clothing/under/accessories/_accessories.dm @@ -30,6 +30,13 @@ . = ..() register_context() +/obj/item/clothing/accessory/setup_reskinning() + if(!check_setup_reskinning()) + return + + // We already register context regardless in Initialize. + RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) + /** * Can we be attached to the passed clothing article? */ diff --git a/code/modules/clothing/under/accessories/badges.dm b/code/modules/clothing/under/accessories/badges.dm index 94ba72f164def..bbafb4a132b1b 100644 --- a/code/modules/clothing/under/accessories/badges.dm +++ b/code/modules/clothing/under/accessories/badges.dm @@ -193,9 +193,13 @@ GLOBAL_LIST_INIT(pride_pin_reskins, list( icon_state = "pride" obj_flags = UNIQUE_RENAME | INFINITE_RESKIN -/obj/item/clothing/accessory/pride/Initialize(mapload) - . = ..() +/obj/item/clothing/accessory/pride/setup_reskinning() unique_reskin = GLOB.pride_pin_reskins + if(!check_setup_reskinning()) + return + + // We already register context regardless in Initialize. + RegisterSignal(src, COMSIG_CLICK_ALT, PROC_REF(on_click_alt_reskin)) /obj/item/clothing/accessory/deaf_pin name = "deaf personnel pin" From 23dd4ac07887c27b326b1b1cf0c1462b117dd75e Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 09:19:16 +1200 Subject: [PATCH 036/107] Automatic changelog for PR #82920 [ci skip] --- html/changelogs/AutoChangeLog-pr-82920.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-82920.yml diff --git a/html/changelogs/AutoChangeLog-pr-82920.yml b/html/changelogs/AutoChangeLog-pr-82920.yml new file mode 100644 index 0000000000000..09b5f112b373a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-82920.yml @@ -0,0 +1,4 @@ +author: "00-Steven" +delete-after: True +changes: + - bugfix: "Pride pins can be reskinned again with alt-click." \ No newline at end of file From b11676745815e0e892e15531ffc353c93012b43f Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 8 May 2024 16:20:20 -0500 Subject: [PATCH 037/107] Implements dynamic scaling for spies (#82961) ## About The Pull Request Implements dynamic scaling for spies. TL;DR On average less spawn, but there is a chance it scales up to add even more. Old ![image](https://github.com/tgstation/tgstation/assets/51863163/5ecdf146-7922-42ea-8051-8a30cddde7a6) New ![image](https://github.com/tgstation/tgstation/assets/51863163/ce9f51a1-4d99-4fe7-be65-32003fbec605) ## Why It's Good For The Game Maybe more dynamic rounds? Just for testing really ## Changelog :cl: Melbert qol: Spies may spawn in less numbers, but rarely may also spawn in more numbers. /:cl: --- .../subsystem/dynamic/dynamic_rulesets.dm | 21 +++++++++++++--- .../dynamic/dynamic_rulesets_roundstart.dm | 25 +++++++++---------- 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/code/controllers/subsystem/dynamic/dynamic_rulesets.dm b/code/controllers/subsystem/dynamic/dynamic_rulesets.dm index b5f84176d594b..28789d938d381 100644 --- a/code/controllers/subsystem/dynamic/dynamic_rulesets.dm +++ b/code/controllers/subsystem/dynamic/dynamic_rulesets.dm @@ -140,28 +140,41 @@ /// This function is here to ensure the antag ratio is kept under control while scaling up. /// Returns how much threat to actually spend in the end. /datum/dynamic_ruleset/proc/scale_up(population, max_scale) + SHOULD_NOT_OVERRIDE(TRUE) if (!scaling_cost) return 0 var/antag_fraction = 0 - for(var/_ruleset in (SSdynamic.executed_rules + list(src))) // we care about the antags we *will* assign, too - var/datum/dynamic_ruleset/ruleset = _ruleset - antag_fraction += ((1 + ruleset.scaled_times) * ruleset.get_antag_cap(population)) / SSdynamic.roundstart_pop_ready + for(var/datum/dynamic_ruleset/ruleset as anything in (SSdynamic.executed_rules + list(src))) // we care about the antags we *will* assign, too + antag_fraction += ruleset.get_antag_cap_scaling_included(population) / SSdynamic.roundstart_pop_ready for(var/i in 1 to max_scale) if(antag_fraction < 0.25) scaled_times += 1 - antag_fraction += get_antag_cap(population) / SSdynamic.roundstart_pop_ready // we added new antags, gotta update the % + antag_fraction += get_scaling_antag_cap(population) / SSdynamic.roundstart_pop_ready // we added new antags, gotta update the % return scaled_times * scaling_cost +/// Returns how many more antags to add while scaling with a given population. +/// By default rulesets scale linearly, but you can override this to make them scale differently. +/datum/dynamic_ruleset/proc/get_scaling_antag_cap(population) + return get_antag_cap(population) + /// Returns what the antag cap with the given population is. /datum/dynamic_ruleset/proc/get_antag_cap(population) + SHOULD_NOT_OVERRIDE(TRUE) if (isnum(antag_cap)) return antag_cap return CEILING(population / antag_cap["denominator"], 1) + (antag_cap["offset"] || 0) +/// Gets the 'final' antag cap for this ruleset, which is the base cap plus the scaled cap. +/datum/dynamic_ruleset/proc/get_antag_cap_scaling_included(population) + SHOULD_NOT_OVERRIDE(TRUE) + var/base_cap = get_antag_cap(population) + var/modded_cap = scaled_times * get_scaling_antag_cap(population) + return base_cap + modded_cap + /// This is called if persistent variable is true everytime SSTicker ticks. /datum/dynamic_ruleset/proc/rule_process() return diff --git a/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm b/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm index 1f315391a8f2c..12ec28c707212 100644 --- a/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/controllers/subsystem/dynamic/dynamic_rulesets_roundstart.dm @@ -33,8 +33,7 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) /datum/dynamic_ruleset/roundstart/traitor/pre_execute(population) . = ..() - var/num_traitors = get_antag_cap(population) * (scaled_times + 1) - for (var/i = 1 to num_traitors) + for (var/i in 1 to get_antag_cap_scaling_included(population)) if(candidates.len <= 0) break var/mob/M = pick_n_take(candidates) @@ -121,7 +120,7 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) /datum/dynamic_ruleset/roundstart/traitorbro/pre_execute(population) . = ..() - for (var/_ in 1 to get_antag_cap(population) * (scaled_times + 1)) + for (var/i in 1 to get_antag_cap_scaling_included(population)) var/mob/candidate = pick_n_take(candidates) if (isnull(candidate)) break @@ -171,8 +170,7 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) /datum/dynamic_ruleset/roundstart/changeling/pre_execute(population) . = ..() - var/num_changelings = get_antag_cap(population) * (scaled_times + 1) - for (var/i = 1 to num_changelings) + for (var/i in 1 to get_antag_cap_scaling_included(population)) if(candidates.len <= 0) break var/mob/M = pick_n_take(candidates) @@ -717,13 +715,15 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) required_candidates = 3 // lives or dies by there being a few spies weight = 5 cost = 8 - scaling_cost = 101 // see below - minimum_players = 8 - antag_cap = list("denominator" = 8, "offset" = 1) // should have quite a few spies to work against each other + scaling_cost = 4 + minimum_players = 10 + antag_cap = list("denominator" = 20, "offset" = 1) requirements = list(8, 8, 8, 8, 8, 8, 8, 8, 8, 8) + /// What fraction is added to the antag cap for each additional scale + var/fraction_per_scale = 0.2 /datum/dynamic_ruleset/roundstart/spies/pre_execute(population) - for(var/i in 1 to get_antag_cap(population) * (scaled_times + 1)) + for(var/i in 1 to get_antag_cap_scaling_included(population)) if(length(candidates) <= 0) break var/mob/picked_player = pick_n_take(candidates) @@ -733,7 +733,6 @@ GLOBAL_VAR_INIT(revolutionary_win, FALSE) GLOB.pre_setup_antags += picked_player.mind return TRUE -/datum/dynamic_ruleset/roundstart/spies/scale_up(population, max_scale) - // Disabled (at least until dynamic can handle scaling this better) - // Because spies have a very low demoninator, this can easily spawn like 30 of them - return 0 +// Scaling adds a fraction of the amount of additional spies rather than the full amount. +/datum/dynamic_ruleset/roundstart/spies/get_scaling_antag_cap(population) + return ceil(..() * fraction_per_scale) From bf27e23f788ad17aee2ea809c479f058c870d0d2 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 09:22:13 +1200 Subject: [PATCH 038/107] Automatic changelog for PR #82961 [ci skip] --- html/changelogs/AutoChangeLog-pr-82961.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-82961.yml diff --git a/html/changelogs/AutoChangeLog-pr-82961.yml b/html/changelogs/AutoChangeLog-pr-82961.yml new file mode 100644 index 0000000000000..ef8a57013c22c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-82961.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - qol: "Spies may spawn in less numbers, but rarely may also spawn in more numbers." \ No newline at end of file From 5631fb144e76cef936225144a62693c0706084c7 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Wed, 8 May 2024 23:22:29 +0200 Subject: [PATCH 039/107] Unit test for black market items. Added missing bulwark module and jawed hook to the market. (#82972) ## About The Pull Request Jacq has come up with the suggestion of adding a unit test to the blackmarket. I agreed ~~and I think I deserve the NO GBP label because both of these missing items are actually my fault~~. ## Why It's Good For The Game Let's avoid issues like this in the future. ## Changelog :cl: fix: Added the missing bulwark MOD module and the jawed fishing hook to the black market. /:cl: --- code/modules/cargo/markets/market_item.dm | 5 +++- .../cargo/markets/market_items/clothing.dm | 1 + .../cargo/markets/market_items/consumables.dm | 1 + .../cargo/markets/market_items/hostages.dm | 1 + .../cargo/markets/market_items/misc.dm | 3 +++ .../markets/market_items/stolen_goods.dm | 1 + .../cargo/markets/market_items/tools.dm | 1 + .../cargo/markets/market_items/weapons.dm | 1 + code/modules/unit_tests/_unit_tests.dm | 1 + code/modules/unit_tests/blackmarket.dm | 23 +++++++++++++++++++ 10 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 code/modules/unit_tests/blackmarket.dm diff --git a/code/modules/cargo/markets/market_item.dm b/code/modules/cargo/markets/market_item.dm index 51651ffdc47f6..21ff3d01deb3b 100644 --- a/code/modules/cargo/markets/market_item.dm +++ b/code/modules/cargo/markets/market_item.dm @@ -16,6 +16,9 @@ /// Path to or the item itself what this entry is for, this should be set even if you override spawn_item to spawn your item. var/atom/movable/item + /// Used to exclude abstract/special paths from the unit test if the value matches the type itself. + var/abstract_path + /// Minimum price for the item if generated randomly. var/price_min = 0 /// Maximum price for the item if generated randomly. @@ -25,7 +28,7 @@ /// Maximum amount that there should be of this item in the market if generated randomly. var/stock_max = 0 /// Probability for this item to be available. Used by SSblackmarket on init. - var/availability_prob = 0 + var/availability_prob ///The identifier for the market item, generated on runtime and used to access them in the market categories. var/identifier diff --git a/code/modules/cargo/markets/market_items/clothing.dm b/code/modules/cargo/markets/market_items/clothing.dm index bf705e8b57251..82bda848eb8e9 100644 --- a/code/modules/cargo/markets/market_items/clothing.dm +++ b/code/modules/cargo/markets/market_items/clothing.dm @@ -1,5 +1,6 @@ /datum/market_item/clothing category = "Clothing" + abstract_path = /datum/market_item/clothing /datum/market_item/clothing/ninja_mask name = "Space Ninja Mask" diff --git a/code/modules/cargo/markets/market_items/consumables.dm b/code/modules/cargo/markets/market_items/consumables.dm index 5550d31c5f865..f002ff994249d 100644 --- a/code/modules/cargo/markets/market_items/consumables.dm +++ b/code/modules/cargo/markets/market_items/consumables.dm @@ -1,5 +1,6 @@ /datum/market_item/consumable category = "Consumables" + abstract_path = /datum/market_item/consumable /datum/market_item/consumable/clown_tears name = "Bottle of Clown's Tears" diff --git a/code/modules/cargo/markets/market_items/hostages.dm b/code/modules/cargo/markets/market_items/hostages.dm index 6551ee6156b46..ed5b1f10a7fcf 100644 --- a/code/modules/cargo/markets/market_items/hostages.dm +++ b/code/modules/cargo/markets/market_items/hostages.dm @@ -1,6 +1,7 @@ ///A special category for mobs captured by pirates, tots and contractors, should someone ever want to get them back in advance. /datum/market_item/hostage category = "Hostages" + abstract_path = /datum/market_item/hostage stock = 1 availability_prob = 100 shipping_override = list(SHIPPING_METHOD_LTSRBT = 0, SHIPPING_METHOD_SUPPLYPOD = 350) diff --git a/code/modules/cargo/markets/market_items/misc.dm b/code/modules/cargo/markets/market_items/misc.dm index de0fcaa9256a4..435396c15f251 100644 --- a/code/modules/cargo/markets/market_items/misc.dm +++ b/code/modules/cargo/markets/market_items/misc.dm @@ -1,5 +1,6 @@ /datum/market_item/misc category = "Miscellaneous" + abstract_path = /datum/market_item/misc /datum/market_item/misc/Clear_PDA name = "Clear PDA" @@ -53,6 +54,7 @@ /datum/market_item/misc/shove_blocker name = "MOD Bulwark Module" desc = "You have no idea how much effort it took us to extract this module from that damn safeguard MODsuit last shift." + item = /obj/item/mod/module/shove_blocker price_min = CARGO_CRATE_VALUE * 4 price_max = CARGO_CRATE_VALUE * 5.75 stock_max = 1 @@ -108,6 +110,7 @@ /datum/market_item/misc/jawed_hook name = "Jawed Fishing Hook" desc = "The thing ya use if y'are strugglin' with fishes. Just rememeber to whoop yer rod before it's too late, 'cause this thing's gonna hurt them like an Arkansas toothpick." + item = /obj/item/fishing_hook/jaws price_min = CARGO_CRATE_VALUE * 0.75 price_max = CARGO_CRATE_VALUE * 2 stock_max = 3 diff --git a/code/modules/cargo/markets/market_items/stolen_goods.dm b/code/modules/cargo/markets/market_items/stolen_goods.dm index c9c17f1d2b6c8..02a72f05d26d1 100644 --- a/code/modules/cargo/markets/market_items/stolen_goods.dm +++ b/code/modules/cargo/markets/market_items/stolen_goods.dm @@ -1,6 +1,7 @@ ///A special category for goods stolen by spies for their bounties. /datum/market_item/stolen_good category = "Fenced Goods" + abstract_path = /datum/market_item/stolen_good stock = 1 availability_prob = 100 diff --git a/code/modules/cargo/markets/market_items/tools.dm b/code/modules/cargo/markets/market_items/tools.dm index 5d036fae0ef5b..9576810b3a3c9 100644 --- a/code/modules/cargo/markets/market_items/tools.dm +++ b/code/modules/cargo/markets/market_items/tools.dm @@ -1,5 +1,6 @@ /datum/market_item/tool category = "Tools" + abstract_path = /datum/market_item/tool /datum/market_item/tool/blackmarket_telepad name = "Black Market LTSRBT" diff --git a/code/modules/cargo/markets/market_items/weapons.dm b/code/modules/cargo/markets/market_items/weapons.dm index 11f242d57c874..3323e16916234 100644 --- a/code/modules/cargo/markets/market_items/weapons.dm +++ b/code/modules/cargo/markets/market_items/weapons.dm @@ -1,5 +1,6 @@ /datum/market_item/weapon category = "Weapons" + abstract_path = /datum/market_item/weapon /datum/market_item/weapon/bear_trap name = "Bear Trap" diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 357c48f7a7b6f..e16824fd81604 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -101,6 +101,7 @@ #include "bespoke_id.dm" #include "binary_insert.dm" #include "bitrunning.dm" +#include "blackmarket.dm" #include "blindness.dm" #include "bloody_footprints.dm" #include "breath.dm" diff --git a/code/modules/unit_tests/blackmarket.dm b/code/modules/unit_tests/blackmarket.dm new file mode 100644 index 0000000000000..984e2ea815503 --- /dev/null +++ b/code/modules/unit_tests/blackmarket.dm @@ -0,0 +1,23 @@ +/// Ensures black market items have acceptable variable values. +/datum/unit_test/blackmarket + +/datum/unit_test/blackmarket/Run() + for(var/datum/market_item/prototype as anything in subtypesof(/datum/market_item)) + if(prototype::abstract_path == prototype) //skip abstract paths + continue + if(!prototype::category) + TEST_FAIL("[prototype] doesn't have a set category (or the abstract path var isn't correctly set)") + continue + if(!prototype::item) + TEST_FAIL("[prototype] doesn't have a set item (or the abstract path var isn't correctly set)") + continue + if(isnull(prototype::price) && prototype::price_max <= prototype::price_min) + TEST_FAIL("[prototype] doesn't have a correctly set random price (price_max should be higher than price_min)") + if(isnull(prototype::stock) && prototype::stock_max < prototype::stock_min) + TEST_FAIL("[prototype] doesn't have a correctly set random stock (stock_max shouldn't be lower than stock_min)") + if(!isnum(prototype::availability_prob)) + TEST_FAIL("[prototype] doesn't have a set availability_prob (must be a number)") + if(!prototype::name) + TEST_FAIL("[prototype] doesn't have a set name") + if(!prototype::desc) + TEST_FAIL("[prototype] doesn't have a set desc") From 053f4993cd72c1713011ca0f49334a57e166ea85 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 09:27:13 +1200 Subject: [PATCH 040/107] Automatic changelog for PR #82972 [ci skip] --- html/changelogs/AutoChangeLog-pr-82972.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-82972.yml diff --git a/html/changelogs/AutoChangeLog-pr-82972.yml b/html/changelogs/AutoChangeLog-pr-82972.yml new file mode 100644 index 0000000000000..6865bc7c6599f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-82972.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Added the missing bulwark MOD module and the jawed fishing hook to the black market." \ No newline at end of file From cbf5420b3aa1688ad5c6fbc1c8cdb8c576193919 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 8 May 2024 16:28:09 -0500 Subject: [PATCH 041/107] Fix DNA infuser tier progression check (#83104) ## About The Pull Request `check_tier_progression` expects a human, but is being passed a machine, so it runtimes on `has_status_effect` ## Changelog :cl: Melbert fix: DNA infusing tiers works again /:cl: --- code/game/machinery/dna_infuser/dna_infuser.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/dna_infuser/dna_infuser.dm b/code/game/machinery/dna_infuser/dna_infuser.dm index 7b5fcb501a046..7e5c58ef94c78 100644 --- a/code/game/machinery/dna_infuser/dna_infuser.dm +++ b/code/game/machinery/dna_infuser/dna_infuser.dm @@ -99,7 +99,7 @@ /obj/machinery/dna_infuser/proc/end_infuse(fail_explanation, fail_title) var/mob/living/carbon/human/human_occupant = occupant if(human_occupant.infuse_organ(infusing_into)) - check_tier_progression(src) + check_tier_progression(human_occupant) to_chat(occupant, span_danger("You feel yourself becoming more... [infusing_into.infusion_desc]?")) infusing = FALSE infusing_into = null @@ -123,7 +123,7 @@ && target.has_status_effect(infusing_into.status_effect_type) \ ) max_tier_allowed++ - playsound(src.loc, 'sound/machines/ding.ogg', 50, TRUE) + playsound(src, 'sound/machines/ding.ogg', 50, TRUE) visible_message(span_notice("[src] dings as it records the results of the full infusion.")) /obj/machinery/dna_infuser/update_icon_state() From 1ed2e167328a47a2352628365dada1ecd511e419 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 09:31:23 +1200 Subject: [PATCH 042/107] Automatic changelog for PR #83104 [ci skip] --- html/changelogs/AutoChangeLog-pr-83104.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83104.yml diff --git a/html/changelogs/AutoChangeLog-pr-83104.yml b/html/changelogs/AutoChangeLog-pr-83104.yml new file mode 100644 index 0000000000000..aeffea6d69a39 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83104.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - bugfix: "DNA infusing tiers works again" \ No newline at end of file From 28eca1db0ca12c8007ff8cb54146d4c0ddbfd87d Mon Sep 17 00:00:00 2001 From: XElectricX Date: Wed, 8 May 2024 17:38:45 -0400 Subject: [PATCH 043/107] Add bump mining to mech drills (#83079) ## About The Pull Request All mineral turfs can be auto-mined by just walking into them if piloting a mech. This PR mostly just reorganizes the action() to accommodate it and add a new proc for listening to a signal. ## Why It's Good For The Game Less work on your mouse finger. ## Changelog :cl: qol: Mech drills can auto-mine by walking into rock. /:cl: --- .../mecha/equipment/tools/mining_tools.dm | 123 ++++++++++++------ 1 file changed, 81 insertions(+), 42 deletions(-) diff --git a/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm b/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm index 8343dc85a54b7..f7a866bdffe90 100644 --- a/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm +++ b/code/modules/vehicles/mecha/equipment/tools/mining_tools.dm @@ -32,6 +32,29 @@ ADD_TRAIT(src, TRAIT_INSTANTLY_PROCESSES_BOULDERS, INNATE_TRAIT) ADD_TRAIT(src, TRAIT_BOULDER_BREAKER, INNATE_TRAIT) +/obj/item/mecha_parts/mecha_equipment/drill/attach(obj/vehicle/sealed/mecha/new_mecha, attach_right) + . = ..() + RegisterSignal(chassis, COMSIG_MOVABLE_BUMP, PROC_REF(bump_mine)) + +/obj/item/mecha_parts/mecha_equipment/drill/detach(atom/moveto) + UnregisterSignal(chassis, COMSIG_MOVABLE_BUMP) + return ..() + +/obj/item/mecha_parts/mecha_equipment/drill/Destroy() + if(chassis) + UnregisterSignal(chassis, COMSIG_MOVABLE_BUMP) + return ..() + +///Called whenever the mech bumps into something; action() handles checking if it is a mineable turf +/obj/item/mecha_parts/mecha_equipment/drill/proc/bump_mine(obj/vehicle/sealed/mecha/bumper, atom/bumped_into) + SIGNAL_HANDLER + var/list/drivers = chassis.return_drivers() + if(!LAZYLEN(drivers)) //I don't know if this is possible but just in case + return + + //Just use the first one /shrug + INVOKE_ASYNC(src, PROC_REF(action), drivers[1], bumped_into, null, TRUE) + /obj/item/mecha_parts/mecha_equipment/drill/do_after_checks(atom/target) // Gotta be close to the target if(!loc.Adjacent(target)) @@ -41,55 +64,71 @@ return FALSE return ..() -/obj/item/mecha_parts/mecha_equipment/drill/action(mob/source, atom/target, list/modifiers) - // We can only drill non-space turfs, living mobs and objects. - if(isspaceturf(target) || !(isliving(target) || isobj(target) || isturf(target))) - return +/obj/item/mecha_parts/mecha_equipment/drill/action(mob/source, atom/target, list/modifiers, bumped) + //If bumped, only bother drilling mineral turfs + if(bumped) + if(!ismineralturf(target)) + return + + //Prevent drilling into gibtonite more than once; code mostly from MODsuit drill + if(istype(target, /turf/closed/mineral/gibtonite)) + var/turf/closed/mineral/gibtonite/giberal_turf = target + if(giberal_turf.stage != GIBTONITE_UNSTRUCK) + playsound(chassis, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + to_chat(source, span_warning("[icon2html(src, source)] Active gibtonite ore deposit detected! Safety protocols preventing continued drilling.")) + return - // For whatever reason we can't drill things that acid won't even stick too, and probably - // shouldn't waste our time drilling indestructible things. - if(isobj(target)) - var/obj/target_obj = target - if(target_obj.resistance_flags & (UNACIDABLE | INDESTRUCTIBLE)) + else + // We can only drill non-space turfs, living mobs and objects. + if(isspaceturf(target) || !(isliving(target) || isobj(target) || isturf(target))) return + // For whatever reason we can't drill things that acid won't even stick too, and probably + // shouldn't waste our time drilling indestructible things. + if(isobj(target)) + var/obj/target_obj = target + if(target_obj.resistance_flags & (UNACIDABLE | INDESTRUCTIBLE)) + return + // You can't drill harder by clicking more. - if(!DOING_INTERACTION_WITH_TARGET(source, target) && do_after_cooldown(target, source, DOAFTER_SOURCE_MECHADRILL)) - target.visible_message(span_warning("[chassis] starts to drill [target]."), \ - span_userdanger("[chassis] starts to drill [target]..."), \ - span_hear("You hear drilling.")) + if(DOING_INTERACTION_WITH_TARGET(source, target) && do_after_cooldown(target, source, DOAFTER_SOURCE_MECHADRILL)) + return - log_message("Started drilling [target]", LOG_MECHA) + target.visible_message(span_warning("[chassis] starts to drill [target]."), \ + span_userdanger("[chassis] starts to drill [target]..."), \ + span_hear("You hear drilling.")) - // Drilling a turf is a one-and-done procedure. - if(isturf(target)) - // Check if we can even use the equipment to begin with. - if(!action_checks(target)) - return + log_message("Started drilling [target]", LOG_MECHA) + + // Drilling a turf is a one-and-done procedure. + if(isturf(target)) + // Check if we can even use the equipment to begin with. + if(!action_checks(target)) + return - var/turf/T = target - T.drill_act(src, source) - - return ..() - - // Drilling objects and mobs is a repeating procedure. - while(do_after_mecha(target, source, drill_delay)) - if(isliving(target)) - drill_mob(target, source) - playsound(src,'sound/weapons/drill.ogg',40,TRUE) - else if(isobj(target)) - var/obj/O = target - if(istype(O, /obj/item/boulder)) - var/obj/item/boulder/nu_boulder = O - nu_boulder.manual_process(src, source) - else - O.take_damage(15, BRUTE, 0, FALSE, get_dir(chassis, target)) - playsound(src,'sound/weapons/drill.ogg', 40, TRUE) - - // If we caused a qdel drilling the target, we can stop drilling them. - // Prevents starting a do_after on a qdeleted target. - if(QDELETED(target)) - break + var/turf/T = target + T.drill_act(src, source) + + return ..() + + // Drilling objects and mobs is a repeating procedure. + while(do_after_mecha(target, source, drill_delay)) + if(isliving(target)) + drill_mob(target, source) + playsound(src,'sound/weapons/drill.ogg',40,TRUE) + else if(isobj(target)) + var/obj/O = target + if(istype(O, /obj/item/boulder)) + var/obj/item/boulder/nu_boulder = O + nu_boulder.manual_process(src, source) + else + O.take_damage(15, BRUTE, 0, FALSE, get_dir(chassis, target)) + playsound(src,'sound/weapons/drill.ogg', 40, TRUE) + + // If we caused a qdel drilling the target, we can stop drilling them. + // Prevents starting a do_after on a qdeleted target. + if(QDELETED(target)) + break return ..() From 946860d409ee05b4396008d6223fcc42ab283f63 Mon Sep 17 00:00:00 2001 From: Jeremiah <42397676+jlsnow301@users.noreply.github.com> Date: Wed, 8 May 2024 14:39:11 -0700 Subject: [PATCH 044/107] Fixes silicon reach @ teleporter (#83090) ## About The Pull Request Simple fix. Added some defines in place of "Teleporter" and "Gate". Added some var comments ## Why It's Good For The Game Fixes #82667 ## Changelog :cl: fix: Silicons can set the teleporter destinations again. /:cl: --- code/game/machinery/computer/teleporter.dm | 30 ++++++++++++++-------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/code/game/machinery/computer/teleporter.dm b/code/game/machinery/computer/teleporter.dm index 5baf549785330..d00c5824d8bd3 100644 --- a/code/game/machinery/computer/teleporter.dm +++ b/code/game/machinery/computer/teleporter.dm @@ -1,3 +1,6 @@ +#define REGIME_TELEPORTER "Teleporter" +#define REGIME_GATE "Gate" + /obj/machinery/computer/teleporter name = "teleporter control console" desc = "Used to control a linked teleportation Hub and Station." @@ -5,10 +8,13 @@ icon_keyboard = "teleport_key" light_color = LIGHT_COLOR_BLUE circuit = /obj/item/circuitboard/computer/teleporter - - var/regime_set = "Teleporter" + /// Currently can be "Teleporter" or "Gate" + var/regime_set = REGIME_TELEPORTER + /// The ID of this teleporter, used for linking to power stations var/id + /// The power station this teleporter is linked to var/obj/machinery/teleport/station/power_station + /// Whether the teleporter is currently calibrating var/calibrating ///Weakref to the target atom we're pointed at currently var/datum/weakref/target_ref @@ -63,7 +69,7 @@ data["power_station"] = power_station ? TRUE : FALSE data["teleporter_hub"] = power_station?.teleporter_hub ? TRUE : FALSE data["regime_set"] = regime_set - data["target"] = !target ? "None" : "[get_area(target)] [(regime_set != "Gate") ? "" : "Teleporter"]" + data["target"] = !target ? "None" : "[get_area(target)] [(regime_set != REGIME_GATE) ? "" : REGIME_TELEPORTER]" data["calibrating"] = calibrating if(power_station?.teleporter_hub?.calibrated || power_station?.teleporter_hub?.accuracy >= 3) @@ -145,10 +151,10 @@ /obj/machinery/computer/teleporter/proc/reset_regime() set_teleport_target(null) - if(regime_set == "Teleporter") - regime_set = "Gate" + if(regime_set == REGIME_TELEPORTER) + regime_set = REGIME_GATE else - regime_set = "Teleporter" + regime_set = REGIME_TELEPORTER /// Gets a list of targets to teleport to. /// List is an assoc list of descriptors to locations. @@ -156,7 +162,7 @@ var/list/targets = list() var/list/area_index = list() - if (regime_set == "Teleporter") + if (regime_set == REGIME_TELEPORTER) for (var/obj/item/beacon/beacon as anything in GLOB.teleportbeacons) if (!is_eligible(beacon)) continue @@ -199,9 +205,9 @@ /obj/machinery/computer/teleporter/proc/set_target(mob/user) var/list/targets = get_targets() - if (regime_set == "Teleporter") + if (regime_set == REGIME_TELEPORTER) var/desc = tgui_input_list(usr, "Select a location to lock in", "Locking Computer", sort_list(targets)) - if(isnull(desc) || !user.can_perform_action(src)) + if(isnull(desc) || !user.can_perform_action(src, ALLOW_SILICON_REACH)) return set_teleport_target(targets[desc]) user.log_message("set the teleporter target to [targets[desc]].]", LOG_GAME) @@ -211,7 +217,7 @@ return var/desc = tgui_input_list(usr, "Select a station to lock in", "Locking Computer", sort_list(targets)) - if(isnull(desc)|| !user.can_perform_action(src)) + if(isnull(desc)|| !user.can_perform_action(src, ALLOW_SILICON_REACH)) return var/obj/machinery/teleport/station/target_station = targets[desc] if(!target_station || !target_station.teleporter_hub) @@ -232,6 +238,10 @@ return FALSE return TRUE + +#undef REGIME_TELEPORTER +#undef REGIME_GATE + /obj/item/circuit_component/teleporter_control_console display_name = "Teleporter Control Console" desc = "Used to control a linked teleportation Hub and Station." From 6fd6ebd850f1d55b5eea810e10251551ffca6c47 Mon Sep 17 00:00:00 2001 From: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Date: Thu, 9 May 2024 07:40:28 +1000 Subject: [PATCH 045/107] Pipegun updates and glowup (#83063) ## About The Pull Request Updates pipeguns with a brand new set of sprites. Also comes with pipe pistols; plinkier versions of the pipegun. ![ye pipeguns](https://github.com/tgstation/tgstation/assets/40847847/dd8ea3db-aa5a-403e-9eca-c3aa2c38b694) ![image](https://github.com/tgstation/tgstation/assets/40847847/9015f1fe-8ed2-4724-844d-7d550d35b890) ![image](https://github.com/tgstation/tgstation/assets/40847847/0d99551a-ecc4-4f2b-a397-46c5f26437f7) Alters pipeguns away from utilizing shotgun/rifle ammunition towards a bespoke junk round ammo. These shells are crafted similarly to current improvised shells. This also removes improvised shells as a shotgun ammo type. (these new shells aren't shotgun shells to begin with, they're more like rifle bullets) Crafting junk rounds produces an entirely unknown projectile in the shell. You won't know what you get until you fire the gun. Almost in every instance, however, the shot is beneficial towards killing things. And they all do about the same amount of damage, so there is hopefully never a round you didn't want to fire in the gun. Fighting someone with a pipegun is usually predictable for what amount of damage it will do, but any additional effects it might have is going to be an unknown factor. They also brutalize borgs, which is a quality that improvised shells had previously. Pipeguns operate as they did before, and do roughly 40 damage per shot with the majority of their ammo types (less than what they do currently with .310). They only have one shell in the gun at a time, so every time they're fired, they must be reloaded. Pipe pistols do roughly 15 damage per shot, but hold more ammo than the bigger pipegun. However, they're more likely to veer off-course. There are regal versions of each of these weapons, and each are more potent respective of their general rarity. Having one is going to be a lot more noteworthy. ### Minor changes Some more clothing items can carry pipeguns in their suit storage. The icemoon hermit spawns with a heroic laser musket rather than a regal pipegun (partially because it is too difficult for the hermit to get more ammo for their gun, and also because the regal pipegun is a more powerful weapon than previously) ## Why It's Good For The Game It has been a few years since I added the pipegun, and time was never particularly kind to it. There are alternative weapons now with interesting mechanics of their own. The ammunition it used has changed considerably. And it simply didn't ever feel like a 'junk gun' in a way that was fun. The original mechanics added to give it that feeling were just not fun to experience and were removed. So the pipegun has been left as 'a shitty version of X'. Even the regal pipegun was, at the end of the day, a shittier version of either a shotgun or cargo rifle. It didn't feel right not having some kind of unique quality to using these weapons that help them express themselves as unpredictable trash weapons built inside of maintenance. But I expressly didn't want to make it 'unpredictable' in a way that felt unfair on the person getting shot either. So just giving it more damage was right out. As a compromise, I reduced the overall lethality of the weapons while introducing a gimmick that will appeal to those wanting to play out the role of a homeless lunatic with a shitty homemade gun stalking maintenance. A 'chaos gun' so to speak. Maybe that will appeal to people. ## Changelog :cl: balance: Reworks pipeguns to use an unpredictable 'junk round'. You won't know what you're shooting until you fire it. add: Introduces a pistol version of the pipegun; the pipe pistol. It is inaccurate and does significantly less damage, but more portable and has more ammunition in the gun. image: Updates the visuals of the pipeguns. balance: Also improves the Regal varieties of these weapons. By a lot. balance: More articles of clothing can be used to carry pipeguns in suit storage. balance: The Icemoon Hermit comes with a Heroic Laser Musket instead of a Regal Pipegun. remove: Improvised shells (the shotgun shell) has been replaced with improvised junk shells (which don't work with shotguns but do work with pipeguns). /:cl: --------- Co-authored-by: Jacquerel --- .../IceRuins/icemoon_underground_hermit.dmm | 2 +- _maps/deathmatch/maint_mania.dmm | 2 +- _maps/map_files/NorthStar/north_star.dmm | 2 +- code/__DEFINES/projectiles.dm | 2 + .../components/crafting/ranged_weapon.dm | 25 +++++- .../datums/components/crafting/weapon_ammo.dm | 4 +- .../items/granters/crafting/pipegun.dm | 1 + code/game/objects/items/storage/belt.dm | 1 + code/modules/cargo/bounties/assistant.dm | 6 +- code/modules/clothing/suits/jacket.dm | 51 +++++++++++- code/modules/clothing/suits/jobs.dm | 2 +- code/modules/clothing/suits/wetfloor.dm | 2 +- .../projectiles/ammunition/ballistic/junk.dm | 43 ++++++++++ .../ammunition/ballistic/shotgun.dm | 9 --- .../boxes_magazines/internal/rifle.dm | 16 +++- .../projectiles/guns/ballistic/rifle.dm | 74 +++++++++++++----- .../projectiles/projectile/bullets/junk.dm | 71 +++++++++++++++++ icons/effects/random_spawners.dmi | Bin 95084 -> 95426 bytes icons/mob/clothing/back.dmi | Bin 126744 -> 128359 bytes icons/mob/clothing/belt_mirror.dmi | Bin 91954 -> 93396 bytes icons/mob/inhands/weapons/guns_lefthand.dmi | Bin 73496 -> 80772 bytes icons/mob/inhands/weapons/guns_righthand.dmi | Bin 76928 -> 83098 bytes icons/obj/weapons/guns/projectiles.dmi | Bin 137257 -> 139544 bytes icons/obj/weapons/guns/wide_guns.dmi | Bin 5235 -> 3033 bytes tgstation.dme | 2 + 25 files changed, 267 insertions(+), 48 deletions(-) create mode 100644 code/modules/projectiles/ammunition/ballistic/junk.dm create mode 100644 code/modules/projectiles/projectile/bullets/junk.dm diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_hermit.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_hermit.dmm index df0bf1c088073..d596a823a6a23 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_hermit.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_hermit.dmm @@ -75,7 +75,7 @@ /turf/open/floor/grass/fairy, /area/ruin/powered/hermit) "wf" = ( -/obj/item/gun/ballistic/rifle/boltaction/pipegun/prime, +/obj/item/gun/energy/laser/musket/prime, /obj/structure/table/wood, /obj/item/flashlight/lantern, /turf/open/floor/wood, diff --git a/_maps/deathmatch/maint_mania.dmm b/_maps/deathmatch/maint_mania.dmm index 8bb2522bc5dfa..5b23ac38feb8f 100644 --- a/_maps/deathmatch/maint_mania.dmm +++ b/_maps/deathmatch/maint_mania.dmm @@ -193,7 +193,7 @@ /turf/open/indestructible, /area/deathmatch) "zF" = ( -/obj/item/ammo_casing/shotgun/improvised, +/obj/effect/spawner/random/junk_shell, /turf/open/indestructible, /area/deathmatch) "AG" = ( diff --git a/_maps/map_files/NorthStar/north_star.dmm b/_maps/map_files/NorthStar/north_star.dmm index 47c00870306f2..606e8de016c39 100644 --- a/_maps/map_files/NorthStar/north_star.dmm +++ b/_maps/map_files/NorthStar/north_star.dmm @@ -68078,7 +68078,7 @@ /area/station/maintenance/floor1/starboard/fore) "rxZ" = ( /obj/item/storage/toolbox/maint_kit, -/obj/item/ammo_casing/shotgun/improvised, +/obj/effect/spawner/random/junk_shell, /turf/open/floor/pod/light, /area/station/maintenance/floor4/port) "ryh" = ( diff --git a/code/__DEFINES/projectiles.dm b/code/__DEFINES/projectiles.dm index e471fe2324d93..ae61c5e50b7f0 100644 --- a/code/__DEFINES/projectiles.dm +++ b/code/__DEFINES/projectiles.dm @@ -64,6 +64,8 @@ #define CALIBER_HOOK "hook" /// The caliber used by the changeling tentacle mutation. #define CALIBER_TENTACLE "tentacle" +/// The caliber used by pipeguns and pipe pistols +#define CALIBER_JUNK "junk" /// For gunpoints, how many tiles around the target the shooter can roam without losing their shot #define GUNPOINT_SHOOTER_STRAY_RANGE 2 diff --git a/code/datums/components/crafting/ranged_weapon.dm b/code/datums/components/crafting/ranged_weapon.dm index 0cf681ac2b107..88b721d3cb639 100644 --- a/code/datums/components/crafting/ranged_weapon.dm +++ b/code/datums/components/crafting/ranged_weapon.dm @@ -181,11 +181,29 @@ /datum/crafting_recipe/pipegun name = "Pipegun" result = /obj/item/gun/ballistic/rifle/boltaction/pipegun - reqs = list(/obj/item/weaponcrafting/receiver = 1, - /obj/item/pipe = 1, + reqs = list( + /obj/item/weaponcrafting/receiver = 1, + /obj/item/pipe = 2, /obj/item/weaponcrafting/stock = 1, + /obj/item/storage/toolbox = 1, // for the screws + /obj/item/stack/sticky_tape = 1, + ) + tool_behaviors = list(TOOL_SCREWDRIVER) + time = 5 SECONDS + category = CAT_WEAPON_RANGED + +/datum/crafting_recipe/pipepistol + name = "Pipe Pistol" + result = /obj/item/gun/ballistic/rifle/boltaction/pipegun/pistol + reqs = list( + /obj/item/weaponcrafting/receiver = 1, + /obj/item/pipe = 1, + /obj/item/stock_parts/servo = 2, + /obj/item/stack/sheet/mineral/wood = 4, + /obj/item/storage/toolbox = 1, // for the screws /obj/item/stack/sticky_tape = 1, ) + tool_paths = list(/obj/item/hatchet) tool_behaviors = list(TOOL_SCREWDRIVER) time = 5 SECONDS category = CAT_WEAPON_RANGED @@ -229,10 +247,11 @@ /datum/reagent/consumable/grey_bull = 20, /obj/item/spear = 1, /obj/item/storage/toolbox = 1, + /obj/item/clothing/head/costume/crown = 1, // Any ol' crown will do ) tool_behaviors = list(TOOL_SCREWDRIVER) tool_paths = list(/obj/item/clothing/gloves/color/yellow, /obj/item/clothing/mask/gas, /obj/item/melee/baton/security/cattleprod) - time = 30 SECONDS //contemplate for a bit + time = 15 SECONDS //contemplate for a bit category = CAT_WEAPON_RANGED crafting_flags = CRAFT_CHECK_DENSITY | CRAFT_MUST_BE_LEARNED diff --git a/code/datums/components/crafting/weapon_ammo.dm b/code/datums/components/crafting/weapon_ammo.dm index 55701dbde5349..32f34f2ae751c 100644 --- a/code/datums/components/crafting/weapon_ammo.dm +++ b/code/datums/components/crafting/weapon_ammo.dm @@ -71,8 +71,8 @@ category = CAT_WEAPON_AMMO /datum/crafting_recipe/improvisedslug - name = "Improvised Shotgun Shell" - result = /obj/item/ammo_casing/shotgun/improvised + name = "Junk Shell" + result = /obj/effect/spawner/random/junk_shell reqs = list( /obj/item/stack/sheet/iron = 2, /obj/item/stack/cable_coil = 1, diff --git a/code/game/objects/items/granters/crafting/pipegun.dm b/code/game/objects/items/granters/crafting/pipegun.dm index 8d331b2286d00..e54439350dab0 100644 --- a/code/game/objects/items/granters/crafting/pipegun.dm +++ b/code/game/objects/items/granters/crafting/pipegun.dm @@ -11,6 +11,7 @@ "Did he drop this into a moisture trap? Yuck.", "Toolboxing techniques, huh? I kinda just want to know how to make the gun.", "What the hell does he mean by 'ancient warrior tradition'?", + "...the true masters of this place are not those who merely inhabit it...", ) /obj/item/book/granter/crafting_recipe/dusting/laser_musket_prime diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index c9ee26ad44ac7..af4812865dfad 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -730,6 +730,7 @@ /obj/item/ammo_casing/strilka310, /obj/item/ammo_casing/shotgun, /obj/item/ammo_casing/a357, + /obj/item/ammo_casing/junk, )) /obj/item/storage/belt/fannypack diff --git a/code/modules/cargo/bounties/assistant.dm b/code/modules/cargo/bounties/assistant.dm index 636b4f4791b31..d4ef4b6a148e0 100644 --- a/code/modules/cargo/bounties/assistant.dm +++ b/code/modules/cargo/bounties/assistant.dm @@ -198,11 +198,11 @@ wanted_types = list(/obj/item/pneumatic_cannon/ghetto = TRUE) /datum/bounty/item/assistant/improvised_shells - name = "Improvised Shotgun Shells" - description = "Budget cuts are hitting our security department pretty hard. Send some improvised shotgun shells when you can." + name = "Junk Shells" + description = "Our assistant militia has chewed through all our iron supplies. To stop them making bullets out of station property, we need junk shells, pronto." reward = CARGO_CRATE_VALUE * 4 required_count = 5 - wanted_types = list(/obj/item/ammo_casing/shotgun/improvised = TRUE) + wanted_types = list(/obj/item/ammo_casing/junk = TRUE) /datum/bounty/item/assistant/flamethrower name = "Flamethrower" diff --git a/code/modules/clothing/suits/jacket.dm b/code/modules/clothing/suits/jacket.dm index 6db889032c064..9004f773e35ba 100644 --- a/code/modules/clothing/suits/jacket.dm +++ b/code/modules/clothing/suits/jacket.dm @@ -54,6 +54,16 @@ desc = "Aviators not included." icon_state = "bomberjacket" inhand_icon_state = "brownjsuit" + allowed = list( + /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + /obj/item/gun/ballistic/rifle/boltaction/pipegun, + /obj/item/radio, + ) /obj/item/clothing/suit/jacket/leather name = "leather jacket" @@ -62,7 +72,19 @@ inhand_icon_state = "hostrench" resistance_flags = NONE max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT - allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, /obj/item/gun/ballistic/revolver/c38/detective, /obj/item/radio) + allowed = list( + /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/revolver, + /obj/item/gun/ballistic/revolver/c38/detective, + /obj/item/gun/ballistic/rifle/boltaction/pipegun, + /obj/item/radio, + ) /obj/item/clothing/suit/jacket/leather/biker name = "biker jacket" @@ -96,7 +118,19 @@ desc = "A canvas jacket styled after classical American military garb. Feels sturdy, yet comfortable." icon_state = "militaryjacket" inhand_icon_state = null - allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, /obj/item/radio) + allowed = list( + /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/revolver, + /obj/item/gun/ballistic/revolver/c38/detective, + /obj/item/gun/ballistic/rifle/boltaction/pipegun, + /obj/item/radio, + ) /obj/item/clothing/suit/jacket/letterman name = "letterman jacket" @@ -118,6 +152,19 @@ icon_state = "letterman_s" inhand_icon_state = null species_exception = list(/datum/species/golem) + allowed = list( + /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/revolver, + /obj/item/gun/ballistic/revolver/c38/detective, + /obj/item/gun/ballistic/rifle/boltaction/pipegun, + /obj/item/radio, + ) /obj/item/clothing/suit/jacket/letterman_nanotrasen name = "blue letterman jacket" diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index a8b2a52ff0478..fe6fce092a40c 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -179,7 +179,7 @@ /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/t_scanner, - /obj/item/gun/ballistic/rifle/boltaction/pipegun/prime, + /obj/item/gun/ballistic/rifle/boltaction/pipegun, ) resistance_flags = NONE species_exception = list(/datum/species/golem) diff --git a/code/modules/clothing/suits/wetfloor.dm b/code/modules/clothing/suits/wetfloor.dm index 390a529710aef..17bef117ca644 100644 --- a/code/modules/clothing/suits/wetfloor.dm +++ b/code/modules/clothing/suits/wetfloor.dm @@ -19,7 +19,7 @@ allowed = list( /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, - /obj/item/gun/ballistic/rifle/boltaction/pipegun/prime, + /obj/item/gun/ballistic/rifle/boltaction/pipegun, ) /datum/armor/suit_caution diff --git a/code/modules/projectiles/ammunition/ballistic/junk.dm b/code/modules/projectiles/ammunition/ballistic/junk.dm new file mode 100644 index 0000000000000..99a9b637923f5 --- /dev/null +++ b/code/modules/projectiles/ammunition/ballistic/junk.dm @@ -0,0 +1,43 @@ +// Junk + +/obj/item/ammo_casing/junk + name = "improvised junk round" + desc = "What is in the shell? Shoot it to find out." + icon_state = "improvshell" + caliber = CALIBER_JUNK + projectile_type = /obj/projectile/bullet/junk + custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*2, /datum/material/glass=SMALL_MATERIAL_AMOUNT*1) + +// Junk Shell Spawner; used to spawn in our random shells upon crafting + +/obj/effect/spawner/random/junk_shell + name = "junk shell spawner" + desc = "Bullet. Bullet Bullet." + icon_state = "junkround" + loot = list( + /obj/item/ammo_casing/junk = 50, + /obj/item/ammo_casing/junk/incendiary = 20, + /obj/item/ammo_casing/junk/shock = 20, + /obj/item/ammo_casing/junk/hunter = 20, + /obj/item/ammo_casing/junk/phasic = 5, + /obj/item/ammo_casing/junk/ripper = 5, + /obj/item/ammo_casing/junk/reaper = 1, + ) + +/obj/item/ammo_casing/junk/incendiary + projectile_type = /obj/projectile/bullet/incendiary/fire/junk + +/obj/item/ammo_casing/junk/phasic + projectile_type = /obj/projectile/bullet/junk/phasic + +/obj/item/ammo_casing/junk/shock + projectile_type = /obj/projectile/bullet/junk/shock + +/obj/item/ammo_casing/junk/hunter + projectile_type = /obj/projectile/bullet/junk/hunter + +/obj/item/ammo_casing/junk/ripper + projectile_type = /obj/projectile/bullet/junk/ripper + +/obj/item/ammo_casing/junk/reaper + projectile_type = /obj/projectile/bullet/junk/reaper diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index 078f4bba1c4fd..b545500420bc1 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -103,15 +103,6 @@ variance = 25 custom_materials = list(/datum/material/iron=SHEET_MATERIAL_AMOUNT*2) -/obj/item/ammo_casing/shotgun/improvised - name = "improvised shell" - desc = "A homemade shotgun casing filled with crushed glass, used to commmit vandalism and property damage." - icon_state = "improvshell" - projectile_type = /obj/projectile/bullet/pellet/shotgun_improvised - custom_materials = list(/datum/material/iron=SMALL_MATERIAL_AMOUNT*2, /datum/material/glass=SMALL_MATERIAL_AMOUNT*1) - pellets = 6 - variance = 30 - /obj/item/ammo_casing/shotgun/ion name = "ion shell" desc = "An advanced shotgun shell which uses a subspace ansible crystal to produce an effect similar to a standard ion rifle. \ diff --git a/code/modules/projectiles/boxes_magazines/internal/rifle.dm b/code/modules/projectiles/boxes_magazines/internal/rifle.dm index 5fdc182ccff98..52d395725a100 100644 --- a/code/modules/projectiles/boxes_magazines/internal/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/internal/rifle.dm @@ -11,13 +11,23 @@ /obj/item/ammo_box/magazine/internal/boltaction/pipegun name = "pipegun internal magazine" - caliber = CALIBER_SHOTGUN - ammo_type = /obj/item/ammo_casing/shotgun/improvised + caliber = CALIBER_JUNK + ammo_type = /obj/item/ammo_casing/junk max_ammo = 1 +/obj/item/ammo_box/magazine/internal/boltaction/pipegun/pistol + name = "pipe pistol internal magazine" + max_ammo = 3 + /obj/item/ammo_box/magazine/internal/boltaction/pipegun/prime name = "regal pipegun internal magazine" - max_ammo = 3 + max_ammo = 4 + ammo_type = /obj/item/ammo_casing/junk/reaper + +/obj/item/ammo_box/magazine/internal/boltaction/pipegun/pistol/prime + name = "regal pipe pistol internal magazine" + max_ammo = 6 + ammo_type = /obj/item/ammo_casing/junk/reaper /obj/item/ammo_box/magazine/internal/enchanted max_ammo = 1 diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index ac988c2541bc1..aeeeaad304732 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -259,46 +259,78 @@ . = ..() AddComponent(/datum/component/scope, range_modifier = 2) //enough range to at least be useful for stealth +/// PIPE GUNS /// + /obj/item/gun/ballistic/rifle/boltaction/pipegun name = "pipegun" - desc = "An excellent weapon for flushing out tunnel rats and enemy assistants, but its rifling leaves much to be desired." - icon = 'icons/obj/weapons/guns/ballistic.dmi' - icon_state = "musket" - inhand_icon_state = "musket" - worn_icon_state = "musket" - lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi' - righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi' - inhand_x_dimension = 64 - inhand_y_dimension = 64 + desc = "A symbol that the true masters of this place are not those who merely inhabit it, but the one willing to twist it towards a killing intent." + icon_state = "pipegun" + inhand_icon_state = "pipegun" + worn_icon_state = "pipegun" fire_sound = 'sound/weapons/gun/sniper/shot.ogg' accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/pipegun - initial_caliber = CALIBER_SHOTGUN - alternative_caliber = CALIBER_STRILKA310 - initial_fire_sound = 'sound/weapons/gun/sniper/shot.ogg' - alternative_fire_sound = 'sound/weapons/gun/shotgun/shot.ogg' - can_modify_ammo = TRUE + projectile_damage_multiplier = 1.35 + obj_flags = UNIQUE_RENAME can_bayonet = TRUE knife_x_offset = 25 knife_y_offset = 11 can_be_sawn_off = FALSE - projectile_damage_multiplier = 0.75 + trigger_guard = TRIGGER_GUARD_ALLOW_ALL - SET_BASE_PIXEL(0, 0) + SET_BASE_PIXEL(-8, 0) /obj/item/gun/ballistic/rifle/boltaction/pipegun/handle_chamber() . = ..() do_sparks(1, TRUE, src) +/obj/item/gun/ballistic/rifle/boltaction/pipegun/examine_more(mob/user) + . = ..() + . += span_notice("Looking down at the [name], you recall a tale told to you in some distant memory...") + + . += span_info("It's said that the first slaying committed on a Nanotrasen space station was by an assistant.") + . += span_info("That this act, done by toolbox, maybe spear, was what consigned their kind to a life of destitution, rejection and violence.") + . += span_info("They carry the weight of this act visibly; the grey jumpsuit. Breathing deeply filtered air. And with bloodsoaked yellow hands clenched into fists. Eyes, sharp and waiting. Hunters in the dark.") + . += span_info("Eventually, these killing spirits sought to stake a claim on the metal tombs they were trapped within. Rejecting their status. Determined to be something more.") + . += span_info("This weapon is one such tool. And it is a grim one indeed. Wrought from scrap, pulled from the station's walls and floors and the very nails holding it together.") + . += span_info("It is a symbol that the true masters of this place are not those who merely inhabit it. But the one willing to twist it towards a killing intent.") + +/obj/item/gun/ballistic/rifle/boltaction/pipegun/pistol + name = "pipe pistol" + desc = "It is foolish to think that anyone wearing the grey is incapable of hurting you, simply because they are not baring their teeth." + icon_state = "pipepistol" + inhand_icon_state = "pipepistol" + worn_icon_state = "gun" + accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/pipegun/pistol + projectile_damage_multiplier = 0.50 + spread = 15 //kinda inaccurate + slot_flags = ITEM_SLOT_BELT + w_class = WEIGHT_CLASS_NORMAL + can_bayonet = FALSE + weapon_weight = WEAPON_MEDIUM + + SET_BASE_PIXEL(0, 0) + /obj/item/gun/ballistic/rifle/boltaction/pipegun/prime name = "regal pipegun" - desc = "Older, territorial assistants typically possess more valuable loot." - icon_state = "musket_prime" - inhand_icon_state = "musket_prime" - worn_icon_state = "musket_prime" + desc = "To call this 'regal' is a cruel irony. For the only noteworthy quality of nobility is in how it is wielded to kill. \ + All monarchs deserve to be crowned. But none will remember the dead tyrant for the red stain they left on the carpet." + icon_state = "regal_pipegun" + inhand_icon_state = "regal_pipegun" + worn_icon_state = "regal_pipegun" accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/pipegun/prime + projectile_damage_multiplier = 2 + +/obj/item/gun/ballistic/rifle/boltaction/pipegun/pistol/prime + name = "regal pipe pistol" + desc = "What value is there in honesty towards the dishonest? So that they might twist the arm and slit the wrist? \ + The open palm is no sign of weakness; it is to draw the eyes away from the other hand, lying in wait." + icon_state = "regal_pipepistol" + inhand_icon_state = "regal_pipepistol" + accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/pipegun/pistol/prime projectile_damage_multiplier = 1 + spread = 0 -/// MAGICAL BOLT ACTIONS + ARCANE BARRAGE? /// +/// MAGICAL BOLT ACTIONS /// /obj/item/gun/ballistic/rifle/enchanted name = "enchanted bolt action rifle" diff --git a/code/modules/projectiles/projectile/bullets/junk.dm b/code/modules/projectiles/projectile/bullets/junk.dm new file mode 100644 index 0000000000000..344a732911347 --- /dev/null +++ b/code/modules/projectiles/projectile/bullets/junk.dm @@ -0,0 +1,71 @@ +// Junk (Pipe Pistols and Pipeguns) + +/obj/projectile/bullet/junk + name = "junk bullet" + icon_state = "trashball" + damage = 30 + embedding = list(embed_chance=15, fall_chance=3, jostle_chance=4, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=5, jostle_pain_mult=6, rip_time=10) + var/bane_mob_biotypes = MOB_ROBOTIC + var/bane_multiplier = 1.5 + var/bane_added_damage = 0 + +/obj/projectile/bullet/junk/Initialize(mapload) + . = ..() + AddElement(/datum/element/bane, mob_biotypes = bane_mob_biotypes, target_type = /mob/living, damage_multiplier = bane_multiplier, added_damage = bane_added_damage, requires_combat_mode = FALSE) + +/obj/projectile/bullet/incendiary/fire/junk + name = "burning oil" + damage = 30 + fire_stacks = 5 + suppressed = SUPPRESSED_NONE + +/obj/projectile/bullet/junk/phasic + name = "junk phasic bullet" + icon_state = "gaussphase" + projectile_phasing = PASSTABLE | PASSGLASS | PASSGRILLE | PASSCLOSEDTURF | PASSMACHINE | PASSSTRUCTURE | PASSDOORS + +/obj/projectile/bullet/junk/shock + name = "bundle of live electrical parts" + icon_state = "tesla_projectile" + damage = 15 + embedding = null + shrapnel_type = null + bane_multiplier = 3 + +/obj/projectile/bullet/junk/shock/on_hit(atom/target, blocked = 0, pierce_hit) + . = ..() + if(isliving(target)) + var/mob/living/victim = target + victim.electrocute_act(damage, src, siemens_coeff = 1, flags = SHOCK_NOSTUN) + +/obj/projectile/bullet/junk/hunter + name = "junk hunter bullet" + icon_state = "gauss" + bane_mob_biotypes = MOB_ROBOTIC | MOB_BEAST | MOB_SPECIAL + bane_multiplier = 0 + bane_added_damage = 50 + +/obj/projectile/bullet/junk/ripper + name = "junk ripper bullet" + icon_state = "redtrac" + damage = 10 + embedding = list(embed_chance=100, fall_chance=3, jostle_chance=4, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=5, jostle_pain_mult=6, rip_time=10) + wound_bonus = 10 + bare_wound_bonus = 30 + +/obj/projectile/bullet/junk/reaper + name = "junk reaper bullet" + tracer_type = /obj/effect/projectile/tracer/sniper + impact_type = /obj/effect/projectile/impact/sniper + muzzle_type = /obj/effect/projectile/muzzle/sniper + hitscan = TRUE + impact_effect_type = null + hitscan_light_intensity = 3 + hitscan_light_range = 0.75 + hitscan_light_color_override = LIGHT_COLOR_DIM_YELLOW + muzzle_flash_intensity = 5 + muzzle_flash_range = 1 + muzzle_flash_color_override = LIGHT_COLOR_DIM_YELLOW + impact_light_intensity = 5 + impact_light_range = 1 + impact_light_color_override = LIGHT_COLOR_DIM_YELLOW diff --git a/icons/effects/random_spawners.dmi b/icons/effects/random_spawners.dmi index 08df14c0ffc990e4e39d630dec649b51c03006cb..ddd6fd6f608bd114a92d6210f8bf26e4e9968e71 100644 GIT binary patch delta 5351 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 a262Q;h1J;ZdFxBO>j$EsE?@b=H0VD8hW-Ko diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index 30469c85dae02651a215d9fe34d3fd02bd00c9a2..4fc02eaa2c0fc1c9336b98b2d8f48d59b55ba277 100644 GIT binary patch delta 20209 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 diff --git a/icons/mob/clothing/belt_mirror.dmi b/icons/mob/clothing/belt_mirror.dmi index 37658b154dbcb9de2075135233b619c82575b6db..0d44e0ce6ea0cfb8ebab5eaabfb660ec8a3eefc9 100644 GIT binary patch delta 11211 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 COZVIW delta 9768 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Ξ`?y_?p<<7NE5WH#0Sy-$p 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 LDsQSJO+)@43>!3> diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi index 4c1acc9fa46f01559b0e92510c48dc7e801cf3f2..c1bcd197278b55368420150a05f8fe14af4b82f5 100644 GIT binary patch literal 80772 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

C(>y1mht2QD>Bh{q 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 z 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 z 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 O0000~ literal 73496 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 Yq=vQLtxqczJ0?z7``*pc8;?W(7uf*t9smFU diff --git a/icons/mob/inhands/weapons/guns_righthand.dmi b/icons/mob/inhands/weapons/guns_righthand.dmi index f3a5f34e2472337de0a1e2e718955e16a01efb46..98788d73711359e7817050d57c4d66039436b916 100644 GIT binary patch literal 83098 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 z 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 literal 76928 zcmd43XH-*B*Di{pq9UN8B27S=QUwfE2w136q<2J`5Q>zD)TpS4bPy0iQJU1yq=ga{ zh0qlOp+}?yLQe<~2+7&#`@Qe`eRte*$GP7*W1Jtz+F|aMwf0_X%{iavnMN5IXtA8+ zI?2Gmz@npl+n9mjh&u4YfBYEm$vpGb^T5Syu&HIhZ5MwhKleug?mpfO3{NuWGQPxR zDxQATKWO+<7g0LY6Y$BHHN>j-Valzu?h0v{35OIEFLI9-iq0-NaXmaWu1bdUSokj{ zw&EJP%pTvHU!hgtQQ*)qa2T~x#n=zEUGtit_zc7NKHu2u}vIF-`MmR_QG5qf;Nmo_in z;mchJyq3k>ZQQ9~ty<#Srgg}B@5<+1zN4R*{Q6FIGAAX&oQ-X=v8NoNZRa&v^TcA~ zqpPgkKMiP)Slsj#tyaA5?({3^#nQII1L^yoZZE_XW$)Q|L_U%p!xW_6aF3z2%Y9_w z{YD@9;Tsy)iC$KQEG%ZqJUSLY%al=u448M>GTz&H;-iiBnb+h=bk5Qqi;K$Vl}r5e zQ8dZE<5okQeX30IuBZA7HtdTZ6Pg#QpEwJE<0M*?OJ2&K5v-he8+Ik>oW;aBJK_A8 z%~gr~7L}S$fo`c=t33l#yp}t*Hoq3`{_+ocmPd<-juBsaks>D-Z5@+xUoLv=%}@gK zEf&LcN;ZK*IYMOMu^30@)XUhq3!E2qy1%G(RQD<=c-*syQ$*?t#vS|oI1Qy3!VBxUgX;YtC`xt zSsCWmv`y+-8cYoqdtK)3fa|O4ULM+m^RKQyl;t`B38{M8^!|N;WsEx?iHg-(% z)Q>XaTa12v?u2k+>u2M67)h64?bOgVC8X!o|DG@BlH$`vPNr)sZx{;0cs>WvJ)c)y zJmEfZTcYb0mjW>*zvX6|%dYOz@sk{j;)lF9mV|>Fn4UDdS}pOMUXTC_`yRg9;PC=# zeN)aicR)1Q^wu_8`B@fO4HLJ!SIg^cCtq0qIw|<=8FS2OCWQ1&o`%-+_1J9%@t_yv z9hN@bGt-QU5z=qe+!sh~Drx60gKk8Qetl$6uPK6@F+Mz*dLr_RY2BwF9Lv&WJ-GeN ziZH{UOOqy>T-)bb5Vb~!-F1{!>-CV0E+aY(QqK_2W7)1`=l5JRpID~|^pr&25jAu( zbAWyl6Mr@-zEa;K@RZ$N0g=be+17gelf$vo51UW%|M25fe?Kbw6rFnR5})Rt$uZPt zd!l+(^RH*YpCfZK5N;cN_6{e=9D;{B=_=|& z{BkrGbS;4N0r;*x_Gh zK^Bi?1;-foxRKMDeC(`(647r}&76_fBKIJ(Nx0zFlo7sBe<8% z-SnOEeD#npVIJMU{_T~A4sh-$Pmc+3bsZH;Fr3-0-(CsICD<%L+a0 zy%u?S$j*R^Bln*X;lv?3gwmBb#A4QyMRM$BXXPb_czR>ZWD{FY(JCil%~{XQSCgoX zsm!83mGBg#e@KLFCZHxWX6di)CD0-9apIlhB-Dx6SlxD?J!-!zivv=^lUtJV(d#LC z=opOr`8JtQ%84Yn)r z#^8=4KZ8%CR!KV;f8=7VKX0jgLMnwWiG$8UC}I zSw7WSpCZ?vD!5Xy?1|rDS@C$7p_F}@$l?aaQqaf^dX251*9CdPDGNCSh3&~TiUl|N z)gE^aC8oE^x_;%^9&dVNZ|QaCSkIy3g3+@qSbrwgBgCgQj@`qeeSJA#SY|m(iG7+y z)5*efYl9HyQq7B22{2bp9h�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%0DA6^5FhW&c!`;$T4chIXrJj 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 literal 137257 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%0Ap31&;S4c diff --git a/icons/obj/weapons/guns/wide_guns.dmi b/icons/obj/weapons/guns/wide_guns.dmi index c05453c3c25cf4c76ace58671afc0b37c584bc7f..568a3bc051f409c7f9feb58df8e83f6fb9f32c84 100644 GIT binary patch literal 3033 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 literal 5235 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 N0x4@L)xEY1`yaDzQilKl diff --git a/tgstation.dme b/tgstation.dme index c46eb84b0e876..5e7ab89b96d9a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5359,6 +5359,7 @@ #include "code\modules\projectiles\ammunition\_firing.dm" #include "code\modules\projectiles\ammunition\ballistic\foam.dm" #include "code\modules\projectiles\ammunition\ballistic\harpoon.dm" +#include "code\modules\projectiles\ammunition\ballistic\junk.dm" #include "code\modules\projectiles\ammunition\ballistic\lmg.dm" #include "code\modules\projectiles\ammunition\ballistic\pistol.dm" #include "code\modules\projectiles\ammunition\ballistic\revolver.dm" @@ -5442,6 +5443,7 @@ #include "code\modules\projectiles\projectile\bullets\dnainjector.dm" #include "code\modules\projectiles\projectile\bullets\foam_dart.dm" #include "code\modules\projectiles\projectile\bullets\grenade.dm" +#include "code\modules\projectiles\projectile\bullets\junk.dm" #include "code\modules\projectiles\projectile\bullets\lmg.dm" #include "code\modules\projectiles\projectile\bullets\pistol.dm" #include "code\modules\projectiles\projectile\bullets\revolver.dm" From 678609ee23aec123674aef3590bfb98b3d425826 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 09:41:25 +1200 Subject: [PATCH 046/107] Automatic changelog for PR #83079 [ci skip] --- html/changelogs/AutoChangeLog-pr-83079.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83079.yml diff --git a/html/changelogs/AutoChangeLog-pr-83079.yml b/html/changelogs/AutoChangeLog-pr-83079.yml new file mode 100644 index 0000000000000..a6a86cab663a6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83079.yml @@ -0,0 +1,4 @@ +author: "XElectricX" +delete-after: True +changes: + - qol: "Mech drills can auto-mine by walking into rock." \ No newline at end of file From 44ea4b16b23bccda365ae7df250a1785d867218d Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 09:41:45 +1200 Subject: [PATCH 047/107] Automatic changelog for PR #83090 [ci skip] --- html/changelogs/AutoChangeLog-pr-83090.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83090.yml diff --git a/html/changelogs/AutoChangeLog-pr-83090.yml b/html/changelogs/AutoChangeLog-pr-83090.yml new file mode 100644 index 0000000000000..39dff5765ab37 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83090.yml @@ -0,0 +1,4 @@ +author: "jlsnow301" +delete-after: True +changes: + - bugfix: "Silicons can set the teleporter destinations again." \ No newline at end of file From 0c3fdd45231ad23469440e0bbb6fc3e03c22f8ae Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 8 May 2024 17:09:33 -0500 Subject: [PATCH 048/107] Adds slight animation to entering a portal / teleporter (#83124) ## About The Pull Request https://github.com/tgstation/tgstation/assets/51863163/ba4e1d58-8caf-4248-a50a-69ff3e1ecf2e Nothing new for exiting, just for entering. Also doesn't affect actual travel time, it's still instantaneous. ## Why It's Good For The Game Provides some minor visual feedback when someone's entering a teleporter or portal, rather than them just disappearing into sparks. ## Changelog :cl: Melbert qol: There is now a slight animation to entering a portal or teleporter. /:cl: --- code/game/machinery/teleporter.dm | 34 +++++++++++++++------------- code/game/objects/effects/portals.dm | 21 +++++++++++++++++ 2 files changed, 39 insertions(+), 16 deletions(-) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 972497da9b316..3f94f9b0cbe20 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -73,22 +73,24 @@ com.target_ref = null visible_message(span_alert("Cannot authenticate locked on coordinates. Please reinstate coordinate matrix.")) return - if (ismovable(M)) - if(do_teleport(M, target, channel = TELEPORT_CHANNEL_BLUESPACE)) - use_energy(active_power_usage) - if(!calibrated && prob(30 - ((accuracy) * 10))) //oh dear a problem - if(ishuman(M))//don't remove people from the round randomly you jerks - var/mob/living/carbon/human/human = M - if(!(human.mob_biotypes & (MOB_ROBOTIC|MOB_MINERAL|MOB_UNDEAD|MOB_SPIRIT))) - var/datum/species/species_to_transform = /datum/species/fly - if(check_holidays(MOTH_WEEK)) - species_to_transform = /datum/species/moth - if(human.dna && human.dna.species.id != initial(species_to_transform.id)) - to_chat(M, span_hear("You hear a buzzing in your ears.")) - human.set_species(species_to_transform) - human.log_message("was turned into a [initial(species_to_transform.name)] through [src].", LOG_GAME) - calibrated = FALSE - return + if(!ismovable(M)) + return + var/turf/start_turf = get_turf(M) + if(!do_teleport(M, target, channel = TELEPORT_CHANNEL_BLUESPACE)) + return + use_energy(active_power_usage) + new /obj/effect/temp_visual/portal_animation(start_turf, src, M) + if(!calibrated && ishuman(M) && prob(30 - ((accuracy) * 10))) //oh dear a problem + var/mob/living/carbon/human/human = M + if(!(human.mob_biotypes & (MOB_ROBOTIC|MOB_MINERAL|MOB_UNDEAD|MOB_SPIRIT))) + var/datum/species/species_to_transform = /datum/species/fly + if(check_holidays(MOTH_WEEK)) + species_to_transform = /datum/species/moth + if(human.dna && human.dna.species.id != initial(species_to_transform.id)) + to_chat(M, span_hear("You hear a buzzing in your ears.")) + human.set_species(species_to_transform) + human.log_message("was turned into a [initial(species_to_transform.name)] through [src].", LOG_GAME) + calibrated = FALSE /obj/machinery/teleport/hub/update_icon_state() icon_state = "[base_icon_state][panel_open ? "-o" : (is_ready() ? 1 : 0)]" diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index 8c52a76dbc0de..2b4c9a987b15a 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -140,10 +140,12 @@ no_effect = TRUE else last_effect = world.time + var/turf/start_turf = get_turf(M) if(do_teleport(M, real_target, innate_accuracy_penalty, no_effects = no_effect, channel = teleport_channel, forced = force_teleport)) if(isprojectile(M)) var/obj/projectile/P = M P.ignore_source_check = TRUE + new /obj/effect/temp_visual/portal_animation(start_turf, src, M) return TRUE return FALSE @@ -206,3 +208,22 @@ . = ..() if (. && !isdead(M)) qdel(src) + +/** + * Animation used for transitioning atoms which are teleporting somewhere via a portal + * + * To use, pass it the atom doing the teleporting and the atom that is being teleported in init. + */ +/obj/effect/temp_visual/portal_animation + duration = 0.25 SECONDS + +/obj/effect/temp_visual/portal_animation/Initialize(mapload, atom/portal, atom/movable/teleporting) + . = ..() + if(isnull(portal) || isnull(teleporting)) + return + + appearance = teleporting.appearance + dir = teleporting.dir + layer = portal.layer + 0.01 + alpha = teleporting.alpha + animate(src, pixel_x = (portal.x * 32) - (x * 32), pixel_y = (portal.y * 32) - (y * 32), alpha = 0, time = duration) From 4869202e2e6d1b87740a9acc53104c8714e3706f Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 10:11:04 +1200 Subject: [PATCH 049/107] Automatic changelog for PR #83124 [ci skip] --- html/changelogs/AutoChangeLog-pr-83124.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83124.yml diff --git a/html/changelogs/AutoChangeLog-pr-83124.yml b/html/changelogs/AutoChangeLog-pr-83124.yml new file mode 100644 index 0000000000000..34cfe61b5a782 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83124.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - qol: "There is now a slight animation to entering a portal or teleporter." \ No newline at end of file From 96b854a3423e5091005882b74cc1115d8404d95a Mon Sep 17 00:00:00 2001 From: AMyriad <143908044+AMyriad@users.noreply.github.com> Date: Thu, 9 May 2024 00:11:41 +0200 Subject: [PATCH 050/107] Fixes floating pixels on railings (#83118) ## About The Pull Request Someone pointed this out earlier, and I agree random pixels es no bueno ![image](https://github.com/tgstation/tgstation/assets/143908044/786f4dc9-8193-47a9-936e-e95f42e1817c) ![image](https://github.com/tgstation/tgstation/assets/143908044/72002dda-f984-4d8a-a1a7-8b5837cea6b6) ## Why It's Good For The Game It's not ## Changelog :cl: fix: Removed stray pixels appearing on certain parts of railing /:cl: --- icons/obj/railings.dmi | Bin 1066 -> 1054 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/railings.dmi b/icons/obj/railings.dmi index 7dcb4e7c6f7d78b20465424dcd712761774e8b07..49b560d2c8707c0a7d175faa2da6f19d4b8f4abd 100644 GIT binary patch delta 795 zcmV+$1LXXw2%ZR#_J0#eL_t(&f$f^VuG%mZ#$$(jD=|STIxsn5Kw?7ByH~m|0P5E1 zvN2ZO`T~6gRzT`P-=I%d-5a2Z?VK+sHhnZWhN(zx{S@g;A* z7C*TFX$4>a{+B@XEPwmJ1YUp0F`P5bOQceA{i_rNP3 z_wYd#o0tof3q9h}z=3a|@(h$Hm%+f&{fR=k3+RS~QKo=_dJTkV_AtPjN+VZx5vF-_x_qkWlnh zb`R--^d5k*Z=jr|0c#y`j^YYG6gZY}Uthfpr78 z@(vuT)_(zas95D{l6VFVaUH`1GUMSU3m3SXcn0n>&%mw%0o+X(2<)OEaDg?-UnY>L zHUf=32uJ-Kcm@Uq1qC&g+j)yH&!^o^GZNF}CQe_J1EqL_t(&f$f^jj@mF3g=2@AN~|CiU9fV(0*MuZ&c4#T0I0jJ zh8@eQyS_kQfh{0)lfFTpu9^wZ#CGnrJLb(hEJ{9qHXr?Grz`*L14bm+F z>0CzFdZYLF{(qy~L@1Zh_4uOqIDCEwZfveD_Z@w4pxoUZa54lP42uDtlkNd9u9(bB z$x+ENX3tZ-e-5Wyc?g9naslH3`>OzS2g0z)N+yxL0<)6kWJcIzTL6qJCX*_elq} Date: Wed, 8 May 2024 15:12:20 -0700 Subject: [PATCH 051/107] Quick equip no longer throws balloon alerts (#83117) ## About The Pull Request Pressing E to quick equip would throw balloon alerts when it iterates over storage that's full Especially noticeable on round start engies because their toolbelt gets checked ## Why It's Good For The Game Less noise ## Changelog :cl: fix: The quick equip 'E' hotkey shouldn't warn if one of your bags is full anymore /:cl: --- code/datums/storage/storage.dm | 5 ++-- .../datums/storage/subtypes/bag_of_holding.dm | 2 +- code/datums/storage/subtypes/pockets.dm | 2 +- code/modules/mob/inventory.dm | 27 ++++++++++--------- 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/code/datums/storage/storage.dm b/code/datums/storage/storage.dm index 9b661688258f1..34c3038460e59 100644 --- a/code/datums/storage/storage.dm +++ b/code/datums/storage/storage.dm @@ -443,11 +443,12 @@ GLOBAL_LIST_EMPTY(cached_storage_typecaches) * * mob/user - (optional) the user who is inserting the item. * * override - see item_insertion_feedback() * * force - bypass locked storage up to a certain level. See [code/__DEFINES/storage.dm] + * * messages - if TRUE, we will create balloon alerts for the user. */ -/datum/storage/proc/attempt_insert(obj/item/to_insert, mob/user, override = FALSE, force = STORAGE_NOT_LOCKED) +/datum/storage/proc/attempt_insert(obj/item/to_insert, mob/user, override = FALSE, force = STORAGE_NOT_LOCKED, messages = TRUE) SHOULD_NOT_SLEEP(TRUE) - if(!can_insert(to_insert, user, force = force)) + if(!can_insert(to_insert, user, messages = messages, force = force)) return FALSE SEND_SIGNAL(parent, COMSIG_STORAGE_STORED_ITEM, to_insert, user, force) diff --git a/code/datums/storage/subtypes/bag_of_holding.dm b/code/datums/storage/subtypes/bag_of_holding.dm index 5abc171e2cb59..8a812d7064d51 100644 --- a/code/datums/storage/subtypes/bag_of_holding.dm +++ b/code/datums/storage/subtypes/bag_of_holding.dm @@ -4,7 +4,7 @@ max_slots = 30 allow_big_nesting = TRUE -/datum/storage/bag_of_holding/attempt_insert(obj/item/to_insert, mob/user, override, force) +/datum/storage/bag_of_holding/attempt_insert(obj/item/to_insert, mob/user, override, force, messages) var/list/obj/item/storage/backpack/holding/matching = typecache_filter_list(to_insert.get_all_contents(), typecacheof(/obj/item/storage/backpack/holding)) matching -= parent matching -= real_location diff --git a/code/datums/storage/subtypes/pockets.dm b/code/datums/storage/subtypes/pockets.dm index 2b100d5d3232b..d441c6fdc5ff6 100644 --- a/code/datums/storage/subtypes/pockets.dm +++ b/code/datums/storage/subtypes/pockets.dm @@ -4,7 +4,7 @@ max_total_storage = 50 rustle_sound = FALSE -/datum/storage/pockets/attempt_insert(obj/item/to_insert, mob/user, override, force) +/datum/storage/pockets/attempt_insert(obj/item/to_insert, mob/user, override, force, messages) . = ..() if(!.) return diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index f5afac95086ec..b118de06f057a 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -456,31 +456,32 @@ return obscured -/obj/item/proc/equip_to_best_slot(mob/M) - if(M.equip_to_appropriate_slot(src)) - M.update_held_items() +/// Tries to equip an item, store it in open storage, or in next best storage +/obj/item/proc/equip_to_best_slot(mob/user) + if(user.equip_to_appropriate_slot(src)) + user.update_held_items() return TRUE else if(equip_delay_self) return - if(M.active_storage?.attempt_insert(src, M)) + if(user.active_storage?.attempt_insert(src, user, messages = FALSE)) return TRUE var/list/obj/item/possible = list( - M.get_inactive_held_item(), - M.get_item_by_slot(ITEM_SLOT_BELT), - M.get_item_by_slot(ITEM_SLOT_DEX_STORAGE), - M.get_item_by_slot(ITEM_SLOT_BACK), + user.get_inactive_held_item(), + user.get_item_by_slot(ITEM_SLOT_BELT), + user.get_item_by_slot(ITEM_SLOT_DEX_STORAGE), + user.get_item_by_slot(ITEM_SLOT_BACK), ) - for(var/i in possible) - if(!i) + for(var/thing in possible) + if(isnull(thing)) continue - var/obj/item/I = i - if(I.atom_storage?.attempt_insert(src, M)) + var/obj/item/gear = thing + if(gear.atom_storage?.attempt_insert(src, user, messages = FALSE)) return TRUE - to_chat(M, span_warning("You are unable to equip that!")) + to_chat(user, span_warning("You are unable to equip that!")) return FALSE From 9425695a68a7a6582269f257914a96b9b0237d0d Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 10:20:00 +1200 Subject: [PATCH 052/107] Automatic changelog for PR #83118 [ci skip] --- html/changelogs/AutoChangeLog-pr-83118.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83118.yml diff --git a/html/changelogs/AutoChangeLog-pr-83118.yml b/html/changelogs/AutoChangeLog-pr-83118.yml new file mode 100644 index 0000000000000..ea55af12e238a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83118.yml @@ -0,0 +1,4 @@ +author: "AMyriad" +delete-after: True +changes: + - bugfix: "Removed stray pixels appearing on certain parts of railing" \ No newline at end of file From 0b9e2aefd24344c2f77aed108efeef86a0fe1b60 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 10:20:20 +1200 Subject: [PATCH 053/107] Automatic changelog for PR #83117 [ci skip] --- html/changelogs/AutoChangeLog-pr-83117.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83117.yml diff --git a/html/changelogs/AutoChangeLog-pr-83117.yml b/html/changelogs/AutoChangeLog-pr-83117.yml new file mode 100644 index 0000000000000..947acc1c01957 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83117.yml @@ -0,0 +1,4 @@ +author: "jlsnow301" +delete-after: True +changes: + - bugfix: "The quick equip 'E' hotkey shouldn't warn if one of your bags is full anymore" \ No newline at end of file From 8666801e111f10df876833c8ad57725e3b34d00d Mon Sep 17 00:00:00 2001 From: DrAmazing343 <147954468+DrAmazing343@users.noreply.github.com> Date: Wed, 8 May 2024 15:33:24 -0700 Subject: [PATCH 054/107] Allows the Coroner's Ritual Knife to go in the Medical belt! (#83113) ## About The Pull Request Allows the Ritual Knife from the Coroner's Mortidrobe contraband section to be stored within Medical Belts like any other surgical tool. ## Why It's Good For The Game Coroners using the Ritual Knife adds excellent flavor to the job. Allowing it to sit upon their Medical Belt in place of, say, a scalpel grants convenience to those wishing to roleplay out a more wicked or occultic Coroner without having to place the Ritual Knife in their bag, leaving an odd spot open on their Medical Belt. --- code/game/objects/items/storage/belt.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index af4812865dfad..deb72b84c705d 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -286,6 +286,7 @@ /obj/item/surgicaldrill, /obj/item/tank/internals/emergency_oxygen, /obj/item/wrench/medical, + /obj/item/knife/ritual, )) /obj/item/storage/belt/medical/paramedic From 6e3e5d65cf11e15b1e1db67e962251f6eb37b269 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 10:34:46 +1200 Subject: [PATCH 055/107] Automatic changelog for PR #83113 [ci skip] --- html/changelogs/AutoChangeLog-pr-83113.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83113.yml diff --git a/html/changelogs/AutoChangeLog-pr-83113.yml b/html/changelogs/AutoChangeLog-pr-83113.yml new file mode 100644 index 0000000000000..3d457cc0c8f90 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83113.yml @@ -0,0 +1,4 @@ +author: "Jane" +delete-after: True +changes: + - qol: "The Coroner's Ritual Knife can now sit upon Med Belts!" \ No newline at end of file From 0b0ac9f3c358159a83cce3fac5b70bdaa4cbbcd5 Mon Sep 17 00:00:00 2001 From: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Date: Wed, 8 May 2024 19:27:09 -0400 Subject: [PATCH 056/107] Removes another rogue cable under a disconnected SMES on Ice Box (#83129) ## About The Pull Request I'm still surprised this didn't come up in the tests here, but here you go, now it's fixed properly. https://github.com/tgstation/tgstation/pull/83059 forgot to notice that there was actually two rogue wires, not just one! ## Why It's Good For The Game Less CI failures == happier maintainers ## Changelog :cl: GoldenAlpharex fix: Removed another rogue cable from underneath a disconnected SMES. /:cl: --- _maps/map_files/IceBoxStation/IceBoxStation.dmm | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/_maps/map_files/IceBoxStation/IceBoxStation.dmm b/_maps/map_files/IceBoxStation/IceBoxStation.dmm index e230d1bd78cc7..c8f317683df64 100644 --- a/_maps/map_files/IceBoxStation/IceBoxStation.dmm +++ b/_maps/map_files/IceBoxStation/IceBoxStation.dmm @@ -58486,11 +58486,6 @@ /obj/structure/fake_stairs/wood/directional/north, /turf/open/misc/asteroid/snow/icemoon, /area/icemoon/surface/outdoors/nospawn) -"rPu" = ( -/obj/structure/cable, -/obj/machinery/power/smes/engineering, -/turf/open/floor/plating, -/area/station/maintenance/department/electrical) "rPL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/rack, @@ -257545,7 +257540,7 @@ dvS pwd glI tsR -rPu +gZR lUC tXV kvX From dd3d28e75280e17874039a98700710eef827a24a Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 11:27:28 +1200 Subject: [PATCH 057/107] Automatic changelog for PR #83129 [ci skip] --- html/changelogs/AutoChangeLog-pr-83129.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83129.yml diff --git a/html/changelogs/AutoChangeLog-pr-83129.yml b/html/changelogs/AutoChangeLog-pr-83129.yml new file mode 100644 index 0000000000000..fb76fb59810ce --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83129.yml @@ -0,0 +1,4 @@ +author: "GoldenAlpharex" +delete-after: True +changes: + - bugfix: "Removed another rogue cable from underneath a disconnected SMES." \ No newline at end of file From 1ea1f4a98fe3751dc04def7f1f1e99e10e925def Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 8 May 2024 18:56:43 -0500 Subject: [PATCH 058/107] Fix cult building (#83114) ## About The Pull Request Fixes #83054 #https://github.com/tgstation/tgstation/pull/82833 Changed a bunch of new args but didn't update any subtype, so the args list got filled with gobbledygook. ## Changelog :cl: Melbert fix: Cult can build again /:cl: --- .../items/stacks/sheets/runed_metal.dm | 21 +++++++------------ .../game/objects/items/stacks/stack_recipe.dm | 6 ++---- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/runed_metal.dm b/code/game/objects/items/stacks/sheets/runed_metal.dm index b60cd67d389dc..44094a0bf789b 100644 --- a/code/game/objects/items/stacks/sheets/runed_metal.dm +++ b/code/game/objects/items/stacks/sheets/runed_metal.dm @@ -6,8 +6,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ result_type = /obj/structure/destructible/cult/pylon, \ req_amount = 4, \ time = 4 SECONDS, \ - one_per_turf = TRUE, \ - on_solid_ground = TRUE, \ + crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, \ desc = span_cult_bold("Pylon: Heals and regenerates the blood of nearby blood cultists and constructs, and also \ converts nearby floor tiles into engraved flooring, which allows blood cultists to scribe runes faster."), \ required_noun = "runed metal sheet", \ @@ -18,8 +17,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ result_type = /obj/structure/destructible/cult/item_dispenser/altar, \ req_amount = 3, \ time = 4 SECONDS, \ - one_per_turf = TRUE, \ - on_solid_ground = TRUE, \ + crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, \ desc = span_cult_bold("Altar: Can make Eldritch Whetstones, Construct Shells, and Flasks of Unholy Water."), \ required_noun = "runed metal sheet", \ category = CAT_CULT, \ @@ -29,8 +27,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ result_type = /obj/structure/destructible/cult/item_dispenser/archives, \ req_amount = 3, \ time = 4 SECONDS, \ - one_per_turf = TRUE, \ - on_solid_ground = TRUE, \ + crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, \ desc = span_cult_bold("Archives: Can make Zealot's Blindfolds, Shuttle Curse Orbs, \ and Veil Walker equipment. Emits Light."), \ required_noun = "runed metal sheet", \ @@ -41,8 +38,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ result_type = /obj/structure/destructible/cult/item_dispenser/forge, \ req_amount = 3, \ time = 4 SECONDS, \ - one_per_turf = TRUE, \ - on_solid_ground = TRUE, \ + crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, \ desc = span_cult_bold("Daemon Forge: Can make Nar'Sien Hardened Armor, Flagellant's Robes, \ and Eldritch Longswords. Emits Light."), \ required_noun = "runed metal sheet", \ @@ -52,8 +48,7 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ title = "runed door", \ result_type = /obj/machinery/door/airlock/cult, \ time = 5 SECONDS, \ - one_per_turf = TRUE, \ - on_solid_ground = TRUE, \ + crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, \ desc = span_cult_bold("Runed Door: A weak door which stuns non-blood cultists who touch it."), \ required_noun = "runed metal sheet", \ category = CAT_CULT, \ @@ -62,9 +57,9 @@ GLOBAL_LIST_INIT(runed_metal_recipes, list( \ title = "runed girder", \ result_type = /obj/structure/girder/cult, \ time = 5 SECONDS, \ - one_per_turf = TRUE, \ - on_solid_ground = TRUE, \ - desc = span_cult_bold("Runed Girder: A weak girder that can be instantly destroyed by ritual daggers. Not a recommended usage of runed metal."), \ + crafting_flags = CRAFT_ONE_PER_TURF | CRAFT_ON_SOLID_GROUND, \ + desc = span_cult_bold("Runed Girder: A weak girder that can be instantly destroyed by ritual daggers. \ + Not a recommended usage of runed metal."), \ required_noun = "runed metal sheet", \ category = CAT_CULT, \ ), \ diff --git a/code/game/objects/items/stacks/stack_recipe.dm b/code/game/objects/items/stacks/stack_recipe.dm index eabaa706d8879..a11feee8c685a 100644 --- a/code/game/objects/items/stacks/stack_recipe.dm +++ b/code/game/objects/items/stacks/stack_recipe.dm @@ -64,15 +64,13 @@ res_amount = 1, max_res_amount = 1, time = 0, - one_per_turf = FALSE, - on_solid_ground = FALSE, - window_checks = FALSE, + crafting_flags = CRAFT_CHECK_DENSITY, placement_checks = NONE, trait_booster, trait_modifier = 1, + category, desc, required_noun, - category, ) if(category) src.category = category From e3f58dc15cbb224dc78803786011a24bfdaa86d7 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 11:58:04 +1200 Subject: [PATCH 059/107] Automatic changelog for PR #83114 [ci skip] --- html/changelogs/AutoChangeLog-pr-83114.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83114.yml diff --git a/html/changelogs/AutoChangeLog-pr-83114.yml b/html/changelogs/AutoChangeLog-pr-83114.yml new file mode 100644 index 0000000000000..185c2e2d16026 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83114.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - bugfix: "Cult can build again" \ No newline at end of file From 4023882d2288dbed770ec60f6277b2cffabed34f Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 9 May 2024 00:20:25 +0000 Subject: [PATCH 060/107] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-82920.yml | 4 ---- html/changelogs/AutoChangeLog-pr-82961.yml | 4 ---- html/changelogs/AutoChangeLog-pr-82972.yml | 4 ---- html/changelogs/AutoChangeLog-pr-83055.yml | 4 ---- html/changelogs/AutoChangeLog-pr-83079.yml | 4 ---- html/changelogs/AutoChangeLog-pr-83090.yml | 4 ---- html/changelogs/AutoChangeLog-pr-83104.yml | 4 ---- html/changelogs/AutoChangeLog-pr-83113.yml | 4 ---- html/changelogs/AutoChangeLog-pr-83114.yml | 4 ---- html/changelogs/AutoChangeLog-pr-83117.yml | 4 ---- html/changelogs/AutoChangeLog-pr-83118.yml | 4 ---- html/changelogs/AutoChangeLog-pr-83124.yml | 4 ---- html/changelogs/AutoChangeLog-pr-83129.yml | 4 ---- html/changelogs/archive/2024-05.yml | 26 ++++++++++++++++++++++ 14 files changed, 26 insertions(+), 52 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-82920.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-82961.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-82972.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83055.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83079.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83090.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83104.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83113.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83114.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83117.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83118.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83124.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-83129.yml diff --git a/html/changelogs/AutoChangeLog-pr-82920.yml b/html/changelogs/AutoChangeLog-pr-82920.yml deleted file mode 100644 index 09b5f112b373a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-82920.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "00-Steven" -delete-after: True -changes: - - bugfix: "Pride pins can be reskinned again with alt-click." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-82961.yml b/html/changelogs/AutoChangeLog-pr-82961.yml deleted file mode 100644 index ef8a57013c22c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-82961.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - qol: "Spies may spawn in less numbers, but rarely may also spawn in more numbers." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-82972.yml b/html/changelogs/AutoChangeLog-pr-82972.yml deleted file mode 100644 index 6865bc7c6599f..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-82972.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Added the missing bulwark MOD module and the jawed fishing hook to the black market." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83055.yml b/html/changelogs/AutoChangeLog-pr-83055.yml deleted file mode 100644 index d55ea01463903..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83055.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Bisar" -delete-after: True -changes: - - balance: "Knockdown effects will know consistently disarm, instead of failing to disarm if you're already lying down." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83079.yml b/html/changelogs/AutoChangeLog-pr-83079.yml deleted file mode 100644 index a6a86cab663a6..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83079.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "XElectricX" -delete-after: True -changes: - - qol: "Mech drills can auto-mine by walking into rock." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83090.yml b/html/changelogs/AutoChangeLog-pr-83090.yml deleted file mode 100644 index 39dff5765ab37..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83090.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "jlsnow301" -delete-after: True -changes: - - bugfix: "Silicons can set the teleporter destinations again." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83104.yml b/html/changelogs/AutoChangeLog-pr-83104.yml deleted file mode 100644 index aeffea6d69a39..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83104.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - bugfix: "DNA infusing tiers works again" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83113.yml b/html/changelogs/AutoChangeLog-pr-83113.yml deleted file mode 100644 index 3d457cc0c8f90..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83113.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Jane" -delete-after: True -changes: - - qol: "The Coroner's Ritual Knife can now sit upon Med Belts!" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83114.yml b/html/changelogs/AutoChangeLog-pr-83114.yml deleted file mode 100644 index 185c2e2d16026..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83114.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - bugfix: "Cult can build again" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83117.yml b/html/changelogs/AutoChangeLog-pr-83117.yml deleted file mode 100644 index 947acc1c01957..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83117.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "jlsnow301" -delete-after: True -changes: - - bugfix: "The quick equip 'E' hotkey shouldn't warn if one of your bags is full anymore" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83118.yml b/html/changelogs/AutoChangeLog-pr-83118.yml deleted file mode 100644 index ea55af12e238a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83118.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "AMyriad" -delete-after: True -changes: - - bugfix: "Removed stray pixels appearing on certain parts of railing" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83124.yml b/html/changelogs/AutoChangeLog-pr-83124.yml deleted file mode 100644 index 34cfe61b5a782..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83124.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - qol: "There is now a slight animation to entering a portal or teleporter." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83129.yml b/html/changelogs/AutoChangeLog-pr-83129.yml deleted file mode 100644 index fb76fb59810ce..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-83129.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "GoldenAlpharex" -delete-after: True -changes: - - bugfix: "Removed another rogue cable from underneath a disconnected SMES." \ No newline at end of file diff --git a/html/changelogs/archive/2024-05.yml b/html/changelogs/archive/2024-05.yml index 2c8fbffa67667..7ae897411e239 100644 --- a/html/changelogs/archive/2024-05.yml +++ b/html/changelogs/archive/2024-05.yml @@ -182,3 +182,29 @@ mc-oofert: - qol: temporarily soulless (deathmatch, etc) bodies dont appear as soulless on medhud +2024-05-09: + 00-Steven: + - bugfix: Pride pins can be reskinned again with alt-click. + AMyriad: + - bugfix: Removed stray pixels appearing on certain parts of railing + Bisar: + - balance: Knockdown effects will know consistently disarm, instead of failing to + disarm if you're already lying down. + Ghommie: + - bugfix: Added the missing bulwark MOD module and the jawed fishing hook to the + black market. + GoldenAlpharex: + - bugfix: Removed another rogue cable from underneath a disconnected SMES. + Jane: + - qol: The Coroner's Ritual Knife can now sit upon Med Belts! + Melbert: + - bugfix: DNA infusing tiers works again + - bugfix: Cult can build again + - qol: There is now a slight animation to entering a portal or teleporter. + - qol: Spies may spawn in less numbers, but rarely may also spawn in more numbers. + XElectricX: + - qol: Mech drills can auto-mine by walking into rock. + jlsnow301: + - bugfix: Silicons can set the teleporter destinations again. + - bugfix: The quick equip 'E' hotkey shouldn't warn if one of your bags is full + anymore From 136c80597aee7763cedaba9ea83663fae5adfc05 Mon Sep 17 00:00:00 2001 From: Echriser Date: Wed, 8 May 2024 19:40:54 -0500 Subject: [PATCH 061/107] Fix conveyor switches not working for cyborgs (#83121) ## About The Pull Request Makes conveyor switches work for cyborgs again ## Why It's Good For The Game The left/right click update broke it. Fixes #83078 ## Changelog :cl: fix: conveyor switches work for cyborgs again /:cl: --- code/modules/recycling/conveyor.dm | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/code/modules/recycling/conveyor.dm b/code/modules/recycling/conveyor.dm index 6ef15929ecc5e..2c8ca83ca1227 100644 --- a/code/modules/recycling/conveyor.dm +++ b/code/modules/recycling/conveyor.dm @@ -446,17 +446,33 @@ GLOBAL_LIST_EMPTY(conveyors_by_id) else position = CONVEYOR_OFF -/// Called when a user clicks on this switch with an open hand. -/obj/machinery/conveyor_switch/attack_hand(mob/living/user, list/modifiers) +/obj/machinery/conveyor_switch/proc/on_user_activation(mob/user, direction) add_fingerprint(user) - if(LAZYACCESS(modifiers, RIGHT_CLICK)) - update_position(CONVEYOR_BACKWARDS) - else - update_position(CONVEYOR_FORWARD) + update_position(direction) update_appearance() update_linked_conveyors() update_linked_switches() - return TRUE + +/// Called when a user clicks on this switch with an open hand. +/obj/machinery/conveyor_switch/attack_hand(mob/user, list/modifiers) + . = ..() + on_user_activation(user, CONVEYOR_FORWARD) + +/obj/machinery/conveyor_switch/attack_hand_secondary(mob/user, list/modifiers) + on_user_activation(user, CONVEYOR_BACKWARDS) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + +/obj/machinery/conveyor_switch/attack_ai(mob/user) + return attack_hand(user) + +/obj/machinery/conveyor_switch/attack_ai_secondary(mob/user, list/modifiers) + return attack_hand_secondary(user, modifiers) + +/obj/machinery/conveyor_switch/attack_robot(mob/user) + return attack_hand(user) + +/obj/machinery/conveyor_switch/attack_robot_secondary(mob/user, list/modifiers) + return attack_hand_secondary(user, modifiers) /obj/machinery/conveyor_switch/attackby(obj/item/attacking_item, mob/user, params) if(is_wire_tool(attacking_item)) From d62a1d95ea0009ac4dbbd7a18636be89687caee7 Mon Sep 17 00:00:00 2001 From: Afevis Date: Wed, 8 May 2024 20:41:31 -0400 Subject: [PATCH 062/107] Fixes Cursed Items wizard event (#83111) Slot flags got changed from set 1 through 20 numbers to bitflags, this was runtiming since it was still trying to use the old hard-set slot numbers. ``` [2024-05-07 00:50:31.612] RUNTIME: runtime error: list index out of bounds - proc name: start (/datum/round_event/wizard/cursed_items/start) - source file: code/modules/events/wizard/curseditems.dm,44 - usr: null - src: /datum/round_event/wizard/curs... (/datum/round_event/wizard/cursed_items) - call stack: - /datum/round_event/wizard/curs... (/datum/round_event/wizard/cursed_items): start() - /datum/round_event/wizard/curs... (/datum/round_event/wizard/cursed_items): process(2) - Events (/datum/controller/subsystem/events): fire(0) - Events (/datum/controller/subsystem/events): ignite(0) - Master (/datum/controller/master): RunQueue() - Master (/datum/controller/master): Loop(2) - Master (/datum/controller/master): StartProcessing(0) - ``` :cl: ShizCalev fix: Cursed Items wizard event actually works again. /:cl: --- code/modules/events/wizard/curseditems.dm | 46 +++++++++++------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/code/modules/events/wizard/curseditems.dm b/code/modules/events/wizard/curseditems.dm index cd7ab72cd8339..683b36304a367 100644 --- a/code/modules/events/wizard/curseditems.dm +++ b/code/modules/events/wizard/curseditems.dm @@ -32,30 +32,30 @@ VOICE_MODULATORS, WIZARD_MIMICRY, ) - var/list/loadout[SLOTS_AMT] + var/list/loadout = list() var/ruins_spaceworthiness = FALSE var/ruins_wizard_loadout = FALSE switch(item_set) if(BIG_FAT_DOOBIE) - loadout[ITEM_SLOT_MASK] = /obj/item/clothing/mask/cigarette/rollie/trippy + loadout += /obj/item/clothing/mask/cigarette/rollie/trippy ruins_spaceworthiness = TRUE if(BOXING) - loadout[ITEM_SLOT_MASK] = /obj/item/clothing/mask/luchador - loadout[ITEM_SLOT_GLOVES] = /obj/item/clothing/gloves/boxing + loadout += /obj/item/clothing/mask/luchador + loadout += /obj/item/clothing/gloves/boxing ruins_spaceworthiness = TRUE if(CATGIRLS_2015) - loadout[ITEM_SLOT_HEAD] = /obj/item/clothing/head/costume/kitty - ruins_spaceworthiness = TRUE - ruins_wizard_loadout = TRUE + loadout += /obj/item/clothing/head/costume/kitty + ruins_spaceworthiness += TRUE + ruins_wizard_loadout += TRUE if(CURSED_SWORDS) - loadout[ITEM_SLOT_HANDS] = /obj/item/katana/cursed + loadout += /obj/item/katana/cursed if(VOICE_MODULATORS) - loadout[ITEM_SLOT_MASK] = /obj/item/clothing/mask/chameleon + loadout += /obj/item/clothing/mask/chameleon if(WIZARD_MIMICRY) - loadout[ITEM_SLOT_OCLOTHING] = /obj/item/clothing/suit/wizrobe - loadout[ITEM_SLOT_FEET] = /obj/item/clothing/shoes/sandal/magic - loadout[ITEM_SLOT_HEAD] = /obj/item/clothing/head/wizard + loadout += /obj/item/clothing/suit/wizrobe + loadout += /obj/item/clothing/shoes/sandal/magic + loadout += /obj/item/clothing/head/wizard ruins_spaceworthiness = TRUE var/list/mob/living/carbon/human/victims = list() @@ -67,18 +67,18 @@ continue if(item_set == CATGIRLS_2015) //Wizard code means never having to say you're sorry target.gender = FEMALE - for(var/iterable in 1 to loadout.len) - if(!loadout[iterable]) - continue - - var/obj/item/item_type = loadout[iterable] - var/obj/item/thing = new item_type //dumb but required because of byond throwing a fit anytime new gets too close to a list + for(var/item_to_equip in loadout) + var/obj/item/new_item = new item_to_equip + var/slot_to_equip_to = ITEM_SLOT_HANDS + if(isclothing(new_item)) + var/obj/item/clothing/clothing_item = new_item + slot_to_equip_to = clothing_item.slot_flags - target.dropItemToGround(target.get_item_by_slot(iterable), TRUE) - target.equip_to_slot_or_del(thing, iterable, indirect_action = TRUE) - ADD_TRAIT(thing, TRAIT_NODROP, CURSED_ITEM_TRAIT(thing)) - thing.item_flags |= DROPDEL - thing.name = "cursed " + thing.name + target.dropItemToGround(target.get_item_by_slot(slot_to_equip_to), TRUE) + target.equip_to_slot_or_del(new_item, slot_to_equip_to, indirect_action = TRUE) + ADD_TRAIT(new_item, TRAIT_NODROP, CURSED_ITEM_TRAIT(new_item)) + new_item.item_flags |= DROPDEL + new_item.name = "cursed " + new_item.name victims += target From 65179bb331dcd3fd04845d037c91fbfed02b2714 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 12:42:12 +1200 Subject: [PATCH 063/107] Automatic changelog for PR #83121 [ci skip] --- html/changelogs/AutoChangeLog-pr-83121.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83121.yml diff --git a/html/changelogs/AutoChangeLog-pr-83121.yml b/html/changelogs/AutoChangeLog-pr-83121.yml new file mode 100644 index 0000000000000..68b9aff1fe1a1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83121.yml @@ -0,0 +1,4 @@ +author: "Echriser" +delete-after: True +changes: + - bugfix: "conveyor switches work for cyborgs again" \ No newline at end of file From 5cb62c143e896bc8b5afeeda7e7a97bed2287219 Mon Sep 17 00:00:00 2001 From: _0Steven <42909981+00-Steven@users.noreply.github.com> Date: Thu, 9 May 2024 02:44:22 +0200 Subject: [PATCH 064/107] Fixes the stomach pump surgery not actually causing vomit nor decreasing reagent contents (#83110) ## About The Pull Request So while playing I had to get a bunch of unstable mutagen out of a corpse's stomach before reviving it, and thus I tried to stomach pump it. This, however, never decreased the amount in the stomach, nor did it actually create any vomit like it's supposed to. Looking into it, the issue seems to be with this line: https://github.com/tgstation/tgstation/blob/0c562fd74299f8ce92a81c0a932b8ec4862189af/code/modules/surgery/stomachpump.dm#L49 Which doesn't line up with the parameters `vomit(...)` takes: https://github.com/tgstation/tgstation/blob/0c562fd74299f8ce92a81c0a932b8ec4862189af/code/modules/mob/living/carbon/carbon.dm#L417 `vomit_type = FALSE` isn't very helpful. This mismatch seems to be due to the `vomit(...)` proc getting changed quite a while ago, but in the process forgetting to update stomach pump to use it. Based on what I found looking into this, I replaced it with the following: ```dm target_human.vomit((MOB_VOMIT_MESSAGE | MOB_VOMIT_STUN), lost_nutrition = 20, purge_ratio = 0.67) ``` Where we don't use `VOMIT_CATEGORY_DEFAULT` as that includes `MOB_VOMIT_HARM`, and we already have our own harm condition. This fixes our issue. Oh, we also fix a minor spelling issue, "brusing" to "bruising". ## Why It's Good For The Game Makes stomach pumping actually work. ## Changelog :cl: fix: The stomach pump surgery actually works again. spellcheck: "brusing" to "bruising" in the message you get when failing the stomach pump surgery. /:cl: --- code/modules/surgery/stomachpump.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/surgery/stomachpump.dm b/code/modules/surgery/stomachpump.dm index 0c9a0ce564f68..25f067aef6505 100644 --- a/code/modules/surgery/stomachpump.dm +++ b/code/modules/surgery/stomachpump.dm @@ -46,7 +46,7 @@ span_notice("[user] forces [target_human] to vomit, cleansing their stomach of some chemicals!"), span_notice("[user] forces [target_human] to vomit!"), ) - target_human.vomit(20, FALSE, TRUE, 1, TRUE, FALSE, purge_ratio = 0.67) //higher purge ratio than regular vomiting + target_human.vomit((MOB_VOMIT_MESSAGE | MOB_VOMIT_STUN), lost_nutrition = 20, purge_ratio = 0.67) //higher purge ratio than regular vomiting return ..() /datum/surgery_step/stomach_pump/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -55,7 +55,7 @@ display_results( user, target, - span_warning("You screw up, brusing [target_human]'s chest!"), + span_warning("You screw up, bruising [target_human]'s chest!"), span_warning("[user] screws up, brusing [target_human]'s chest!"), span_warning("[user] screws up!"), ) From ae38545077f3c33031071920f5439714c4ab4593 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 12:45:27 +1200 Subject: [PATCH 065/107] Automatic changelog for PR #83111 [ci skip] --- html/changelogs/AutoChangeLog-pr-83111.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83111.yml diff --git a/html/changelogs/AutoChangeLog-pr-83111.yml b/html/changelogs/AutoChangeLog-pr-83111.yml new file mode 100644 index 0000000000000..ac7433684e452 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83111.yml @@ -0,0 +1,4 @@ +author: "ShizCalev" +delete-after: True +changes: + - bugfix: "Cursed Items wizard event actually works again." \ No newline at end of file From 0f5a1ac7929a9c81c84ed4729f175a004fb74741 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 12:51:53 +1200 Subject: [PATCH 066/107] Automatic changelog for PR #83110 [ci skip] --- html/changelogs/AutoChangeLog-pr-83110.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83110.yml diff --git a/html/changelogs/AutoChangeLog-pr-83110.yml b/html/changelogs/AutoChangeLog-pr-83110.yml new file mode 100644 index 0000000000000..17e3d490c1cb8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83110.yml @@ -0,0 +1,5 @@ +author: "00-Steven" +delete-after: True +changes: + - bugfix: "The stomach pump surgery actually works again." + - spellcheck: "\"brusing\" to \"bruising\" in the message you get when failing the stomach pump surgery." \ No newline at end of file From e81f6cd1bd465467451e7d28938129514ab9aa19 Mon Sep 17 00:00:00 2001 From: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Date: Wed, 8 May 2024 20:59:41 -0400 Subject: [PATCH 067/107] Gives broken/burnt grass a smoothed texture, fixes issues with smoothed textures including a non-smoothed broken overlay displaying some black void (#83128) ## About The Pull Request What it says on the tin. The second part of the title is technically not currently used, but it's going to help a lot with any downstreams that might be experiencing those issues, or for anyone in the future that might not want to go through the troubles of adding a broken state for their smoothed turf. ## Why It's Good For The Game It looks nicer. ![image](https://github.com/tgstation/tgstation/assets/58045821/3dad6fb3-2fa8-402c-901e-ed816f857c63) Credits to @Thlumyn for the pretty sprites! I did consider using the original broken jungle grass sprites (which were currently not used because of a typepath typo), but I elected not to, because I think that it looks better when smoothed out, than when it isn't smoothed out. Here's what it looked like before my last commit: ![image](https://github.com/tgstation/tgstation/assets/58045821/8b65f8c7-99c0-4e4a-99da-62d2ec69a1e3) ## Changelog :cl: GoldenAlpharex for the code, Thlumyn for the sprites fix: Fixed smoothing turfs displaying some incorrect damaged overlays because of a non-smoothing damage overlay of different dimensions than the smoothing sprite used as the base. Less black void, let's go! image: Added smooth broken/burnt overlays for grass, meaning that it's going to look a lot less broken when the grass tile is at the edge of a smoothing group. /:cl: --- code/__DEFINES/icon_smoothing.dm | 6 +++++ code/__DEFINES/turfs.dm | 5 ++++ code/game/turfs/open/_open.dm | 24 ++++++++++++++--- code/game/turfs/open/grass.dm | 33 +++++++++++++++++++---- code/game/turfs/open/planet.dm | 8 +----- icons/turf/floors/grass_damaged.dmi | Bin 0 -> 13587 bytes icons/turf/floors/grass_damaged.png | Bin 0 -> 2492 bytes icons/turf/floors/grass_damaged.png.toml | 14 ++++++++++ 8 files changed, 75 insertions(+), 15 deletions(-) create mode 100644 icons/turf/floors/grass_damaged.dmi create mode 100644 icons/turf/floors/grass_damaged.png create mode 100644 icons/turf/floors/grass_damaged.png.toml diff --git a/code/__DEFINES/icon_smoothing.dm b/code/__DEFINES/icon_smoothing.dm index eb6216e7806d8..94e9105f4a387 100644 --- a/code/__DEFINES/icon_smoothing.dm +++ b/code/__DEFINES/icon_smoothing.dm @@ -16,6 +16,10 @@ /// it represents the sides of our directional border object that have a neighbor /// Is incompatible with SMOOTH_CORNERS because border objects don't have corners #define SMOOTH_BORDER_OBJECT (1<<6) +/// Has a smooth broken sprite, used to decide whether to apply an offset to the broken overlay or not. For /turf/open only. +#define SMOOTH_BROKEN_TURF (1<<7) +/// Has a smooth burnt sprite, used to decide whether to apply an offset to the burnt overlay or not. For /turf/open only. +#define SMOOTH_BURNT_TURF (1<<8) DEFINE_BITFIELD(smoothing_flags, list( "SMOOTH_CORNERS" = SMOOTH_CORNERS, @@ -25,6 +29,8 @@ DEFINE_BITFIELD(smoothing_flags, list( "SMOOTH_QUEUED" = SMOOTH_QUEUED, "SMOOTH_OBJ" = SMOOTH_OBJ, "SMOOTH_BORDER_OBJECT" = SMOOTH_BORDER_OBJECT, + "SMOOTH_BROKEN_TURF" = SMOOTH_BROKEN_TURF, + "SMOOTH_BURNT_TURF" = SMOOTH_BURNT_TURF, )) /// Components of a smoothing junction diff --git a/code/__DEFINES/turfs.dm b/code/__DEFINES/turfs.dm index 295c09f6d465e..cbd73aff89952 100644 --- a/code/__DEFINES/turfs.dm +++ b/code/__DEFINES/turfs.dm @@ -104,3 +104,8 @@ * Finds the midpoint of two given turfs. */ #define TURF_MIDPOINT(a, b) (locate(((a.x + b.x) * 0.5), (a.y + b.y) * 0.5, (a.z + b.z) * 0.5)) + +/// Defines the x offset to apply to larger smoothing turfs (such as grass). +#define LARGE_TURF_SMOOTHING_X_OFFSET -9 +/// Defines the y offset to apply to larger smoothing turfs (such as grass). +#define LARGE_TURF_SMOOTHING_Y_OFFSET -9 diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index c64dd309d5264..862faeb071ab6 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -41,15 +41,33 @@ /turf/open/update_overlays() if(isnull(damaged_dmi)) return ..() + . = ..() + if(broken) - . += mutable_appearance(damaged_dmi, pick(broken_states())) + var/mutable_appearance/broken_appearance = mutable_appearance(damaged_dmi, pick(broken_states())) + + if(smoothing_flags && !(smoothing_flags & SMOOTH_BROKEN_TURF)) + var/matrix/translation = new + translation.Translate(-LARGE_TURF_SMOOTHING_X_OFFSET, -LARGE_TURF_SMOOTHING_Y_OFFSET) + broken_appearance.transform = translation + + . += broken_appearance + else if(burnt) var/list/burnt_states = burnt_states() + var/mutable_appearance/burnt_appearance if(burnt_states.len) - . += mutable_appearance(damaged_dmi, pick(burnt_states)) + burnt_appearance = mutable_appearance(damaged_dmi, pick(burnt_states)) else - . += mutable_appearance(damaged_dmi, pick(broken_states())) + burnt_appearance = mutable_appearance(damaged_dmi, pick(broken_states())) + + if(smoothing_flags && !(smoothing_flags & SMOOTH_BURNT_TURF)) + var/matrix/translation = new + translation.Translate(-LARGE_TURF_SMOOTHING_X_OFFSET, -LARGE_TURF_SMOOTHING_Y_OFFSET) + burnt_appearance.transform = translation + + . += burnt_appearance //direction is direction of travel of A /turf/open/zPassIn(direction) diff --git a/code/game/turfs/open/grass.dm b/code/game/turfs/open/grass.dm index d4bfc051e3b2d..676ba11da1f59 100644 --- a/code/game/turfs/open/grass.dm +++ b/code/game/turfs/open/grass.dm @@ -10,29 +10,52 @@ barefootstep = FOOTSTEP_GRASS clawfootstep = FOOTSTEP_GRASS heavyfootstep = FOOTSTEP_GENERIC_HEAVY - smoothing_flags = SMOOTH_BITMASK + smoothing_flags = SMOOTH_BITMASK | SMOOTH_BROKEN_TURF | SMOOTH_BURNT_TURF smoothing_groups = SMOOTH_GROUP_TURF_OPEN + SMOOTH_GROUP_FLOOR_GRASS canSmoothWith = SMOOTH_GROUP_FLOOR_GRASS + SMOOTH_GROUP_CLOSED_TURFS layer = HIGH_TURF_LAYER - damaged_dmi = 'icons/turf/damaged.dmi' + damaged_dmi = 'icons/turf/floors/grass_damaged.dmi' + /// The icon used for smoothing. var/smooth_icon = 'icons/turf/floors/grass.dmi' + /// The base icon_state for the broken state. + var/base_broken_icon_state = "grass_damaged" + /// The base icon_state for the burnt state. + var/base_burnt_icon_state = "grass_damaged" /turf/open/misc/grass/broken_states() - return list("grass_damaged") + if (!smoothing_junction || !(smoothing_flags & SMOOTH_BROKEN_TURF)) + return list("[base_broken_icon_state]-255") + + return list("[base_broken_icon_state]-[smoothing_junction]") /turf/open/misc/grass/burnt_states() - return list("grass_damaged") + if (!smoothing_junction || !(smoothing_flags & SMOOTH_BURNT_TURF)) + return list("[base_burnt_icon_state]-255") + + return list("[base_burnt_icon_state]-[smoothing_junction]") /turf/open/misc/grass/Initialize(mapload) . = ..() if(smoothing_flags) var/matrix/translation = new - translation.Translate(-9, -9) + translation.Translate(LARGE_TURF_SMOOTHING_X_OFFSET, LARGE_TURF_SMOOTHING_Y_OFFSET) transform = translation icon = smooth_icon if(is_station_level(z)) GLOB.station_turfs += src + +/turf/open/misc/grass/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) + . = ..() + if (!.) + return + + if(!smoothing_flags) + return + + underlay_appearance.transform = transform + + /turf/open/misc/grass/lavaland initial_gas_mix = LAVALAND_DEFAULT_ATMOS diff --git a/code/game/turfs/open/planet.dm b/code/game/turfs/open/planet.dm index db391025e84b1..03ca128129037 100644 --- a/code/game/turfs/open/planet.dm +++ b/code/game/turfs/open/planet.dm @@ -66,20 +66,14 @@ /turf/open/misc/grass/jungle name = "jungle grass" + desc = "Greener on the other side." initial_gas_mix = OPENTURF_DEFAULT_ATMOS planetary_atmos = TRUE baseturfs = /turf/open/misc/dirt - desc = "Greener on the other side." icon_state = "junglegrass" base_icon_state = "junglegrass" smooth_icon = 'icons/turf/floors/junglegrass.dmi' -/turf/open/misc/grass/broken_states() - return list("jungle_damaged") - -/turf/open/misc/grass/burnt_states() - return list("jungle_damaged") - /turf/open/misc/grass/jungle/lavaland initial_gas_mix = LAVALAND_DEFAULT_ATMOS diff --git a/icons/turf/floors/grass_damaged.dmi b/icons/turf/floors/grass_damaged.dmi new file mode 100644 index 0000000000000000000000000000000000000000..73540b3ca6a4c0ee49d98bfd2884f35ed5edb084 GIT binary patch literal 13587 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 Date: Thu, 9 May 2024 13:03:41 +1200 Subject: [PATCH 068/107] Automatic changelog for PR #83128 [ci skip] --- html/changelogs/AutoChangeLog-pr-83128.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83128.yml diff --git a/html/changelogs/AutoChangeLog-pr-83128.yml b/html/changelogs/AutoChangeLog-pr-83128.yml new file mode 100644 index 0000000000000..a122b18844670 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83128.yml @@ -0,0 +1,5 @@ +author: "GoldenAlpharex for the code, Thlumyn for the sprites" +delete-after: True +changes: + - bugfix: "Fixed smoothing turfs displaying some incorrect damaged overlays because of a non-smoothing damage overlay of different dimensions than the smoothing sprite used as the base. Less black void, let's go!" + - image: "Added smooth broken/burnt overlays for grass, meaning that it's going to look a lot less broken when the grass tile is at the edge of a smoothing group." \ No newline at end of file From 03084308327b2499c93143a0b5eca67edb9a68dc Mon Sep 17 00:00:00 2001 From: Afevis Date: Wed, 8 May 2024 21:16:29 -0400 Subject: [PATCH 069/107] Fixes logging runtime when admins trigger summon events (#83109) Admin secrets panel passes a client to this proc, which only had handling for being passed a mob. ``` [17:23:21] Runtime in code/modules/spells/spell_types/right_and_wrong.dm, line 250: undefined proc or verb /client/log message(). proc name: summon events (/proc/summon_events) usr: ShizCalev/(Gratian Hunter) usr.loc: (Engineering SMES (115,96,2)) src: null call stack: summon events(ShizCalev (/client)) /datum/secrets_menu (/datum/secrets_menu): ui act("events", /list (/list), /datum/tgui (/datum/tgui), /datum/ui_state/admin_state (/datum/ui_state/admin_state)) /datum/tgui (/datum/tgui): on act message("events", /list (/list), /datum/ui_state/admin_state (/datum/ui_state/admin_state)) /datum/callback/verb_callback (/datum/callback/verb_callback): InvokeAsync() ``` --- code/modules/admin/verbs/secrets.dm | 2 +- .../spells/spell_types/right_and_wrong.dm | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/code/modules/admin/verbs/secrets.dm b/code/modules/admin/verbs/secrets.dm index 5f5b5f245bb5c..379b9475dc50b 100644 --- a/code/modules/admin/verbs/secrets.dm +++ b/code/modules/admin/verbs/secrets.dm @@ -617,7 +617,7 @@ ADMIN_VERB(secrets, R_NONE, "Secrets", "Abuse harder than you ever have before w E.announce_chance = 0 E.processing = TRUE if(holder) - log_admin("[key_name(holder)] used secret [action]") + log_admin("[key_name(holder)] used secret: [action].") #undef THUNDERDOME_TEMPLATE_FILE #undef HIGHLANDER_DELAY_TEXT diff --git a/code/modules/spells/spell_types/right_and_wrong.dm b/code/modules/spells/spell_types/right_and_wrong.dm index 27662943af03a..306770c074f43 100644 --- a/code/modules/spells/spell_types/right_and_wrong.dm +++ b/code/modules/spells/spell_types/right_and_wrong.dm @@ -230,9 +230,12 @@ GLOBAL_LIST_INIT(summoned_magic_objectives, list( SSevents.reschedule() if(user) - to_chat(user, span_warning("You have intensified summon events, causing them to occur more often!")) - message_admins("[ADMIN_LOOKUPFLW(user)] intensified summon events!") - user.log_message("intensified events!", LOG_GAME) + message_admins("[ADMIN_LOOKUPFLW(user)] [ismob(user) ? "":"admin triggered "]intensified summon events!") + if(ismob(user)) + to_chat(user, span_warning("You have intensified summon events, causing them to occur more often!")) + user.log_message("intensified events!", LOG_GAME) + else //admin triggered + log_admin("[key_name(user)] intensified summon events.") else log_game("Summon Events was intensified!") @@ -245,9 +248,12 @@ GLOBAL_LIST_INIT(summoned_magic_objectives, list( SSevents.toggleWizardmode() SSevents.reschedule() if(user) - to_chat(user, span_warning("You have cast summon events!")) - message_admins("[ADMIN_LOOKUPFLW(user)] summoned events!") - user.log_message("summoned events!", LOG_GAME) + message_admins("[ADMIN_LOOKUPFLW(user)] [ismob(user) ? "summoned":"admin triggered summon"] events!") + if(ismob(user)) + to_chat(user, span_warning("You have cast summon events!")) + user.log_message("summoned events!", LOG_GAME) + else //admin triggered + log_admin("[key_name(user)] summoned events.") else message_admins("Summon Events was triggered!") log_game("Summon Events was triggered!") From 3b895e4cadf007b9b18be069190b2cfc10867611 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 8 May 2024 20:17:48 -0500 Subject: [PATCH 070/107] Adds animation to objects sliding into or out of morgue trays (#83127) ## About The Pull Request https://github.com/tgstation/tgstation/assets/51863163/b0662ee7-8f67-42d3-95ca-31012556f4ee This effect is purely visual, objects are still "instantly" put into or out of the morgue itself. (Meaning you can't grab an object as it is being shifted in or taken out, nor can you move off the tray while it is sliding in or out.) Also applies to crematoriums. ## Why It's Good For The Game Adds a tiny bit of visual flair to help "sell" the effect that the tray belongs to the morgue container, rather than just appearing and disappearing. ## Changelog :cl: Melbert qol: Morgue trays (and the contents inside) are now animated on open and close /:cl: --- code/game/objects/structures/morgue.dm | 96 +++++++++++++++++++++----- 1 file changed, 80 insertions(+), 16 deletions(-) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 4ac1a62a63f98..d52a4df28cbc2 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -45,6 +45,8 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an var/locked = FALSE ///Cooldown between breakout msesages. COOLDOWN_DECLARE(breakout_message_cooldown) + /// Cooldown between being able to slide the tray in or out. + COOLDOWN_DECLARE(open_close_cd) /obj/structure/bodycontainer/Initialize(mapload) . = ..() @@ -131,30 +133,90 @@ GLOBAL_LIST_EMPTY(bodycontainers) //Let them act as spawnpoints for revenants an user.overlay_fullscreen("remote_view", /atom/movable/screen/fullscreen/impaired, 2) /obj/structure/bodycontainer/proc/open() - playsound(loc, 'sound/items/deconstruct.ogg', 50, TRUE) + if(!COOLDOWN_FINISHED(src, open_close_cd)) + return FALSE + + COOLDOWN_START(src, open_close_cd, 0.25 SECONDS) + playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) playsound(src, 'sound/effects/roll.ogg', 5, TRUE) - var/turf/T = get_step(src, dir) - if (connected) - connected.setDir(dir) - for(var/atom/movable/AM in src) - AM.forceMove(T) + var/turf/dump_turf = get_step(src, dir) + connected?.setDir(dir) + for(var/atom/movable/moving in src) + moving.forceMove(dump_turf) + animate_slide_out(moving) update_appearance() + return TRUE /obj/structure/bodycontainer/proc/close() + if(!COOLDOWN_FINISHED(src, open_close_cd)) + return FALSE + + COOLDOWN_START(src, open_close_cd, 0.5 SECONDS) playsound(src, 'sound/effects/roll.ogg', 5, TRUE) playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) - for(var/atom/movable/AM in connected.loc) - if(!AM.anchored || AM == connected) - if(isliving(AM)) - var/mob/living/living_mob = AM - if(living_mob.incorporeal_move) - continue - else if(istype(AM, /obj/effect/dummy/phased_mob)) + var/turf/close_loc = connected.loc + for(var/atom/movable/entering in close_loc) + if(entering.anchored && entering != connected) + continue + if(isliving(entering)) + var/mob/living/living_mob = entering + if(living_mob.incorporeal_move) continue - else if(isdead(AM)) - continue - AM.forceMove(src) + else if(istype(entering, /obj/effect/dummy/phased_mob) || isdead(entering)) + continue + animate_slide_in(entering, close_loc) + entering.forceMove(src) update_appearance() + return TRUE + +#define SLIDE_LENGTH (0.3 SECONDS) + +/// Slides the passed object out of the morgue tray. +/obj/structure/bodycontainer/proc/animate_slide_out(atom/movable/animated) + var/old_layer = animated.layer + animated.layer = layer - (animated == connected ? 0.03 : 0.01) + animated.pixel_x = animated.base_pixel_x + (x * 32) - (animated.x * 32) + animated.pixel_y = animated.base_pixel_y + (y * 32) - (animated.y * 32) + animate( + animated, + pixel_x = animated.base_pixel_x, + pixel_y = animated.base_pixel_y, + time = SLIDE_LENGTH, + easing = CUBIC_EASING|EASE_OUT, + flags = ANIMATION_PARALLEL, + ) + addtimer(VARSET_CALLBACK(animated, layer, old_layer), SLIDE_LENGTH) + +/// Slides the passed object into the morgue tray from the passed turf. +/obj/structure/bodycontainer/proc/animate_slide_in(atom/movable/animated, turf/from_loc) + // It's easier to just make a visual for entering than to animate the object itself + var/obj/effect/temp_visual/morgue_content/visual = new(from_loc, animated) + visual.layer = layer - (animated == connected ? 0.03 : 0.01) + animate( + visual, + pixel_x = visual.base_pixel_x + (x * 32) - (visual.x * 32), + pixel_y = visual.base_pixel_y + (y * 32) - (visual.y * 32), + time = SLIDE_LENGTH, + easing = CUBIC_EASING|EASE_IN, + flags = ANIMATION_PARALLEL, + ) + +/// Used to mimic the appearance of an object sliding into a morgue tray. +/obj/effect/temp_visual/morgue_content + duration = SLIDE_LENGTH + +/obj/effect/temp_visual/morgue_content/Initialize(mapload, atom/movable/sliding_in) + . = ..() + if(isnull(sliding_in)) + return + + appearance = sliding_in.appearance + dir = sliding_in.dir + alpha = sliding_in.alpha + base_pixel_x = sliding_in.base_pixel_x + base_pixel_y = sliding_in.base_pixel_y + +#undef SLIDE_LENGTH #define MORGUE_EMPTY 1 #define MORGUE_NO_MOBS 2 @@ -526,6 +588,7 @@ GLOBAL_LIST_EMPTY(crematoriums) name = "crematorium tray" desc = "Apply body before burning." icon_state = "cremat" + layer = /obj/structure/bodycontainer/crematorium::layer - 0.03 /* * Morgue tray @@ -536,6 +599,7 @@ GLOBAL_LIST_EMPTY(crematoriums) icon = 'icons/obj/structures.dmi' icon_state = "morguet" pass_flags_self = PASSTABLE | LETPASSTHROW + layer = /obj/structure/bodycontainer/morgue::layer - 0.03 /obj/structure/tray/m_tray/CanAllowThrough(atom/movable/mover, border_dir) . = ..() From 3c51accda69bb9fcd50427b93e65387ea8f06ddb Mon Sep 17 00:00:00 2001 From: Afevis Date: Wed, 8 May 2024 21:23:25 -0400 Subject: [PATCH 071/107] Fixes masspurbation erroring out when trying to give/remove cat tails from incompatible subspecies of humans (#83108) ``` [2024-05-06 22:43:46.320] RUNTIME: runtime error: adding a /obj/item/organ/external/tail/monkey to a /mob/living/carbon/human/species/monkey when it shouldn't be! - proc name: stack trace (/proc/_stack_trace) - source file: code/__HELPERS/stack_trace.dm,4 - usr: the monkey (828) (as Gratian H... (/mob/living/carbon/human) - src: null - usr.loc: the floor (120,86,2) (/turf/open/floor/iron) - call stack: - stack trace("adding a /obj/item/organ/exter...", "code/modules/surgery/organs/ex...", 69) - the monkey tail (/obj/item/organ/external/tail/monkey): mob insert(the monkey (412) (/mob/living/carbon/human/species/monkey), 1, 1) - the monkey tail (/obj/item/organ/external/tail/monkey): Insert(the monkey (412) (/mob/living/carbon/human/species/monkey), 1, 1) - the monkey tail (/obj/item/organ/external/tail/monkey): Insert(the monkey (412) (/mob/living/carbon/human/species/monkey), 1, 1) - the monkey tail (/obj/item/organ/external/tail/monkey): Insert(the monkey (412) (/mob/living/carbon/human/species/monkey), 1, 1) - purrbation remove(the monkey (412) (/mob/living/carbon/human/species/monkey), 0) - mass remove purrbation() - /datum/secrets_menu (/datum/secrets_menu): ui act("massremovepurrbation", /list (/list), /datum/tgui (/datum/tgui), /datum/ui_state/admin_state (/datum/ui_state/admin_state)) - /datum/tgui (/datum/tgui): on act message("massremovepurrbation", /list (/list), /datum/ui_state/admin_state (/datum/ui_state/admin_state)) - /datum/callback/verb_callback (/datum/callback/verb_callback): InvokeAsync() - [2024-05-06 22:44:02.813] RUNTIME: runtime error: adding a /obj/item/organ/external/tail/monkey to a /mob/living/carbon/human when it shouldn't be! - proc name: stack trace (/proc/_stack_trace) - source file: code/__HELPERS/stack_trace.dm,4 - usr: the monkey (828) (as Gratian H... (/mob/living/carbon/human) - src: null - usr.loc: the floor (120,86,2) (/turf/open/floor/iron) - call stack: - stack trace("adding a /obj/item/organ/exter...", "code/modules/surgery/organs/ex...", 69) - the monkey tail (/obj/item/organ/external/tail/monkey): mob insert(the monkey (665) (/mob/living/carbon/human), 1, 1) - the monkey tail (/obj/item/organ/external/tail/monkey): Insert(the monkey (665) (/mob/living/carbon/human), 1, 1) - the monkey tail (/obj/item/organ/external/tail/monkey): Insert(the monkey (665) (/mob/living/carbon/human), 1, 1) - the monkey tail (/obj/item/organ/external/tail/monkey): Insert(the monkey (665) (/mob/living/carbon/human), 1, 1) - purrbation remove(the monkey (665) (/mob/living/carbon/human), 0) - mass remove purrbation() - /datum/secrets_menu (/datum/secrets_menu): ui act("massremovepurrbation", /list (/list), /datum/tgui (/datum/tgui), /datum/ui_state/admin_state (/datum/ui_state/admin_state)) - /datum/tgui (/datum/tgui): on act message("massremovepurrbation", /list (/list), /datum/ui_state/admin_state (/datum/ui_state/admin_state)) - /datum/callback/verb_callback (/datum/callback/verb_callback): InvokeAsync() - ``` --- .../mob/living/carbon/human/species_types/felinid.dm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types/felinid.dm b/code/modules/mob/living/carbon/human/species_types/felinid.dm index 528d9a3a0073b..1e8cf9def9463 100644 --- a/code/modules/mob/living/carbon/human/species_types/felinid.dm +++ b/code/modules/mob/living/carbon/human/species_types/felinid.dm @@ -126,9 +126,6 @@ var/datum/species/human/felinid/cat_species = soon_to_be_felinid.dna.species cat_species.original_felinid = FALSE else - var/obj/item/organ/internal/ears/cat/kitty_ears = new - var/obj/item/organ/external/tail/cat/kitty_tail = new - // This removes the spines if they exist var/obj/item/organ/external/spines/current_spines = soon_to_be_felinid.get_organ_slot(ORGAN_SLOT_EXTERNAL_SPINES) if(current_spines) @@ -139,8 +136,12 @@ // Humans get converted directly to felinids, and the key is handled in on_species_gain. // Now when we get mob.dna.features[feature_key], it returns None, which is why the tail is invisible. // stored_feature_id is only set once (the first time an organ is inserted), so this should be safe. + var/obj/item/organ/internal/ears/cat/kitty_ears = new kitty_ears.Insert(soon_to_be_felinid, special = TRUE, movement_flags = DELETE_IF_REPLACED) - kitty_tail.Insert(soon_to_be_felinid, special = TRUE, movement_flags = DELETE_IF_REPLACED) + if(should_external_organ_apply_to(/obj/item/organ/external/tail/cat, soon_to_be_felinid)) //only give them a tail if they actually have sprites for it / are a compatible subspecies. + var/obj/item/organ/external/tail/cat/kitty_tail = new + kitty_tail.Insert(soon_to_be_felinid, special = TRUE, movement_flags = DELETE_IF_REPLACED) + if(!silent) to_chat(soon_to_be_felinid, span_boldnotice("Something is nya~t right.")) playsound(get_turf(soon_to_be_felinid), 'sound/effects/meow1.ogg', 50, TRUE, -1) @@ -161,6 +162,8 @@ qdel(old_tail) // Locate does not work on assoc lists, so we do it by hand for(var/external_organ in target_species.external_organs) + if(!should_external_organ_apply_to(external_organ, purrbated_human)) + continue if(ispath(external_organ, /obj/item/organ/external/tail)) var/obj/item/organ/external/tail/new_tail = new external_organ() new_tail.Insert(purrbated_human, special = TRUE, movement_flags = DELETE_IF_REPLACED) From 0d299027362d7bd7c45b1e73e2828b706485f54c Mon Sep 17 00:00:00 2001 From: Afevis Date: Wed, 8 May 2024 21:24:04 -0400 Subject: [PATCH 072/107] Fixes some missing poll_ghost_candidates sanity checking for ghost role based events (#83107) poll_ghost_candidates can return null if nobody signs up, these weren't properly checking for that case. Also moved the Santa ghost role over to the proper subtype (not sure if it was outright broken, but it'll now properly update the Santa's role and trigger automatically.) ``` [14:41:54] Runtime in code/modules/events/ghost_role/sentience.dm, line 77: Cannot read null.vars proc name: spawn role (/datum/round_event/ghost_role/sentience/spawn_role) src: /datum/round_event/ghost_role/... (/datum/round_event/ghost_role/sentience) call stack: /datum/round_event/ghost_role/... (/datum/round_event/ghost_role/sentience): spawn role() /datum/round_event/ghost_role/... (/datum/round_event/ghost_role/sentience): try spawning() /datum/round_event/ghost_role/... (/datum/round_event/ghost_role/sentience): start() /datum/round_event/ghost_role/... (/datum/round_event/ghost_role/sentience): process(2) Events (/datum/controller/subsystem/events): fire(0) Events (/datum/controller/subsystem/events): ignite(0) Master (/datum/controller/master): RunQueue() Master (/datum/controller/master): Loop(2) Master (/datum/controller/master): StartProcessing(0) ``` --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/modules/events/ghost_role/abductor.dm | 2 +- .../events/ghost_role/alien_infestation.dm | 2 +- code/modules/events/ghost_role/sentience.dm | 5 +++-- code/modules/events/holiday/xmas.dm | 20 ++++++++++--------- 4 files changed, 16 insertions(+), 13 deletions(-) diff --git a/code/modules/events/ghost_role/abductor.dm b/code/modules/events/ghost_role/abductor.dm index dfa20885f0c29..7ad20cff1eb4e 100644 --- a/code/modules/events/ghost_role/abductor.dm +++ b/code/modules/events/ghost_role/abductor.dm @@ -16,7 +16,7 @@ /datum/round_event/ghost_role/abductor/spawn_role() var/list/mob/dead/observer/candidates = SSpolling.poll_ghost_candidates(check_jobban = ROLE_ABDUCTOR, role = ROLE_ABDUCTOR, alert_pic = /obj/item/melee/baton/abductor, role_name_text = role_name, amount_to_pick = 2) - if(candidates.len < 2) + if(length(candidates) < 2) return NOT_ENOUGH_PLAYERS SSmapping.lazy_load_template(LAZY_TEMPLATE_KEY_ABDUCTOR_SHIPS) diff --git a/code/modules/events/ghost_role/alien_infestation.dm b/code/modules/events/ghost_role/alien_infestation.dm index 88e79fd7d60c3..1c0c938ce89fc 100644 --- a/code/modules/events/ghost_role/alien_infestation.dm +++ b/code/modules/events/ghost_role/alien_infestation.dm @@ -64,7 +64,7 @@ var/list/candidates = SSpolling.poll_ghost_candidates(check_jobban = ROLE_ALIEN, role = ROLE_ALIEN, alert_pic = /mob/living/carbon/alien/larva, role_name_text = role_name) - if(!candidates.len) + if(!length(candidates)) return NOT_ENOUGH_PLAYERS while(spawncount > 0 && vents.len && candidates.len) diff --git a/code/modules/events/ghost_role/sentience.dm b/code/modules/events/ghost_role/sentience.dm index 3aeebd298f43e..e60498a90d0ba 100644 --- a/code/modules/events/ghost_role/sentience.dm +++ b/code/modules/events/ghost_role/sentience.dm @@ -49,8 +49,9 @@ GLOBAL_LIST_INIT(high_priority_sentience, typecacheof(list( priority_announce(sentience_report,"[command_name()] Medium-Priority Update") /datum/round_event/ghost_role/sentience/spawn_role() - var/list/mob/dead/observer/candidates - candidates = SSpolling.poll_ghost_candidates(check_jobban = ROLE_SENTIENCE, role = ROLE_SENTIENCE, alert_pic = /obj/item/slimepotion/slime/sentience, role_name_text = role_name) + var/list/mob/dead/observer/candidates = SSpolling.poll_ghost_candidates(check_jobban = ROLE_SENTIENCE, role = ROLE_SENTIENCE, alert_pic = /obj/item/slimepotion/slime/sentience, role_name_text = role_name) + if(!length(candidates)) + return NOT_ENOUGH_PLAYERS // find our chosen mob to breathe life into // Mobs have to be simple animals, mindless, on station, and NOT holograms. diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm index 20c4af94abdc3..eeed75d2299eb 100644 --- a/code/modules/events/holiday/xmas.dm +++ b/code/modules/events/holiday/xmas.dm @@ -70,23 +70,25 @@ /datum/round_event_control/santa name = "Visit by Santa" holidayID = CHRISTMAS - typepath = /datum/round_event/santa + typepath = /datum/round_event/ghost_role/santa weight = 20 max_occurrences = 1 earliest_start = 30 MINUTES category = EVENT_CATEGORY_HOLIDAY description = "Spawns santa, who shall roam the station, handing out gifts." -/datum/round_event/santa +/datum/round_event/ghost_role/santa + role_name = "Santa" var/mob/living/carbon/human/santa //who is our santa? -/datum/round_event/santa/announce(fake) +/datum/round_event/ghost_role/santa/announce(fake) priority_announce("Santa is coming to town!", "Unknown Transmission") -/datum/round_event/santa/start() +/datum/round_event/ghost_role/santa/start() var/mob/chosen_one = SSpolling.poll_ghost_candidates("Santa is coming to town! Do you want to be [span_notice("Santa")]?", poll_time = 15 SECONDS, alert_pic = /obj/item/clothing/head/costume/santa, role_name_text = "santa", amount_to_pick = 1) - if(chosen_one) - santa = new /mob/living/carbon/human(pick(GLOB.blobstart)) - santa.key = chosen_one.key - var/datum/antagonist/santa/A = new - santa.mind.add_antag_datum(A) + if(isnull(chosen_one)) + return NOT_ENOUGH_PLAYERS + santa = new /mob/living/carbon/human(pick(GLOB.blobstart)) + santa.key = chosen_one.key + var/datum/antagonist/santa/A = new + santa.mind.add_antag_datum(A) From 7277fa6a5f7f7ebbeecab39ea9b7e1683884d868 Mon Sep 17 00:00:00 2001 From: Afevis Date: Wed, 8 May 2024 21:24:19 -0400 Subject: [PATCH 073/107] Fixes deployable turrets not actually being undeployable. (#83061) Fixes #83053 --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/game/objects/structures/deployable_turret.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/deployable_turret.dm b/code/game/objects/structures/deployable_turret.dm index ac4b35678c9b1..7b03348288abb 100644 --- a/code/game/objects/structures/deployable_turret.dm +++ b/code/game/objects/structures/deployable_turret.dm @@ -51,19 +51,21 @@ /// Undeploying, for when you want to move your big dakka around /obj/machinery/deployable_turret/wrench_act(mob/living/user, obj/item/wrench/used_wrench) - . = ..() if(!can_be_undeployed) - return + return ITEM_INTERACT_SKIP_TO_ATTACK if(!ishuman(user)) - return + return ITEM_INTERACT_SKIP_TO_ATTACK used_wrench.play_tool_sound(user) user.balloon_alert(user, "undeploying...") if(!do_after(user, undeploy_time)) - return - var/obj/undeployed_object = new spawned_on_undeploy(src) + return ITEM_INTERACT_BLOCKING + var/obj/undeployed_object = new spawned_on_undeploy() //Keeps the health the same even if you redeploy the gun undeployed_object.modify_max_integrity(max_integrity) + if(!user.put_in_hands(undeployed_object)) + undeployed_object.forceMove(loc) qdel(src) + return ITEM_INTERACT_SUCCESS //BUCKLE HOOKS From d0062f1b8946aeeadb8eebb5bb0ee49f040ee984 Mon Sep 17 00:00:00 2001 From: Bloop <13398309+vinylspiders@users.noreply.github.com> Date: Wed, 8 May 2024 21:24:39 -0400 Subject: [PATCH 074/107] Fixes flap and wing emotes not updating wing sprites (for functional wings) (#83137) ## About The Pull Request Pretty straightforward, the wing sprites were not updating on the mob after calling `open_wings()`/`close_wings()`. Additionally I reduced the time between opening/closing for the flap emote to 0.35 seconds. It matches up more with the sound effect that way, and in my opinion look a bit more like a proper flap should. 2 seconds was really long. And finally functional moth wings will make the moth flap sound too! As they should. --- More codey stuff: I slightly refactored the way sounds play to be more object oriented adding a new proc for it: `/obj/item/organ/external/wings/make_flap_sound()`. This will make it easier for people to add different sound effects for other types of wings beyond just moth ones, should they so desire. ## Why It's Good For The Game Moths can rejoice in more ways to express yourselves!

Flap emote ![dreamseeker_KhEzxJaA4A](https://github.com/tgstation/tgstation/assets/13398309/d5b2ad6d-be62-4629-9c7f-4bb0523d8da3)
Wing emote ![dreamseeker_kuV1sMxHOB](https://github.com/tgstation/tgstation/assets/13398309/78f339d5-b28f-4cb6-885c-e16e649a89e3)
## Changelog :cl: fix: moths with functional/flight potion wings get an animation when they *flap once again, and it makes a sound /:cl: --- code/modules/mob/living/emote.dm | 11 +++++------ .../surgery/organs/external/wings/functional_wings.dm | 6 +++++- .../surgery/organs/external/wings/moth_wings.dm | 3 +++ code/modules/surgery/organs/external/wings/wings.dm | 4 ++++ 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 960e50d77205f..570cf1ec30458 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -126,14 +126,14 @@ key_third_person = "flaps" message = "flaps their wings." hands_use_check = TRUE - var/wing_time = 20 + var/wing_time = 0.35 SECONDS /datum/emote/living/flap/run_emote(mob/user, params, type_override, intentional) . = ..() if(. && ishuman(user)) - var/mob/living/carbon/human/H = user + var/mob/living/carbon/human/human_user = user var/open = FALSE - var/obj/item/organ/external/wings/functional/wings = H.get_organ_slot(ORGAN_SLOT_EXTERNAL_WINGS) + var/obj/item/organ/external/wings/functional/wings = human_user.get_organ_slot(ORGAN_SLOT_EXTERNAL_WINGS) // open/close functional wings if(istype(wings)) @@ -144,9 +144,8 @@ wings.open_wings() addtimer(CALLBACK(wings, open ? TYPE_PROC_REF(/obj/item/organ/external/wings/functional, open_wings) : TYPE_PROC_REF(/obj/item/organ/external/wings/functional, close_wings)), wing_time) - // play moth flutter noise if moth wing - if(istype(wings, /obj/item/organ/external/wings/moth)) - playsound(H, 'sound/voice/moth/moth_flutter.ogg', 50, TRUE) + // play a flapping noise if the wing has this implemented + wings.make_flap_sound(human_user) /datum/emote/living/flap/aflap key = "aflap" diff --git a/code/modules/surgery/organs/external/wings/functional_wings.dm b/code/modules/surgery/organs/external/wings/functional_wings.dm index 5f2851b467635..a9eab672c1bdb 100644 --- a/code/modules/surgery/organs/external/wings/functional_wings.dm +++ b/code/modules/surgery/organs/external/wings/functional_wings.dm @@ -112,19 +112,20 @@ human.remove_traits(list(TRAIT_NO_FLOATING_ANIM, TRAIT_MOVE_FLYING), SPECIES_FLIGHT_TRAIT) passtable_off(human, SPECIES_FLIGHT_TRAIT) close_wings() - human.update_body_parts() ///SPREAD OUR WINGS AND FLLLLLYYYYYY /obj/item/organ/external/wings/functional/proc/open_wings() var/datum/bodypart_overlay/mutant/wings/functional/overlay = bodypart_overlay overlay.open_wings() wings_open = TRUE + owner.update_body_parts() ///close our wings /obj/item/organ/external/wings/functional/proc/close_wings() var/datum/bodypart_overlay/mutant/wings/functional/overlay = bodypart_overlay wings_open = FALSE overlay.close_wings() + owner.update_body_parts() if(isturf(owner?.loc)) var/turf/location = loc @@ -186,6 +187,9 @@ desc = "Powered by pure edgy-teenager-notebook-scribblings. Just kidding. But seriously, how do these keep you flying?!" sprite_accessory_override = /datum/sprite_accessory/wings/skeleton +/obj/item/organ/external/wings/functional/moth/make_flap_sound(mob/living/carbon/wing_owner) + playsound(wing_owner, 'sound/voice/moth/moth_flutter.ogg', 50, TRUE) + ///mothra wings, which relate to moths. /obj/item/organ/external/wings/functional/moth/mothra name = "mothra wings" diff --git a/code/modules/surgery/organs/external/wings/moth_wings.dm b/code/modules/surgery/organs/external/wings/moth_wings.dm index 11aebf4e8f1b5..87b944622aa09 100644 --- a/code/modules/surgery/organs/external/wings/moth_wings.dm +++ b/code/modules/surgery/organs/external/wings/moth_wings.dm @@ -25,6 +25,9 @@ UnregisterSignal(organ_owner, list(COMSIG_HUMAN_BURNING, COMSIG_LIVING_POST_FULLY_HEAL, COMSIG_MOVABLE_PRE_MOVE)) REMOVE_TRAIT(organ_owner, TRAIT_FREE_FLOAT_MOVEMENT, REF(src)) +/obj/item/organ/external/wings/moth/make_flap_sound(mob/living/carbon/wing_owner) + playsound(wing_owner, 'sound/voice/moth/moth_flutter.ogg', 50, TRUE) + /obj/item/organ/external/wings/moth/can_soften_fall() return !burnt diff --git a/code/modules/surgery/organs/external/wings/wings.dm b/code/modules/surgery/organs/external/wings/wings.dm index 189c03e0277dd..775ffebf54cdf 100644 --- a/code/modules/surgery/organs/external/wings/wings.dm +++ b/code/modules/surgery/organs/external/wings/wings.dm @@ -13,6 +13,10 @@ /obj/item/organ/external/wings/proc/can_soften_fall() return TRUE +///Implement as needed to play a sound effect on *flap emote +/obj/item/organ/external/wings/proc/make_flap_sound(mob/living/carbon/wing_owner) + return + ///Bodypart overlay of default wings. Does not have any wing functionality /datum/bodypart_overlay/mutant/wings layers = ALL_EXTERNAL_OVERLAYS From 98514ed698bfdaa3face1798e54410195c1654e8 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 13:24:50 +1200 Subject: [PATCH 075/107] Automatic changelog for PR #83127 [ci skip] --- html/changelogs/AutoChangeLog-pr-83127.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83127.yml diff --git a/html/changelogs/AutoChangeLog-pr-83127.yml b/html/changelogs/AutoChangeLog-pr-83127.yml new file mode 100644 index 0000000000000..2b719daa662e9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83127.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - qol: "Morgue trays (and the contents inside) are now animated on open and close" \ No newline at end of file From ba6019dfe2dc0ca9cb58d69ec693163393a465a3 Mon Sep 17 00:00:00 2001 From: Jeremiah <42397676+jlsnow301@users.noreply.github.com> Date: Wed, 8 May 2024 18:24:58 -0700 Subject: [PATCH 076/107] Screentips for sm shard (#83119) ## About The Pull Request Adds screen tips for anchoring sm shard ## Why It's Good For The Game I worry each time I go to click this thing ## Changelog :cl: fix: Supermatter shards now have screentips with a wrench in hand /:cl: --- .../power/supermatter/supermatter_variants.dm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/code/modules/power/supermatter/supermatter_variants.dm b/code/modules/power/supermatter/supermatter_variants.dm index 9d69066a5353b..ebc21b2b5b09f 100644 --- a/code/modules/power/supermatter/supermatter_variants.dm +++ b/code/modules/power/supermatter/supermatter_variants.dm @@ -21,6 +21,21 @@ layer = ABOVE_MOB_LAYER moveable = TRUE + +/obj/machinery/power/supermatter_crystal/shard/Initialize(mapload) + . = ..() + + register_context() + + +/obj/machinery/power/supermatter_crystal/shard/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + + if(held_item?.tool_behaviour == TOOL_WRENCH) + context[SCREENTIP_CONTEXT_LMB] = anchored ? "Unanchor" : "Anchor" + return CONTEXTUAL_SCREENTIP_SET + + /// Shard SM with it's processing disabled. /obj/machinery/power/supermatter_crystal/shard/hugbox name = "anchored supermatter shard" From 98b73d50e3e926518088d71113f360526a719d91 Mon Sep 17 00:00:00 2001 From: Jacquerel Date: Thu, 9 May 2024 02:25:54 +0100 Subject: [PATCH 077/107] Laser decharge sound uses pitch instead of frequency (#83102) ## About The Pull Request Now that we require Byond 515 we can make use of the sound pitch var instead of frequency. The advantage of this is that we can make a sound lower or higher pitched without also changing its duration. Before: https://github.com/tgstation/tgstation/assets/7483112/ff61c130-788b-432e-93e8-56c6b6df42d4 After: https://github.com/tgstation/tgstation/assets/7483112/c1c3d1d5-97fd-468e-9724-61fb6f9f3026 In some extreme cases with frequency, the sound would become incredibly long. This no longer occurs. ## Why It's Good For The Game I think it sounds better. ## Changelog :cl: sound: Lasers adjust their pitch as they run out of charge, rather than frequency /:cl: --- code/modules/projectiles/guns/energy.dm | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index dfcb59f1e9c1c..b94cc63370eb5 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -36,7 +36,7 @@ /obj/item/gun/energy/fire_sounds() // What frequency the energy gun's sound will make - var/frequency_to_use + var/pitch_to_use var/obj/item/ammo_casing/energy/shot = ammo_type[select] // What percentage of the full battery a shot will expend @@ -44,15 +44,18 @@ // Ignore this on oversized/infinite cells or ammo without cost if(shot_cost_percent > 0) // The total amount of shots the fully charged energy gun can fire before running out - var/max_shots = round(100/shot_cost_percent) + var/max_shots = round(100/shot_cost_percent) - 1 // How many shots left before the energy gun's current battery runs out of energy - var/shots_left = round((round(clamp(cell.charge / cell.maxcharge, 0, 1) * 100))/shot_cost_percent) - frequency_to_use = sin((90/max_shots) * shots_left) + var/shots_left = round((round(clamp(cell.charge / cell.maxcharge, 0, 1) * 100))/shot_cost_percent) - 1 + pitch_to_use = LERP(1, 0.3, (1 - (shots_left/max_shots)) ** 2) + + var/sound/playing_sound = sound(suppressed ? suppressed_sound : fire_sound) + playing_sound.pitch = pitch_to_use if(suppressed) - playsound(src, suppressed_sound, suppressed_volume, vary_fire_sound, ignore_walls = FALSE, extrarange = SILENCED_SOUND_EXTRARANGE, falloff_distance = 0, frequency = frequency_to_use) + playsound(src, playing_sound, suppressed_volume, vary_fire_sound, ignore_walls = FALSE, extrarange = SILENCED_SOUND_EXTRARANGE, falloff_distance = 0) else - playsound(src, fire_sound, fire_sound_volume, vary_fire_sound, frequency = frequency_to_use) + playsound(src, playing_sound, fire_sound_volume, vary_fire_sound) /obj/item/gun/energy/emp_act(severity) . = ..() From 4c66974dbcfcad5c45db1a828fa8f1c1997d6521 Mon Sep 17 00:00:00 2001 From: _0Steven <42909981+00-Steven@users.noreply.github.com> Date: Thu, 9 May 2024 03:26:56 +0200 Subject: [PATCH 078/107] Add alt-click usage context to toggle_icon component (#83123) ## About The Pull Request There is not much to this. We make `toggle_icon` register an additional signal `COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM` upon which we set the alt-click usage context, and just add the `HAS_CONTEXTUAL_SCREENTIPS_1` flag to the parent ourselves as we don't want the other effects of `register_context()`. ## Why It's Good For The Game Having working screentips is helpful. ## Changelog :cl: qol: Added alt-click usage context to toggle_icon component /:cl: --- code/datums/components/toggle_suit.dm | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/code/datums/components/toggle_suit.dm b/code/datums/components/toggle_suit.dm index c4a378a16de27..aee7522745e77 100644 --- a/code/datums/components/toggle_suit.dm +++ b/code/datums/components/toggle_suit.dm @@ -15,6 +15,7 @@ return COMPONENT_INCOMPATIBLE var/atom/atom_parent = parent + atom_parent.flags_1 |= HAS_CONTEXTUAL_SCREENTIPS_1 src.toggle_noun = toggle_noun src.base_icon_state = atom_parent.base_icon_state || atom_parent.icon_state @@ -22,9 +23,10 @@ /datum/component/toggle_icon/RegisterWithParent() RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(on_click_alt)) RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM, PROC_REF(on_adding_context)) /datum/component/toggle_icon/UnregisterFromParent() - UnregisterSignal(parent, list(COMSIG_CLICK_ALT, COMSIG_ATOM_EXAMINE)) + UnregisterSignal(parent, list(COMSIG_CLICK_ALT, COMSIG_ATOM_EXAMINE, COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM)) /* * Signal proc for COMSIG_CLICK_ALT. @@ -69,6 +71,21 @@ examine_list += span_notice("Alt-click on [source] to toggle the [toggle_noun].") +/* + * Signal proc for COMSIG_ATOM_REQUESTING_CONTEXT_FROM_ITEM. + * Adds usage context for toggling the parent open or closed. + * + * source - the atom context is requested from (parent) + * context - the list of usage contexts set + * held_item - the item held by the requesting mob + * user - the mob requesting context + */ +/datum/component/toggle_icon/proc/on_adding_context(atom/source, list/context, obj/item/held_item, mob/user) + SIGNAL_HANDLER + + context[SCREENTIP_CONTEXT_ALT_LMB] = "Toggle [toggle_noun]" + return CONTEXTUAL_SCREENTIP_SET + /* * Actually do the toggle of the icon. * Swaps the icon from [base_icon_state] to [base_icon_state]_t. From df05285390a485e6ee65b91621ba9c054f8dc671 Mon Sep 17 00:00:00 2001 From: Pickle-Coding <58013024+Pickle-Coding@users.noreply.github.com> Date: Thu, 9 May 2024 02:27:19 +0100 Subject: [PATCH 079/107] The labour camp shuttle paroles the user when they complete their points. The station return message specifies which prisoner returned. (#83132) ## About The Pull Request The labour camp shuttle paroles the user when they complete their points. The station return message specifies which prisoner returned. ## Why It's Good For The Game People shouldn't be looking like fugitives after completing their work. ## Changelog :cl: qol: The labor camp shuttle properly sets people to parole after they complete their work. qol: The labor camp shuttle specifies which person returned to the station. /:cl: --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/modules/mining/laborcamp/laborstacker.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm index f46c7ecebb938..8b82d4b7d7796 100644 --- a/code/modules/mining/laborcamp/laborstacker.dm +++ b/code/modules/mining/laborcamp/laborstacker.dm @@ -106,7 +106,10 @@ else if(!(obj_flags & EMAGGED)) security_radio.set_frequency(FREQ_SECURITY) - security_radio.talk_into(src, "A prisoner has returned to the station. Minerals and Prisoner ID card ready for retrieval.", FREQ_SECURITY) + var/datum/record/crew/target = find_record(user_mob.real_name) + target?.wanted_status = WANTED_PAROLE + + security_radio.talk_into(src, "/p [user_mob.name] returned to the station. Minerals and Prisoner ID card ready for retrieval.", FREQ_SECURITY) user_mob.log_message("has completed their labor points goal and is now sending the gulag shuttle back to the station.", LOG_GAME) to_chat(user_mob, span_notice("Shuttle received message and will be sent shortly.")) return TRUE From c8f35f4594bc849e24ef942a2bb3f2a3501b8cf6 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 13:28:30 +1200 Subject: [PATCH 080/107] Automatic changelog for PR #83137 [ci skip] --- html/changelogs/AutoChangeLog-pr-83137.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83137.yml diff --git a/html/changelogs/AutoChangeLog-pr-83137.yml b/html/changelogs/AutoChangeLog-pr-83137.yml new file mode 100644 index 0000000000000..4be7024222521 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83137.yml @@ -0,0 +1,4 @@ +author: "vinylspiders" +delete-after: True +changes: + - bugfix: "moths with functional/flight potion wings get an animation when they *flap once again, and it makes a sound" \ No newline at end of file From b71ae55b26ebc84be9b085350310c87ce41543c3 Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 13:29:11 +1200 Subject: [PATCH 081/107] Automatic changelog for PR #83119 [ci skip] --- html/changelogs/AutoChangeLog-pr-83119.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83119.yml diff --git a/html/changelogs/AutoChangeLog-pr-83119.yml b/html/changelogs/AutoChangeLog-pr-83119.yml new file mode 100644 index 0000000000000..8675c7afb45bd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83119.yml @@ -0,0 +1,4 @@ +author: "jlsnow301" +delete-after: True +changes: + - bugfix: "Supermatter shards now have screentips with a wrench in hand" \ No newline at end of file From cc37d19cf7f4ed9ada8e50edce00cfe1eb02d17f Mon Sep 17 00:00:00 2001 From: orange man <61334995+comfyorange@users.noreply.github.com> Date: Thu, 9 May 2024 13:29:29 +1200 Subject: [PATCH 082/107] Automatic changelog for PR #83102 [ci skip] --- html/changelogs/AutoChangeLog-pr-83102.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-83102.yml diff --git a/html/changelogs/AutoChangeLog-pr-83102.yml b/html/changelogs/AutoChangeLog-pr-83102.yml new file mode 100644 index 0000000000000..4214634011913 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83102.yml @@ -0,0 +1,4 @@ +author: "Jacquerel" +delete-after: True +changes: + - sound: "Lasers adjust their pitch as they run out of charge, rather than frequency" \ No newline at end of file From 58ff7f01671057ea8129b4487e0969a32702af92 Mon Sep 17 00:00:00 2001 From: malton33 <44654353+malton33@users.noreply.github.com> Date: Wed, 8 May 2024 21:30:10 -0400 Subject: [PATCH 083/107] Fix space heaters always saying Auto when panel is closed (#83100) ## About The Pull Request Currently, space heaters with their panel closed will always say they are in Auto mode, even if that's not true. This PR changes it to display the correct mode when the panel is closed. Before: ![image](https://github.com/tgstation/tgstation/assets/44654353/d1d40493-8580-440f-b2ca-e047861b62a9) After: ![image](https://github.com/tgstation/tgstation/assets/44654353/d29e93ff-160a-43e0-8699-1f578816ddfc) ## Why It's Good For The Game It's annoying that space heaters lie about their current mode. The UI should correctly identify the current mode of the heater, even if the panel is closed. ## Changelog :cl: fix: space heaters now display the correct mode when the maintenance panel is closed /:cl: --- tgui/packages/tgui/interfaces/SpaceHeater.jsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tgui/packages/tgui/interfaces/SpaceHeater.jsx b/tgui/packages/tgui/interfaces/SpaceHeater.jsx index b7cc8d7bb9b78..ea0b75028ea36 100644 --- a/tgui/packages/tgui/interfaces/SpaceHeater.jsx +++ b/tgui/packages/tgui/interfaces/SpaceHeater.jsx @@ -1,3 +1,5 @@ +import { capitalize } from 'common/string'; + import { useBackend } from '../backend'; import { Box, @@ -96,7 +98,7 @@ export const SpaceHeater = (props) => { data.targetTemp + '°C'} - {(!data.open && 'Auto') || ( + {(!data.open && capitalize(data.mode)) || ( <>