diff --git a/code/modules/clothing/spacesuits/rig/suits/alien.dm b/code/modules/clothing/spacesuits/rig/suits/alien.dm index 6d5a880b923..30625850c99 100644 --- a/code/modules/clothing/spacesuits/rig/suits/alien.dm +++ b/code/modules/clothing/spacesuits/rig/suits/alien.dm @@ -209,10 +209,18 @@ ..() if(wearer) var/obj/item/organ/internal/augment/tesla/T = wearer.internal_organs_by_name[BP_AUG_TESLA] - if(T && !T.is_broken()) + if(istype(T, /obj/item/organ/internal/augment/tesla/advanced) && !T.is_broken()) if(cell) cell.give(T.max_charges) +/obj/item/rig/tesla/toggle_seals(mob/initiator, instant) + var/obj/item/organ/internal/augment/tesla/T = wearer.internal_organs_by_name[BP_AUG_TESLA] + if(istype(T, /obj/item/organ/internal/augment/tesla/advanced) && !T.is_broken()) + . = ..() + else + to_chat(initiator, SPAN_DANGER("Cannot toggle suit: A functional, military grade tesla spine is required to use the suit.")) + return FALSE + /obj/item/rig/tesla/ninja initial_modules = list( diff --git a/html/changelogs/TeslaSpineRestrictions.yml b/html/changelogs/TeslaSpineRestrictions.yml new file mode 100644 index 00000000000..a4a5bb4e2b7 --- /dev/null +++ b/html/changelogs/TeslaSpineRestrictions.yml @@ -0,0 +1,7 @@ +author: TheGreyWolf + +delete-after: True + +changes: + - rscadd: "The tesla hardsuit now requires an advanced military grade tesla spine to use." + - rscdel: "The tesla hardsuit has been removed from the golden deep submap and replaced with a hazard and AMI rig instead." diff --git a/maps/away/ships/golden_deep/golden_deep_submaps.dmm b/maps/away/ships/golden_deep/golden_deep_submaps.dmm index 259d28371ad..d76a2ac5af9 100644 --- a/maps/away/ships/golden_deep/golden_deep_submaps.dmm +++ b/maps/away/ships/golden_deep/golden_deep_submaps.dmm @@ -808,8 +808,9 @@ name = "secure crate"; req_one_access = list(229, 217) }, -/obj/item/rig/tesla, /obj/random/dirt_75, +/obj/item/rig/hazard, +/obj/item/rig/hazmat, /turf/template_noop, /area/template_noop) "ZZ" = (