From 073755c9a1b491e5b4872c17b296bef1b52f683e Mon Sep 17 00:00:00 2001 From: Casper3667 <8396443+Casper3667@users.noreply.github.com> Date: Mon, 15 Sep 2025 14:01:56 +0200 Subject: [PATCH] Allow the hazard rig to be made at roundstart and add sprites for taj/unathi/ipc versions of the combat rig (#21341) The hazard rig tech levels were lowered, permitting the machinist to make it without research personnel present. Materials needed are unchanged. The ballistic protection of it was also buffed to be equal to the security voidsuit. The combat rig had new sprites added, allowing taj, unathi and IPC to also use it. Done on the request of VeteranGary. ### Asset Licenses The following assets that **have not** been created by myself are included in this PR: | Path | Original Author | License | | --- | --- | --- | | icons/obj/item/clothing/rig/combat.dmi | Noble Row (Aurora Station) | CC0| --- code/datums/uplink/hardsuits_and_modules.dm | 2 +- .../items/weapons/circuitboards/rig.dm | 2 ++ .../clothing/spacesuits/rig/suits/combat.dm | 4 ++-- .../clothing/spacesuits/rig/suits/station.dm | 2 +- .../designs/circuit/hardsuit_circuits.dm | 4 ++-- .../research/designs/mechfab/hardsuit/rigs.dm | 2 +- html/changelogs/RigChanges.yml | 8 ++++++++ icons/obj/item/clothing/rig/combat.dmi | Bin 3922 -> 6513 bytes 8 files changed, 17 insertions(+), 7 deletions(-) create mode 100644 html/changelogs/RigChanges.yml diff --git a/code/datums/uplink/hardsuits_and_modules.dm b/code/datums/uplink/hardsuits_and_modules.dm index 5c277a8aade..47bb9ac444c 100644 --- a/code/datums/uplink/hardsuits_and_modules.dm +++ b/code/datums/uplink/hardsuits_and_modules.dm @@ -72,7 +72,7 @@ telecrystal_cost = 8 bluecrystal_cost = 8 path = /obj/item/rig/combat - desc = "A sleek and dangerous hardsuit for active combat. This one is a Stellar Corporate Conglomerate design in color scheme and make. Only wearable by humans and skrell." + desc = "A sleek and dangerous hardsuit for active combat. This one is a Stellar Corporate Conglomerate design in color scheme and make. Wearable by humans, skrell, tajara, unathi and IPC." /datum/uplink_item/item/hardsuit_modules/suit/sol name = "Solarian Vampire Hardsuit" diff --git a/code/game/objects/items/weapons/circuitboards/rig.dm b/code/game/objects/items/weapons/circuitboards/rig.dm index a87b2774cae..4d7917b37d0 100644 --- a/code/game/objects/items/weapons/circuitboards/rig.dm +++ b/code/game/objects/items/weapons/circuitboards/rig.dm @@ -43,9 +43,11 @@ /obj/item/circuitboard/rig_assembly/combat/hazard name = "hazard hardsuit central circuit board" + origin_tech = list(TECH_DATA = 4) /obj/item/circuitboard/rig_assembly/combat/targeting/hazard name = "hazard hardsuit control and targeting board" + origin_tech = list(TECH_DATA = 4, TECH_COMBAT = 4) /obj/item/circuitboard/rig_assembly/combat/combat name = "combat hardsuit central circuit board" diff --git a/code/modules/clothing/spacesuits/rig/suits/combat.dm b/code/modules/clothing/spacesuits/rig/suits/combat.dm index f889073f1b7..c6fa1584682 100644 --- a/code/modules/clothing/spacesuits/rig/suits/combat.dm +++ b/code/modules/clothing/spacesuits/rig/suits/combat.dm @@ -3,7 +3,7 @@ desc = "A sleek and dangerous hardsuit for active combat. This one is a Stellar Corporate Conglomerate design in color scheme and make." icon = 'icons/obj/item/clothing/rig/combat.dmi' icon_state = "combat_rig" - icon_supported_species_tags = list("skr") + icon_supported_species_tags = list("skr", "taj", "unat", "ipc") suit_type = "combat hardsuit" armor = list( MELEE = ARMOR_MELEE_MAJOR, @@ -25,7 +25,7 @@ allowed_module_types = MODULE_GENERAL | MODULE_LIGHT_COMBAT | MODULE_HEAVY_COMBAT - species_restricted = list(BODYTYPE_HUMAN, BODYTYPE_SKRELL) + species_restricted = list(BODYTYPE_HUMAN, BODYTYPE_SKRELL, BODYTYPE_TAJARA, BODYTYPE_UNATHI, BODYTYPE_IPC, BODYTYPE_IPC_BISHOP, BODYTYPE_IPC_ZENGHU) /obj/item/clothing/head/helmet/space/rig/combat light_overlay = "helmet_light_dual_cyan" diff --git a/code/modules/clothing/spacesuits/rig/suits/station.dm b/code/modules/clothing/spacesuits/rig/suits/station.dm index f11b2bfe6f8..ab362a17340 100644 --- a/code/modules/clothing/spacesuits/rig/suits/station.dm +++ b/code/modules/clothing/spacesuits/rig/suits/station.dm @@ -362,7 +362,7 @@ icon_supported_species_tags = list("ipc", "skr", "taj", "una") armor = list( MELEE = ARMOR_MELEE_MAJOR, - BULLET = ARMOR_BALLISTIC_PISTOL, + BULLET = ARMOR_BALLISTIC_MEDIUM, LASER = ARMOR_LASER_MEDIUM, ENERGY = ARMOR_ENERGY_RESISTANT, BOMB = ARMOR_BOMB_PADDED, diff --git a/code/modules/research/designs/circuit/hardsuit_circuits.dm b/code/modules/research/designs/circuit/hardsuit_circuits.dm index 33dc2212f52..bf0784c958a 100644 --- a/code/modules/research/designs/circuit/hardsuit_circuits.dm +++ b/code/modules/research/designs/circuit/hardsuit_circuits.dm @@ -36,12 +36,12 @@ /datum/design/circuit/hardsuit/hazard name = "Hazard Hardsuit Central Circuit Board" - req_tech = list(TECH_DATA = 4) + req_tech = list(TECH_DATA = 3) build_path = /obj/item/circuitboard/rig_assembly/combat/hazard /datum/design/circuit/hardsuit/hazard_target name = "Hazard Hardsuit Control And Targeting Board" - req_tech = list(TECH_DATA = 4, TECH_COMBAT = 3) + req_tech = list(TECH_DATA = 3, TECH_COMBAT = 3) build_path = /obj/item/circuitboard/rig_assembly/combat/targeting/hazard /datum/design/circuit/hardsuit/combat diff --git a/code/modules/research/designs/mechfab/hardsuit/rigs.dm b/code/modules/research/designs/mechfab/hardsuit/rigs.dm index 99a879adce0..c6bb4987280 100644 --- a/code/modules/research/designs/mechfab/hardsuit/rigs.dm +++ b/code/modules/research/designs/mechfab/hardsuit/rigs.dm @@ -54,7 +54,7 @@ name = "Hazard Hardsuit Control Module" desc = "An assembly for a security hardsuit designed for prolonged EVA in dangerous environments." build_path = /obj/item/rig_assembly/combat/hazard - req_tech = list(TECH_MATERIAL = 4, TECH_ENGINEERING = 3, TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 3) + req_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 3, TECH_MAGNET = 3, TECH_POWER = 3, TECH_COMBAT = 3) materials = list(DEFAULT_WALL_MATERIAL = 26500, MATERIAL_GLASS = 12500, MATERIAL_SILVER = 3500, MATERIAL_GOLD = 5500, MATERIAL_LEAD = 3500) /datum/design/rig/combat diff --git a/html/changelogs/RigChanges.yml b/html/changelogs/RigChanges.yml new file mode 100644 index 00000000000..0d2a325d808 --- /dev/null +++ b/html/changelogs/RigChanges.yml @@ -0,0 +1,8 @@ +author: TheGreyWolf, Noble Row + +delete-after: True + +changes: + - rscadd: "The combat hardsuit now work for unathi, tajara and IPC too." + - rscadd: "The hazard rig tech level was lowered, allowing it to be made at roundstart." + - rscadd: "The hazard rig ballistic protection was buffed to be the same as the security voidsuit." diff --git a/icons/obj/item/clothing/rig/combat.dmi b/icons/obj/item/clothing/rig/combat.dmi index 6dc9ebf157b133064b7d5d9531cae879c744ac2c..ffb67789ebfda85b2e9b7d962db28d22a04dfcf8 100644 GIT binary patch literal 6513 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 F{{zcXC*J@7 literal 3922 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