From 1a557b2d635ab2b5fa96133f3631b68081bcf8df Mon Sep 17 00:00:00 2001 From: BuffEngineering <38743739+BuffEngineering@users.noreply.github.com> Date: Sat, 9 Mar 2019 16:19:12 -0500 Subject: [PATCH] Fix high security door material exploit, tweaks cost (#43035) Fixes an exploit that allowed for infinite metal/plasteel to be farmed off of high security/vault door deconstruction. Makes completed airlock assemblies start with no wire security and adjusts the material costs of both doors accordingly. As the high security airlock was fortified with normal metal unlike the vault door this is a slight buff to it, but I am fairly sure it will not affect the game balance noticeably. --- code/game/objects/items/stacks/sheets/sheet_types.dm | 4 ++-- code/game/objects/structures/door_assembly.dm | 1 + code/game/objects/structures/door_assembly_types.dm | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 11985d08dbb..b396e364f91 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -147,8 +147,8 @@ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ new/datum/stack_recipe("bomb assembly", /obj/machinery/syndicatebomb/empty, 10, time = 50), \ null, \ new /datum/stack_recipe_list("airlock assemblies", list( \ - new/datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 6, time = 50, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("vault door assembly", /obj/structure/door_assembly/door_assembly_vault, 8, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("high security airlock assembly", /obj/structure/door_assembly/door_assembly_highsecurity, 4, time = 50, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("vault door assembly", /obj/structure/door_assembly/door_assembly_vault, 6, time = 50, one_per_turf = 1, on_floor = 1), \ )), \ )) diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index e50b4d91f9f..72f96482b69 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -241,6 +241,7 @@ //door.req_access = req_access door.electronics = electronics door.heat_proof = heat_proof_finished + door.security_level = 0 if(electronics.one_access) door.req_one_access = electronics.accesses else diff --git a/code/game/objects/structures/door_assembly_types.dm b/code/game/objects/structures/door_assembly_types.dm index 28d74422fc9..fe9c4e7bbce 100644 --- a/code/game/objects/structures/door_assembly_types.dm +++ b/code/game/objects/structures/door_assembly_types.dm @@ -114,7 +114,7 @@ airlock_type = /obj/machinery/door/airlock/highsecurity noglass = TRUE material_type = /obj/item/stack/sheet/plasteel - material_amt = 6 + material_amt = 4 /obj/structure/door_assembly/door_assembly_vault name = "vault door assembly" @@ -124,7 +124,7 @@ airlock_type = /obj/machinery/door/airlock/vault noglass = TRUE material_type = /obj/item/stack/sheet/plasteel - material_amt = 8 + material_amt = 6 /obj/structure/door_assembly/door_assembly_shuttle name = "shuttle airlock assembly"