From 9256a1d0536885198eea8bcf8de5dabb4c989dd4 Mon Sep 17 00:00:00 2001 From: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Thu, 1 Feb 2024 22:12:16 -0800 Subject: [PATCH 01/18] Sets Evil Seedling TC cost to 2 (From 8), removes the ability for Seedlings to have multiple harvests. (#1043) ## About The Pull Request Sets Evil Seedling TC cost to 2 (From 8), removes the ability for Seedlings to have multiple harvests. ## Why It's Good For The Game The last time someone made an army of seedlings, the station ended up having 107% time dilation due to pathing/garbage collection runtimes. The second last time someone made an army of seedlings, the person got an antag permaban for wiping out the entirety of security and storming command. I think the maximum seedlings someone should have at any given time is four seedlings, so this is why the TC cost was divided by 4. Of course, traitors can buy more seedlings if they want to but this will put a dent in their TC budget. ## Proof Of Testing It came to me in a dream. ## Changelog :cl: BurgerBB del: Removes the ability for Seedlings to have multiple harvests. balance: Sets Evil Seedling TC cost to 2 (From 8), /:cl: --- modular_zubbers/code/modules/hydroponics/plant_genes.dm | 6 ++++++ modular_zubbers/code/modules/uplink/uplink_items/job.dm | 3 +++ tgstation.dme | 1 + 3 files changed, 10 insertions(+) create mode 100644 modular_zubbers/code/modules/uplink/uplink_items/job.dm diff --git a/modular_zubbers/code/modules/hydroponics/plant_genes.dm b/modular_zubbers/code/modules/hydroponics/plant_genes.dm index ab567776505da..67584d3e4e0ba 100644 --- a/modular_zubbers/code/modules/hydroponics/plant_genes.dm +++ b/modular_zubbers/code/modules/hydroponics/plant_genes.dm @@ -7,6 +7,12 @@ /datum/plant_gene/trait/backfire mutability_flags = PLANT_GENE_GRAFTABLE //Making this mutatable causes bugs and linters to fail. +/datum/plant_gene/trait/repeated_harvest/New(...) + seed_blacklist += /obj/item/seeds/seedling + seed_blacklist += /obj/item/seeds/seedling/evil + . = ..() + + /* * Returns the formatted name of the plant gene. * diff --git a/modular_zubbers/code/modules/uplink/uplink_items/job.dm b/modular_zubbers/code/modules/uplink/uplink_items/job.dm new file mode 100644 index 0000000000000..c7ae3bf4ae101 --- /dev/null +++ b/modular_zubbers/code/modules/uplink/uplink_items/job.dm @@ -0,0 +1,3 @@ +/datum/uplink_item/role_restricted/evil_seedling + desc = "A rare seed we have recovered that grows into a dangerous species that will aid you with your tasks! Note that this cannot be used with the Perennial Growth trait!" + cost = 2 diff --git a/tgstation.dme b/tgstation.dme index 9903a9fc25c40..6ccca2cf136ae 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -8380,6 +8380,7 @@ #include "modular_zubbers\code\modules\synths\code\bodyparts\internal_computer\internal_computer.dm" #include "modular_zubbers\code\modules\synths\code\designs\exofab_designs.dm" #include "modular_zubbers\code\modules\traitor\goal_overrides.dm" +#include "modular_zubbers\code\modules\uplink\uplink_items\job.dm" #include "modular_zubbers\code\modules\vending\halloween_chocolate.dm" #include "modular_zubbers\code\modules\vending\megaseed.dm" #include "modular_zubbers\maps\biodome\area.dm" From ea7348aa4f945ebd2d02260dd93ab34fd7f2a0b3 Mon Sep 17 00:00:00 2001 From: Cursor <102828457+theselfish@users.noreply.github.com> Date: Fri, 2 Feb 2024 06:15:51 +0000 Subject: [PATCH 02/18] [Donator] Carrot Bag (#1041) ## About The Pull Request Donator stuff. If this isn't how this is done here, shout. ## Why It's Good For The Game Money good for server and funny lil items good for me. 1/3. Still need sprites for the other two. ## Proof Of Testing ![image](https://github.com/Bubberstation/Bubberstation/assets/102828457/33b24944-df9a-4b80-8832-114255ec3e46) ## Changelog :cl: add: Donator item. /:cl: Co-authored-by: nevimer <77420409+nevimer@users.noreply.github.com> --- .../loadouts/loadout_items/loadout_datum_toys.dm | 5 +++++ .../code/modules/~donator/choicebeacon.dm | 15 +++++++++++++++ tgstation.dme | 1 + 3 files changed, 21 insertions(+) create mode 100644 modular_zubbers/code/modules/~donator/choicebeacon.dm diff --git a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_toys.dm b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_toys.dm index 4c56105db4d4a..bc4d1a3e7a4c7 100644 --- a/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_toys.dm +++ b/modular_zubbers/code/modules/loadouts/loadout_items/loadout_datum_toys.dm @@ -43,3 +43,8 @@ /datum/loadout_item/toys/xenomaidplush name = "Xenomorph Maid Plushie" item_path = /obj/item/toy/plush/xenoplush/xenomaidplush + +/datum/loadout_item/toys/carrotbag + name = "Carrot Bag" + item_path = /obj/item/sbeacondrop/carrot + ckeywhitelist = list("slippyjoe") diff --git a/modular_zubbers/code/modules/~donator/choicebeacon.dm b/modular_zubbers/code/modules/~donator/choicebeacon.dm new file mode 100644 index 0000000000000..f60925e082b97 --- /dev/null +++ b/modular_zubbers/code/modules/~donator/choicebeacon.dm @@ -0,0 +1,15 @@ +/obj/item/sbeacondrop/carrot + name = "carrot phone" + icon = 'icons/obj/antags/syndicate_tools.dmi' + icon_state = "suspiciousphone" + desc = "A cell phone with an in-coming call from someone simply labelled 'Lady Jab'. A small sticker on the back notes that any calls to French overlords will incur a 5 credit service charge." + w_class = WEIGHT_CLASS_SMALL + droptype = /obj/item/storage/backpack/satchel/bunnysatchel + +/obj/item/sbeacondrop/carrot/attack_self(mob/user) + if(user) + to_chat(user, span_notice("Thank you for choosing the Jab TM for your clothing purchase!")) + new droptype( user.loc ) + playsound(src, 'sound/creatures/mousesqueek.ogg', 100, TRUE, TRUE) + qdel(src) + return diff --git a/tgstation.dme b/tgstation.dme index 6ccca2cf136ae..aae4129a8a74f 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -8383,6 +8383,7 @@ #include "modular_zubbers\code\modules\uplink\uplink_items\job.dm" #include "modular_zubbers\code\modules\vending\halloween_chocolate.dm" #include "modular_zubbers\code\modules\vending\megaseed.dm" +#include "modular_zubbers\code\modules\~donator\choicebeacon.dm" #include "modular_zubbers\maps\biodome\area.dm" #include "modular_zubbers\maps\biodome\beach.dm" #include "modular_zubbers\maps\biodome\decoration.dm" From e6bd7fdbc5fc892631d1e900d16656a08388bcf3 Mon Sep 17 00:00:00 2001 From: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Thu, 1 Feb 2024 22:17:34 -0800 Subject: [PATCH 03/18] Nerfs Crab17 because I lost my life savings once (#865) ## About The Pull Request The Crab17 uplink item cannot spawn in surplus crates, nor can it be discounted. ## Why It's Good For The Game The Crab17, while a fun addition, is kind of getting annoying fast (nearly purchased every round to the point where people unironically metagame it if they know who is traitor). To discourage overusage, it cannot spawn in surplus bundles, nor can it be discounted. ## Changelog :cl: BurgerBB balance: The Crab17 uplink item cannot spawn in surplus crates, nor can it be discounted. /:cl: --------- Co-authored-by: projectkepler-RU <99981766+projectkepler-ru@users.noreply.github.com> Co-authored-by: The Sharkening <95130227+StrangeWeirdKitten@users.noreply.github.com> --- .../code/modules/uplink/uplink_items/device_tools.dm | 3 +++ tgstation.dme | 1 + 2 files changed, 4 insertions(+) create mode 100644 modular_zubbers/code/modules/uplink/uplink_items/device_tools.dm diff --git a/modular_zubbers/code/modules/uplink/uplink_items/device_tools.dm b/modular_zubbers/code/modules/uplink/uplink_items/device_tools.dm new file mode 100644 index 0000000000000..79a5899aa8d65 --- /dev/null +++ b/modular_zubbers/code/modules/uplink/uplink_items/device_tools.dm @@ -0,0 +1,3 @@ +/datum/uplink_item/device_tools/suspiciousphone + surplus = 0 + cant_discount = TRUE diff --git a/tgstation.dme b/tgstation.dme index aae4129a8a74f..69a141c5b8546 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -8380,6 +8380,7 @@ #include "modular_zubbers\code\modules\synths\code\bodyparts\internal_computer\internal_computer.dm" #include "modular_zubbers\code\modules\synths\code\designs\exofab_designs.dm" #include "modular_zubbers\code\modules\traitor\goal_overrides.dm" +#include "modular_zubbers\code\modules\uplink\uplink_items\device_tools.dm" #include "modular_zubbers\code\modules\uplink\uplink_items\job.dm" #include "modular_zubbers\code\modules\vending\halloween_chocolate.dm" #include "modular_zubbers\code\modules\vending\megaseed.dm" From 807d0d2e4d939f97d3c355aa07edce7e7c686e44 Mon Sep 17 00:00:00 2001 From: Waterpig <49160555+Majkl-J@users.noreply.github.com> Date: Fri, 2 Feb 2024 07:18:08 +0100 Subject: [PATCH 04/18] Secmed tweaks (#988) ## About The Pull Request Secmeds now get their own special HUDs, in both regular and protected variants. Secmed headset is now a bowman Secmed locker bloat compacted into a garment bag ## Why It's Good For The Game Secmeds are frankly a bit lacking in their equipment. This should help them a bit. ## Proof Of Testing ![image](https://github.com/Bubberstation/Bubberstation/assets/49160555/73971322-6666-4a3a-87da-5e3dc9b2c6d2) ## Changelog :cl: add: Secmed huds are now available for security medics add: Secmed headset upgraded into a bowman image: Icons for secmed huds and secmed headset /:cl: --------- Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com> --- .../secmed/icons/secmed_equipment.dmi | Bin 0 -> 622 bytes .../security/secmed}/secmed_clothes.dm | 0 .../security/secmed}/security_medic.dm | 73 ++++++++++++++---- tgstation.dme | 4 +- 4 files changed, 60 insertions(+), 17 deletions(-) create mode 100644 modular_zubbers/modules/security/secmed/icons/secmed_equipment.dmi rename modular_zubbers/{code/modules/sec_haul/code/security_medic => modules/security/secmed}/secmed_clothes.dm (100%) rename modular_zubbers/{code/modules/sec_haul/code/security_medic => modules/security/secmed}/security_medic.dm (69%) diff --git a/modular_zubbers/modules/security/secmed/icons/secmed_equipment.dmi b/modular_zubbers/modules/security/secmed/icons/secmed_equipment.dmi new file mode 100644 index 0000000000000000000000000000000000000000..91c915e5fd6582e2331fbf7c8c68b88a9d6c15c3 GIT binary patch literal 622 zcmV-!0+IcRP)=LP9(_IT#oiA0H@JS65bAV|ROlPEJlTGBQX=NLiJ-C@3gLc9cWW z_0z0Nl8f*5EB;{7r?;45)u+MF8@eH|8rsg zSXfvuFE1n{B(b>HJOBUy0d!JMQvg8b*k%9#0DO8>Sad{Xb7OL8aCB*JZU6vyoKseC za&`CgQ*iP1u2UZ*MO$Gbm;UE)3)8T)TR3Qri={ZgFZ1<=*tB_J{8lb8_Bxy!(W zZHFcaPt(+45Ls>-VI|>3QEJ0uL2eiDswm$a1}5^zDuAl0-)obgIUL&dc+~lfWs&s~ zphH1n6tr#A4;jlHf(`}6z2J0en!X>#RbYP&Af>F&CIK0cab%Z^V0HoFQkL>;zC(dY zfz^ Date: Fri, 2 Feb 2024 06:18:39 +0000 Subject: [PATCH 05/18] Prisoner bounties (#1036) ## About The Pull Request Adds 14 bounties for prisoners and the framework for people to add more. Most being plants and easy crafts. ## Why It's Good For The Game Gives people behind bars something to do and maybe some cash to grease palms with, you just gotta get someone to get a console for you. ## Proof Of Testing ![image](https://github.com/Bubberstation/Bubberstation/assets/53197594/bb674d4c-1f03-46d2-8db4-4d5514f2506d) ## Changelog :cl: add: Added new bounties for inmates. /:cl: --- code/__DEFINES/~~bubber_defines/economy.dm | 1 + code/modules/cargo/bounty.dm | 2 + code/modules/jobs/job_types/prisoner.dm | 1 + .../code/modules/cargo/bounties/prisoner.dm | 105 ++++++++++++++++++ tgstation.dme | 1 + 5 files changed, 110 insertions(+) create mode 100644 modular_zubbers/code/modules/cargo/bounties/prisoner.dm diff --git a/code/__DEFINES/~~bubber_defines/economy.dm b/code/__DEFINES/~~bubber_defines/economy.dm index 8a47b4c8a4a06..bdf8d4201be93 100644 --- a/code/__DEFINES/~~bubber_defines/economy.dm +++ b/code/__DEFINES/~~bubber_defines/economy.dm @@ -1,2 +1,3 @@ //Defines that set what kind of civilian bounties should be applied mid-round. #define CIV_JOB_SMITH 21 //By making this higher we avoid having to maintain this value if more bounties are added upstream +#define CIV_JOB_PRISONER 22 //Basically restricted assistant bounties diff --git a/code/modules/cargo/bounty.dm b/code/modules/cargo/bounty.dm index f0843cb3ec2f5..4a9f313af4a44 100644 --- a/code/modules/cargo/bounty.dm +++ b/code/modules/cargo/bounty.dm @@ -80,6 +80,8 @@ //BUBBER EDIT START if(CIV_JOB_SMITH) chosen_type = pick(subtypesof(/datum/bounty/item/blacksmith)) + if(CIV_JOB_PRISONER) + chosen_type = pick(subtypesof(/datum/bounty/item/prisoner)) //BUBBER EDIT END bounty_ref = new chosen_type if(bounty_ref.can_get()) diff --git a/code/modules/jobs/job_types/prisoner.dm b/code/modules/jobs/job_types/prisoner.dm index 4e49507864a74..68fa354c47a32 100644 --- a/code/modules/jobs/job_types/prisoner.dm +++ b/code/modules/jobs/job_types/prisoner.dm @@ -7,6 +7,7 @@ spawn_positions = 2 supervisors = "the security team" exp_granted_type = EXP_TYPE_CREW + bounty_types = CIV_JOB_PRISONER paycheck = PAYCHECK_LOWER config_tag = "PRISONER" diff --git a/modular_zubbers/code/modules/cargo/bounties/prisoner.dm b/modular_zubbers/code/modules/cargo/bounties/prisoner.dm new file mode 100644 index 0000000000000..a4b60536e08ae --- /dev/null +++ b/modular_zubbers/code/modules/cargo/bounties/prisoner.dm @@ -0,0 +1,105 @@ +/datum/bounty/item/prisoner/soap + name = "Soap" + description = "One of the janitors lost theirs, send them some." + reward = CARGO_CRATE_VALUE * 4 + required_count = 2 + wanted_types = list(/obj/item/soap = TRUE) + +/datum/bounty/item/prisoner/baseball_bat + name = "Baseball Bat" + description = "Baseball fever is going on at CentCom! Be a dear and ship them some baseball bats, so that management can live out their childhood dream." + reward = CARGO_CRATE_VALUE * 4 + required_count = 5 + wanted_types = list(/obj/item/melee/baseball_bat = TRUE) + +/datum/bounty/item/prisoner/monkey_hide + name = "Monkey Hide" + description = "One of the scientists at CentCom is interested in testing products on monkey skin. Your mission is to acquire monkey's hide and ship it." + reward = CARGO_CRATE_VALUE * 3 + wanted_types = list(/obj/item/stack/sheet/animalhide/monkey = TRUE) + +/datum/bounty/item/prisoner/poppy + name = "Poppies" + description = "Stop asking questions, send the flowers, get paid. INMATE!" + reward = CARGO_CRATE_VALUE * 2 + required_count = 3 + wanted_types = list(/obj/item/food/grown/poppy = TRUE) + include_subtypes = FALSE + +/datum/bounty/item/prisoner/lilly + name = "Lillies" + description = "Stop asking questions, send the flowers, get paid. INMATE!" + reward = CARGO_CRATE_VALUE * 3 + required_count = 3 + wanted_types = list(/obj/item/food/grown/poppy/lily = TRUE) + include_subtypes = FALSE + +/datum/bounty/item/prisoner/geranium + name = "Geraniums" + description = "Stop asking questions, send the flowers, get paid. INMATE!" + reward = CARGO_CRATE_VALUE * 3 + required_count = 3 + wanted_types = list(/obj/item/food/grown/poppy/geranium = TRUE) + include_subtypes = FALSE + +/datum/bounty/item/prisoner/tomatoes + name = "Tomatoes" + description = "Stop asking questions, send the fruits, get paid. INMATE!" + reward = CARGO_CRATE_VALUE * 3 + required_count = 5 + wanted_types = list(/obj/item/food/grown/tomato = TRUE) + include_subtypes = FALSE + +/datum/bounty/item/prisoner/carrots + name = "Carrots" + description = "Stop asking questions, send the fruits, get paid. INMATE!" + reward = CARGO_CRATE_VALUE * 3 + required_count = 5 + wanted_types = list(/obj/item/food/grown/carrot = TRUE) + include_subtypes = FALSE + +/datum/bounty/item/prisoner/onion + name = "Onions" + description = "Stop asking questions, send the fruits, get paid. INMATE!" + reward = CARGO_CRATE_VALUE * 3 + required_count = 5 + wanted_types = list(/obj/item/food/grown/onion = TRUE) + include_subtypes = FALSE + +/datum/bounty/item/prisoner/apples + name = "Apples" + description = "Stop asking questions, send the fruits, get paid. INMATE!" + reward = CARGO_CRATE_VALUE * 3 + required_count = 5 + wanted_types = list(/obj/item/food/grown/apple = TRUE) + include_subtypes = FALSE + +/datum/bounty/item/prisoner/grapes + name = "Grapes" + description = "Stop asking questions, send the fruits, get paid. INMATE!" + reward = CARGO_CRATE_VALUE * 3 + required_count = 5 + wanted_types = list(/obj/item/food/grown/grapes = TRUE) + include_subtypes = FALSE + +/datum/bounty/item/prisoner/corn + name = "Ears of Corn" + description = "Stop asking questions, send the fruits, get paid. INMATE!" + reward = CARGO_CRATE_VALUE * 3 + required_count = 5 + wanted_types = list(/obj/item/food/grown/corn = TRUE) + include_subtypes = FALSE + +/datum/bounty/item/prisoner/monkey_cubes + name = "Monkey Cubes" + description = "Due to a recent genetics accident, Central Command is in serious need of monkeys. Your mission is to ship monkey cubes." + reward = CARGO_CRATE_VALUE * 4 + required_count = 3 + wanted_types = list(/obj/item/food/monkeycube = TRUE) + +/datum/bounty/item/prisoner/paper_bin + name = "Paper Bins" + description = "Our accounting division is all out of paper. We need a new shipment immediately." + reward = CARGO_CRATE_VALUE * 5 + required_count = 5 + wanted_types = list(/obj/item/paper_bin = TRUE) diff --git a/tgstation.dme b/tgstation.dme index c51ea3887034a..783c76becf45a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -8225,6 +8225,7 @@ #include "modular_zubbers\code\modules\borer_hud\borer.dm" #include "modular_zubbers\code\modules\bsrpd\code\bsrpd.dm" #include "modular_zubbers\code\modules\cargo\bounties\blacksmith.dm" +#include "modular_zubbers\code\modules\cargo\bounties\prisoner.dm" #include "modular_zubbers\code\modules\cargo\exports\weapons.dm" #include "modular_zubbers\code\modules\cargo\packs\contraband.dm" #include "modular_zubbers\code\modules\cargo\packs\goodies.dm" From 93639e66c6718bd68dba0900547e6fecc5b9d7f1 Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri, 2 Feb 2024 07:24:41 +0100 Subject: [PATCH 06/18] Automatic changelog for PR #860 [ci skip] --- html/changelogs/AutoChangeLog-pr-860.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-860.yml diff --git a/html/changelogs/AutoChangeLog-pr-860.yml b/html/changelogs/AutoChangeLog-pr-860.yml new file mode 100644 index 0000000000000..617334362b949 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-860.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - rscadd: "Organs that rot now create miasma. Note that miasma emissions will stop once the organ is fully decayed." \ No newline at end of file From fc69fba45ac3f4c6a47fd3954dee66b462b0e3d9 Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri, 2 Feb 2024 07:27:19 +0100 Subject: [PATCH 07/18] Automatic changelog for PR #993 [ci skip] --- html/changelogs/AutoChangeLog-pr-993.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-993.yml diff --git a/html/changelogs/AutoChangeLog-pr-993.yml b/html/changelogs/AutoChangeLog-pr-993.yml new file mode 100644 index 0000000000000..bae88e4fe463f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-993.yml @@ -0,0 +1,4 @@ +author: "nevimer" +delete-after: True +changes: + - rscadd: "Malf AI Doomsday now makes a tidal wave of explosions from APC's." \ No newline at end of file From 4fbd01cce0cff45c9a122c79d1a6a6653c93b01f Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri, 2 Feb 2024 07:35:56 +0100 Subject: [PATCH 08/18] Automatic changelog for PR #1085 [ci skip] --- html/changelogs/AutoChangeLog-pr-1085.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-1085.yml diff --git a/html/changelogs/AutoChangeLog-pr-1085.yml b/html/changelogs/AutoChangeLog-pr-1085.yml new file mode 100644 index 0000000000000..180b2e428e542 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1085.yml @@ -0,0 +1,4 @@ +author: "nikothedude" +delete-after: True +changes: + - spellcheck: "The nobility dresscoat has been reflavored to not be nobility" \ No newline at end of file From 667c77f13b6c7ab16b067e722ef03e65c6772b31 Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri, 2 Feb 2024 07:57:01 +0100 Subject: [PATCH 09/18] Automatic changelog for PR #1054 [ci skip] --- html/changelogs/AutoChangeLog-pr-1054.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-1054.yml diff --git a/html/changelogs/AutoChangeLog-pr-1054.yml b/html/changelogs/AutoChangeLog-pr-1054.yml new file mode 100644 index 0000000000000..f90a48852b9a6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1054.yml @@ -0,0 +1,7 @@ +author: "pixelkitty286" +delete-after: True +changes: + - rscadd: "Door sounds from Citrp" + - qol: "Better door sounds" + - sound: "added door sound files in modular sounds folder" + - code_imp: "Disabled skyrat's door sound over rides in airlock.dm" \ No newline at end of file From 70460db1c8ce17855c3ecde63aec8ffb4d289c03 Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri, 2 Feb 2024 07:57:31 +0100 Subject: [PATCH 10/18] Automatic changelog for PR #1043 [ci skip] --- html/changelogs/AutoChangeLog-pr-1043.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-1043.yml diff --git a/html/changelogs/AutoChangeLog-pr-1043.yml b/html/changelogs/AutoChangeLog-pr-1043.yml new file mode 100644 index 0000000000000..78ead36cc04bc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1043.yml @@ -0,0 +1,5 @@ +author: "BurgerBB" +delete-after: True +changes: + - rscdel: " Removes the ability for Seedlings to have multiple harvests." + - balance: "Sets Evil Seedling TC cost to 2 (From 8)," \ No newline at end of file From fbe056c8de9a9d661143caea0ddb8d30f7c9ee17 Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri, 2 Feb 2024 07:58:59 +0100 Subject: [PATCH 11/18] Automatic changelog for PR #1041 [ci skip] --- html/changelogs/AutoChangeLog-pr-1041.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-1041.yml diff --git a/html/changelogs/AutoChangeLog-pr-1041.yml b/html/changelogs/AutoChangeLog-pr-1041.yml new file mode 100644 index 0000000000000..a20ab2ff88635 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1041.yml @@ -0,0 +1,4 @@ +author: "theselfish" +delete-after: True +changes: + - rscadd: "Donator item." \ No newline at end of file From 15848fc2b7fecab28d04223529825d3ec6f1f2f8 Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri, 2 Feb 2024 08:01:19 +0100 Subject: [PATCH 12/18] Automatic changelog for PR #865 [ci skip] --- html/changelogs/AutoChangeLog-pr-865.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-865.yml diff --git a/html/changelogs/AutoChangeLog-pr-865.yml b/html/changelogs/AutoChangeLog-pr-865.yml new file mode 100644 index 0000000000000..e99d23ad8bca9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-865.yml @@ -0,0 +1,4 @@ +author: "BurgerBB" +delete-after: True +changes: + - balance: "The Crab17 uplink item cannot spawn in surplus crates, nor can it be discounted." \ No newline at end of file From f84506828ed1aac70dbb299487de5295a053091f Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri, 2 Feb 2024 08:01:52 +0100 Subject: [PATCH 13/18] Automatic changelog for PR #988 [ci skip] --- html/changelogs/AutoChangeLog-pr-988.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-988.yml diff --git a/html/changelogs/AutoChangeLog-pr-988.yml b/html/changelogs/AutoChangeLog-pr-988.yml new file mode 100644 index 0000000000000..beb9a3192fc49 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-988.yml @@ -0,0 +1,6 @@ +author: "Majkl-J" +delete-after: True +changes: + - rscadd: "Secmed huds are now available for security medics" + - rscadd: "Secmed headset upgraded into a bowman" + - image: "Icons for secmed huds and secmed headset" \ No newline at end of file From cb66074735e5c9685bc63c1c8dd6dc016a1b1b6d Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri, 2 Feb 2024 08:02:18 +0100 Subject: [PATCH 14/18] Automatic changelog for PR #1036 [ci skip] --- html/changelogs/AutoChangeLog-pr-1036.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-1036.yml diff --git a/html/changelogs/AutoChangeLog-pr-1036.yml b/html/changelogs/AutoChangeLog-pr-1036.yml new file mode 100644 index 0000000000000..9c04ec2025910 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1036.yml @@ -0,0 +1,4 @@ +author: "xXPawnStarrXx" +delete-after: True +changes: + - rscadd: "Added new bounties for inmates." \ No newline at end of file From ceabe514ec5907fa25d875546cb783bd7b53a4c1 Mon Sep 17 00:00:00 2001 From: Nitha <132854285+NithaIsTired@users.noreply.github.com> Date: Fri, 2 Feb 2024 10:03:51 -0300 Subject: [PATCH 15/18] Adds the borg deathsound to synths (#1099) ## About The Pull Request It is indeed exactly what it sounds. ## Why It's Good For The Game Adds more immersion to the game (to be fair all of the species should have a custom death sound but I don't make them). ## Proof Of Testing Yes. ## Changelog :cl: add: Synths now scream in agony when they die. /:cl: --- modular_zubbers/modules/synths/death_sound.dm | 2 ++ tgstation.dme | 1 + 2 files changed, 3 insertions(+) create mode 100644 modular_zubbers/modules/synths/death_sound.dm diff --git a/modular_zubbers/modules/synths/death_sound.dm b/modular_zubbers/modules/synths/death_sound.dm new file mode 100644 index 0000000000000..65bd00136dc9d --- /dev/null +++ b/modular_zubbers/modules/synths/death_sound.dm @@ -0,0 +1,2 @@ +/datum/species/synthetic + death_sound = 'sound/voice/borg_deathsound.ogg' diff --git a/tgstation.dme b/tgstation.dme index 783c76becf45a..8a031dcdbb6c1 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -8487,6 +8487,7 @@ #include "modular_zubbers\modules\security\secmed\security_medic.dm" #include "modular_zubbers\modules\space_background\parallax.dm" #include "modular_zubbers\modules\space_background\turf_space.dm" +#include "modular_zubbers\modules\synths\death_sound.dm" #include "modular_zubbers\modules\synths\code\bodyparts\internal_computer\internal_computer.dm" #include "modular_zubbers\modules\tesh-vali_augments\code\__DEFINES\research\research_categories.dm" #include "modular_zubbers\modules\tesh-vali_augments\code\modules\research\designs\mechfabricator_designs.dm" From c67f76cbf61a3177dfc8dbc77faf5f0e28d6b91f Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri, 2 Feb 2024 14:04:14 +0100 Subject: [PATCH 16/18] Automatic changelog for PR #1099 [ci skip] --- html/changelogs/AutoChangeLog-pr-1099.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-1099.yml diff --git a/html/changelogs/AutoChangeLog-pr-1099.yml b/html/changelogs/AutoChangeLog-pr-1099.yml new file mode 100644 index 0000000000000..9b442e9a8dbd4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1099.yml @@ -0,0 +1,4 @@ +author: "NithaIsTired" +delete-after: True +changes: + - rscadd: "Synths now scream in agony when they die." \ No newline at end of file From e586dc1866990f3722ef8c18e2ea6e374e232a06 Mon Sep 17 00:00:00 2001 From: Bubberbot <151680451+Bubberbot@users.noreply.github.com> Date: Fri, 2 Feb 2024 16:57:06 +0100 Subject: [PATCH 17/18] Automatic changelog for PR #1101 [ci skip] --- html/changelogs/AutoChangeLog-pr-1101.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-1101.yml diff --git a/html/changelogs/AutoChangeLog-pr-1101.yml b/html/changelogs/AutoChangeLog-pr-1101.yml new file mode 100644 index 0000000000000..2b0bb3807c558 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1101.yml @@ -0,0 +1,7 @@ +author: "Swiftfeather" +delete-after: True +changes: + - rscdel: "Door sounds from Citrp" + - qol: "better door sounds" + - sound: "changed sound back to better original airlock sound" + - code_imp: "re enables skyrat's door sound override" \ No newline at end of file From dccc7d64e702c8d04e4d5970300122d39467f749 Mon Sep 17 00:00:00 2001 From: nevimer <77420409+nevimer@users.noreply.github.com> Date: Fri, 2 Feb 2024 16:48:02 -0500 Subject: [PATCH 18/18] Add Bloodsuckers to Screenshots Test --- .../screenshot_antag_icons_bloodsucker.png | Bin 0 -> 1579 bytes ...creenshot_antag_icons_bloodsuckerlatejoin.png | Bin 0 -> 1579 bytes ...creenshot_antag_icons_bloodsuckermidround.png | Bin 0 -> 1579 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsucker.png create mode 100644 code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsuckerlatejoin.png create mode 100644 code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsuckermidround.png diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsucker.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsucker.png new file mode 100644 index 0000000000000000000000000000000000000000..e3899287eb1d9da6f7d32b81532bbc7b2ff22f6d GIT binary patch literal 1579 zcmY+Ec~lZu6vi>qvINvJF_%PhH%Bd3%q`a>ToAR%rO7;#qlOD^A&j2+QPI>xyr}`NK?KY2Vm!`A*(X3HR;8@0!xm*(jFWB^I&Ft= z%1J0#Y?N%Uld7z0gs&N(>KSw&0t@g00Aw?~-CP3G$V=p7XF}1t`!V{0H_=!5hR zKyT`~T{#3J&c<|G5^X5wxOSdg>=w*~+K>d3Y&JJ|UX(CPPWsp>3X7B~{{N_nrbnlq zJd8jh-%_4uW@g5PcS+do#;_&uyTyk9CY?^YjK|ZcYz`-GMl4R}-MIEoto3-yM|p^! zoZKe$GpBSlkxX0PMpXd@8)pLYpOj%rGjnsY-aEg3y}-|QSj{8!h!=N7RM`o?7K22; zowgdGD*Vhhva1O%;i&PJ#<>myW9WWb3vXpy$gz){X(XPwPHCSrj`2l`LOPrA1)mML zDb;qX-(aJC&H|u=vl?_0qVuebOvws54o01Urbkz zxUkI-2sGUFluiQsv~#rQ!@TR7G{A!5CoqwurRy#O>z}Z+SM3F*D5hP7lI~O;F(zbh z{dvN};QZ6X+Hm9--M4*XVI*s-ujCu2UNOg?`&13fY6|pL08u9aQClD`MQ*jrIH;a- z5p^w$#xPheXP%913^WEwD1L_8TR8}+F;cb$fNmr>RU!{^Vv38KG7k~ypJTfTO zMa{Uc-rFy(d<}s>?ljyp^|XQ;JOq|ql-Wc+<9G7(6GVPnWZiV=eVgalQZVSanEi_? zks=bwztxhYzh<&%spt50xqIe-7F={BHK%shL|rJVMd%oi6pJPkLHf z46|@*B5NKxw4v7xDRk^+G0S__FY>hv2~8RLjNnObkw-d7!G~nAKkvJJQU`e_5b$!Z z#ZEJbT2jTr1g^h1RLNqk5 zBG`mG+LOcg=na3#dRAhu=ZLDTtZYlH5Dr2ktCU)2ZM-_{*||rJezZ!Bn~z?H!{air zy$ieX>kWUE6PI0R0@x8_Ld2hgXa+Q?ZhunC6rVyNmbFyVgQxD7`BLHdJzwEg*-z`b2FW}FMLNCYj zIDP21^>3bq60>!?NW!&sup?a~bP~o_G}94Y*h|ej)5pcS7H;p5L67bhX87YfZ%o2*4o-o6nc-$#@O_j*6<7FikvAT{<@?iPv?~VcpxyZlFkH5{fKW1`eolS#Q1a3IoQ@NA&A1`D4mykL>+NN4 zh#aV8VfTn{k#Z@egbHfuZmk*xg-uE@cG?xGr9i{$W~>j>G?^ZB+M*+OGzo#;{c@ z4IP-gvbOPs0jm;=*({xEyg+l8QOiO~06F|_`#_Rw#Uez@>KpKfj{QLedmU9`N<%)| zAG3Z^r8>NJ&HSJxoVBnMNZfs1KMZ)SAob3+bMYqNj}sTZ0yAcbo?&tjr_GPh+a2jf IaXoqIU-QW5LjV8( literal 0 HcmV?d00001 diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsuckerlatejoin.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsuckerlatejoin.png new file mode 100644 index 0000000000000000000000000000000000000000..e3899287eb1d9da6f7d32b81532bbc7b2ff22f6d GIT binary patch literal 1579 zcmY+Ec~lZu6vi>qvINvJF_%PhH%Bd3%q`a>ToAR%rO7;#qlOD^A&j2+QPI>xyr}`NK?KY2Vm!`A*(X3HR;8@0!xm*(jFWB^I&Ft= z%1J0#Y?N%Uld7z0gs&N(>KSw&0t@g00Aw?~-CP3G$V=p7XF}1t`!V{0H_=!5hR zKyT`~T{#3J&c<|G5^X5wxOSdg>=w*~+K>d3Y&JJ|UX(CPPWsp>3X7B~{{N_nrbnlq zJd8jh-%_4uW@g5PcS+do#;_&uyTyk9CY?^YjK|ZcYz`-GMl4R}-MIEoto3-yM|p^! zoZKe$GpBSlkxX0PMpXd@8)pLYpOj%rGjnsY-aEg3y}-|QSj{8!h!=N7RM`o?7K22; zowgdGD*Vhhva1O%;i&PJ#<>myW9WWb3vXpy$gz){X(XPwPHCSrj`2l`LOPrA1)mML zDb;qX-(aJC&H|u=vl?_0qVuebOvws54o01Urbkz zxUkI-2sGUFluiQsv~#rQ!@TR7G{A!5CoqwurRy#O>z}Z+SM3F*D5hP7lI~O;F(zbh z{dvN};QZ6X+Hm9--M4*XVI*s-ujCu2UNOg?`&13fY6|pL08u9aQClD`MQ*jrIH;a- z5p^w$#xPheXP%913^WEwD1L_8TR8}+F;cb$fNmr>RU!{^Vv38KG7k~ypJTfTO zMa{Uc-rFy(d<}s>?ljyp^|XQ;JOq|ql-Wc+<9G7(6GVPnWZiV=eVgalQZVSanEi_? zks=bwztxhYzh<&%spt50xqIe-7F={BHK%shL|rJVMd%oi6pJPkLHf z46|@*B5NKxw4v7xDRk^+G0S__FY>hv2~8RLjNnObkw-d7!G~nAKkvJJQU`e_5b$!Z z#ZEJbT2jTr1g^h1RLNqk5 zBG`mG+LOcg=na3#dRAhu=ZLDTtZYlH5Dr2ktCU)2ZM-_{*||rJezZ!Bn~z?H!{air zy$ieX>kWUE6PI0R0@x8_Ld2hgXa+Q?ZhunC6rVyNmbFyVgQxD7`BLHdJzwEg*-z`b2FW}FMLNCYj zIDP21^>3bq60>!?NW!&sup?a~bP~o_G}94Y*h|ej)5pcS7H;p5L67bhX87YfZ%o2*4o-o6nc-$#@O_j*6<7FikvAT{<@?iPv?~VcpxyZlFkH5{fKW1`eolS#Q1a3IoQ@NA&A1`D4mykL>+NN4 zh#aV8VfTn{k#Z@egbHfuZmk*xg-uE@cG?xGr9i{$W~>j>G?^ZB+M*+OGzo#;{c@ z4IP-gvbOPs0jm;=*({xEyg+l8QOiO~06F|_`#_Rw#Uez@>KpKfj{QLedmU9`N<%)| zAG3Z^r8>NJ&HSJxoVBnMNZfs1KMZ)SAob3+bMYqNj}sTZ0yAcbo?&tjr_GPh+a2jf IaXoqIU-QW5LjV8( literal 0 HcmV?d00001 diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsuckermidround.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_bloodsuckermidround.png new file mode 100644 index 0000000000000000000000000000000000000000..e3899287eb1d9da6f7d32b81532bbc7b2ff22f6d GIT binary patch literal 1579 zcmY+Ec~lZu6vi>qvINvJF_%PhH%Bd3%q`a>ToAR%rO7;#qlOD^A&j2+QPI>xyr}`NK?KY2Vm!`A*(X3HR;8@0!xm*(jFWB^I&Ft= z%1J0#Y?N%Uld7z0gs&N(>KSw&0t@g00Aw?~-CP3G$V=p7XF}1t`!V{0H_=!5hR zKyT`~T{#3J&c<|G5^X5wxOSdg>=w*~+K>d3Y&JJ|UX(CPPWsp>3X7B~{{N_nrbnlq zJd8jh-%_4uW@g5PcS+do#;_&uyTyk9CY?^YjK|ZcYz`-GMl4R}-MIEoto3-yM|p^! zoZKe$GpBSlkxX0PMpXd@8)pLYpOj%rGjnsY-aEg3y}-|QSj{8!h!=N7RM`o?7K22; zowgdGD*Vhhva1O%;i&PJ#<>myW9WWb3vXpy$gz){X(XPwPHCSrj`2l`LOPrA1)mML zDb;qX-(aJC&H|u=vl?_0qVuebOvws54o01Urbkz zxUkI-2sGUFluiQsv~#rQ!@TR7G{A!5CoqwurRy#O>z}Z+SM3F*D5hP7lI~O;F(zbh z{dvN};QZ6X+Hm9--M4*XVI*s-ujCu2UNOg?`&13fY6|pL08u9aQClD`MQ*jrIH;a- z5p^w$#xPheXP%913^WEwD1L_8TR8}+F;cb$fNmr>RU!{^Vv38KG7k~ypJTfTO zMa{Uc-rFy(d<}s>?ljyp^|XQ;JOq|ql-Wc+<9G7(6GVPnWZiV=eVgalQZVSanEi_? zks=bwztxhYzh<&%spt50xqIe-7F={BHK%shL|rJVMd%oi6pJPkLHf z46|@*B5NKxw4v7xDRk^+G0S__FY>hv2~8RLjNnObkw-d7!G~nAKkvJJQU`e_5b$!Z z#ZEJbT2jTr1g^h1RLNqk5 zBG`mG+LOcg=na3#dRAhu=ZLDTtZYlH5Dr2ktCU)2ZM-_{*||rJezZ!Bn~z?H!{air zy$ieX>kWUE6PI0R0@x8_Ld2hgXa+Q?ZhunC6rVyNmbFyVgQxD7`BLHdJzwEg*-z`b2FW}FMLNCYj zIDP21^>3bq60>!?NW!&sup?a~bP~o_G}94Y*h|ej)5pcS7H;p5L67bhX87YfZ%o2*4o-o6nc-$#@O_j*6<7FikvAT{<@?iPv?~VcpxyZlFkH5{fKW1`eolS#Q1a3IoQ@NA&A1`D4mykL>+NN4 zh#aV8VfTn{k#Z@egbHfuZmk*xg-uE@cG?xGr9i{$W~>j>G?^ZB+M*+OGzo#;{c@ z4IP-gvbOPs0jm;=*({xEyg+l8QOiO~06F|_`#_Rw#Uez@>KpKfj{QLedmU9`N<%)| zAG3Z^r8>NJ&HSJxoVBnMNZfs1KMZ)SAob3+bMYqNj}sTZ0yAcbo?&tjr_GPh+a2jf IaXoqIU-QW5LjV8( literal 0 HcmV?d00001