From 2af95aa0ff9e54cdc56f05fe8a4ab8bd05406590 Mon Sep 17 00:00:00 2001 From: evilew Date: Mon, 28 Apr 2025 16:19:32 +0200 Subject: [PATCH] adding livestock and docility implants to techweb and cargo - added the docility implant as a part of nutri tech tools node - added the livestock implant purchasable at hacked cargo consoles, and also added it into illegal tech web node --- .../game/objects/items/docility_implant.dm | 31 +++++++++++++++++-- GainStation13/code/modules/cargo/packs.dm | 11 ++++++- .../research/techweb/nutritech_nodes.dm | 2 +- .../research/techweb/nodes/syndicate_nodes.dm | 2 +- 4 files changed, 41 insertions(+), 5 deletions(-) diff --git a/GainStation13/code/game/objects/items/docility_implant.dm b/GainStation13/code/game/objects/items/docility_implant.dm index bfb23b227f..c50506ec6b 100644 --- a/GainStation13/code/game/objects/items/docility_implant.dm +++ b/GainStation13/code/game/objects/items/docility_implant.dm @@ -68,10 +68,16 @@ TRAIT_NORUNNING, TRAIT_MILKY, ) + /// What is the name of the mob before we change it? + var/stored_name = "" + /// What name do we want to give the mob before adding the randomized number + var/name_to_give = "Livestock" + /// How much do we want to modifiy the productivity stats of the mob's current sex organs by? + var/productivity_mult = 4 -/obj/item/implant/docile/livestock/justfat +/obj/item/implant/docile/livestock/justfat //gs13 - for admin fuckery name = "hacked livestock implant" - required_fatness = FATNESS_LEVEL_FAT + required_fatness = 0 traits_list = list( TRAIT_WEIGHT_LOSS_IMMUNE, TRAIT_PACIFISM, @@ -85,6 +91,7 @@ TRAIT_MILKY, ) + /obj/item/implant/docile/livestock/can_be_implanted_in(mob/living/target) . = ..() if(!.) @@ -147,3 +154,23 @@ name = "implant case - 'Livestock - hacked ver'" desc = "A glass case containing a livestock implant. Functions similar to the docility implant, but changes the implantee's name and makes them even more helpless. cannot be combined with the docility implant. This one seems to apply to people who are just fat, rather than immobile." imp_type = /obj/item/implant/docile/livestock/justfat + + +//gs13 - techweb designs +/datum/design/docility_implant //currently in nutri tech tools + name = "Docility Implant" + id = "docility_implant" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 5000, /datum/material/glass = 1500, /datum/material/calorite = 1500, /datum/material/silver = 1500) + build_path = /obj/item/implantcase/docile + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SECURITY + +/datum/design/livestock_implant //currently in illegal tech web node + name = "Livestock Implant" + id = "livestock_implant" + build_type = PROTOLATHE + materials = list(/datum/material/iron = 5000, /datum/material/glass = 3000, /datum/material/calorite = 3000, /datum/material/silver = 1500) + build_path = /obj/item/implantcase/docile/livestock + category = list("Medical Designs") + departmental_flags = DEPARTMENTAL_FLAG_SERVICE | DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SECURITY diff --git a/GainStation13/code/modules/cargo/packs.dm b/GainStation13/code/modules/cargo/packs.dm index ac3de1b2d0..44d1e1932c 100644 --- a/GainStation13/code/modules/cargo/packs.dm +++ b/GainStation13/code/modules/cargo/packs.dm @@ -29,4 +29,13 @@ /obj/item/seeds/random, /obj/item/seeds/random) crate_name = "strange seeds crate" - crate_type = /obj/structure/closet/crate/hydroponics \ No newline at end of file + crate_type = /obj/structure/closet/crate/hydroponics + + /datum/supply_pack/vending/mealdor + name = "Livestock Implant" + desc = "A cruel but effective method of keeping prisoners in line - turn them into docile cattle!" + cost = 8000 + contains = list(/obj/item/implantcase/docile/livestock, + /obj/item/implanter) + crate_name = "livestock implant crate" + contraband = TRUE diff --git a/GainStation13/code/modules/research/techweb/nutritech_nodes.dm b/GainStation13/code/modules/research/techweb/nutritech_nodes.dm index 486ff6ffb8..4df02f5a03 100644 --- a/GainStation13/code/modules/research/techweb/nutritech_nodes.dm +++ b/GainStation13/code/modules/research/techweb/nutritech_nodes.dm @@ -15,7 +15,7 @@ display_name = "Nutri-Tech Weapons" description = "Ever wanted to reach your daily caloric intake in just 5 seconds?" prereq_ids = list("biotech", "adv_engi") - design_ids = list("fatoray_weak", "fatoray_cannon_weak", "alter_ray_metabolism", "alter_ray_reverser", "borg_upgrade_fatoray", "bwomf_nanites") + design_ids = list("fatoray_weak", "fatoray_cannon_weak", "alter_ray_metabolism", "alter_ray_reverser", "borg_upgrade_fatoray", "bwomf_nanites", "docility_implant") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) boost_item_paths = list(/obj/item/gun/energy/fatoray, /obj/item/gun/energy/fatoray/cannon, /obj/item/trash/fatoray_scrap1, /obj/item/trash/fatoray_scrap2) hidden = TRUE diff --git a/code/modules/research/techweb/nodes/syndicate_nodes.dm b/code/modules/research/techweb/nodes/syndicate_nodes.dm index 5a3c0f541f..bbb19b7de0 100644 --- a/code/modules/research/techweb/nodes/syndicate_nodes.dm +++ b/code/modules/research/techweb/nodes/syndicate_nodes.dm @@ -4,7 +4,7 @@ display_name = "Illegal Technology" description = "Dangerous research used to create dangerous objects." prereq_ids = list("adv_engi", "adv_weaponry", "explosive_weapons") - design_ids = list("decloner", "borg_syndicate_module", "suppressor", "largecrossbow", "donksofttoyvendor", "donksoft_refill", "syndiesleeper", "ci-xray") + design_ids = list("decloner", "borg_syndicate_module", "suppressor", "largecrossbow", "donksofttoyvendor", "donksoft_refill", "syndiesleeper", "ci-xray", "livestock_implant") //GS13 - added livestock implant research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 10000) hidden = TRUE