From f7f08ae26596e2f61fe8febc905873e5b0387acf Mon Sep 17 00:00:00 2001 From: Markolie Date: Sat, 28 Jan 2017 22:13:32 +0100 Subject: [PATCH] Enable construction of glass airlocks --- code/game/machinery/doors/airlock.dm | 1 + .../items/stacks/sheets/sheet_types.dm | 2 +- code/game/objects/structures/door_assembly.dm | 66 +++++++++++------- icons/obj/doors/Doorfire.dmi | Bin 5696 -> 3783 bytes icons/obj/doors/door_assembly.dmi | Bin 47022 -> 47904 bytes 5 files changed, 42 insertions(+), 27 deletions(-) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 114bada5e19..d6b86307d63 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -94,6 +94,7 @@ name = "Glass Airlock" icon = 'icons/obj/doors/Doorglass.dmi' opacity = 0 + assembly_type = /obj/structure/door_assembly/door_assembly_glass glass = 1 doorOpen = 'sound/machines/windowdoor.ogg' doorClose = 'sound/machines/windowdoor.ogg' diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 509d6adb0a7..503e0e5a1be 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -63,13 +63,13 @@ var/global/list/datum/stack_recipe/metal_recipes = list( new /datum/stack_recipe("mining airlock assembly", /obj/structure/door_assembly/door_assembly_min, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("atmospherics airlock assembly", /obj/structure/door_assembly/door_assembly_atmo, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("research airlock assembly", /obj/structure/door_assembly/door_assembly_research, 4, time = 50, one_per_turf = 1, on_floor = 1), -/* new /datum/stack_recipe("science airlock assembly", /obj/structure/door_assembly/door_assembly_science, 4, time = 50, one_per_turf = 1, on_floor = 1), */ new /datum/stack_recipe("medical airlock assembly", /obj/structure/door_assembly/door_assembly_med, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("maintenance airlock assembly", /obj/structure/door_assembly/door_assembly_mai, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("external airlock assembly", /obj/structure/door_assembly/door_assembly_ext, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("freezer airlock assembly", /obj/structure/door_assembly/door_assembly_fre, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("airtight hatch assembly", /obj/structure/door_assembly/door_assembly_hatch, 4, time = 50, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("maintenance hatch assembly", /obj/structure/door_assembly/door_assembly_mhatch, 4, time = 50, one_per_turf = 1, on_floor = 1), + new /datum/stack_recipe("glass airlock assembly", /obj/structure/door_assembly/door_assembly_glass, 4, 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("multi-tile airlock assembly", /obj/structure/door_assembly/multi_tile, 4, time = 50, one_per_turf = 1, on_floor = 1), ), 4), diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index 9dddd902740..affe4c12145 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -1,4 +1,4 @@ -obj/structure/door_assembly +/obj/structure/door_assembly icon = 'icons/obj/doors/door_assembly.dmi' name = "Airlock Assembly" @@ -14,119 +14,133 @@ obj/structure/door_assembly var/glass = 0 // 0 = glass can be installed. -1 = glass can't be installed. 1 = glass is already installed. Text = mineral plating is installed instead. var/created_name = null - New() - update_state() +/obj/structure/door_assembly/New() + update_state() -obj/structure/door_assembly/door_assembly_com +/obj/structure/door_assembly/door_assembly_com base_icon_state = "com" base_name = "Command Airlock" glass_type = "/glass_command" airlock_type = "/command" -obj/structure/door_assembly/door_assembly_sec +/obj/structure/door_assembly/door_assembly_sec base_icon_state = "sec" base_name = "Security Airlock" glass_type = "/glass_security" airlock_type = "/security" -obj/structure/door_assembly/door_assembly_eng +/obj/structure/door_assembly/door_assembly_eng base_icon_state = "eng" base_name = "Engineering Airlock" glass_type = "/glass_engineering" airlock_type = "/engineering" -obj/structure/door_assembly/door_assembly_min +/obj/structure/door_assembly/door_assembly_min base_icon_state = "min" base_name = "Mining Airlock" glass_type = "/glass_mining" airlock_type = "/mining" -obj/structure/door_assembly/door_assembly_atmo +/obj/structure/door_assembly/door_assembly_atmo base_icon_state = "atmo" base_name = "Atmospherics Airlock" glass_type = "/glass_atmos" airlock_type = "/atmos" -obj/structure/door_assembly/door_assembly_research +/obj/structure/door_assembly/door_assembly_research base_icon_state = "res" base_name = "Research Airlock" glass_type = "/glass_research" airlock_type = "/research" -obj/structure/door_assembly/door_assembly_science +/obj/structure/door_assembly/door_assembly_science base_icon_state = "sci" base_name = "Science Airlock" glass_type = "/glass_science" airlock_type = "/science" -obj/structure/door_assembly/door_assembly_med +/obj/structure/door_assembly/door_assembly_med base_icon_state = "med" base_name = "Medical Airlock" glass_type = "/glass_medical" airlock_type = "/medical" -obj/structure/door_assembly/door_assembly_mai +/obj/structure/door_assembly/door_assembly_mai base_icon_state = "mai" base_name = "Maintenance Airlock" airlock_type = "/maintenance" glass = -1 -obj/structure/door_assembly/door_assembly_ext +/obj/structure/door_assembly/door_assembly_ext base_icon_state = "ext" base_name = "External Airlock" airlock_type = "/external" glass = -1 -obj/structure/door_assembly/door_assembly_fre +/obj/structure/door_assembly/door_assembly_fre base_icon_state = "fre" base_name = "Freezer Airlock" airlock_type = "/freezer" glass = -1 -obj/structure/door_assembly/door_assembly_hatch +/obj/structure/door_assembly/door_assembly_hatch base_icon_state = "hatch" base_name = "Airtight Hatch" airlock_type = "/hatch" glass = -1 -obj/structure/door_assembly/door_assembly_mhatch +/obj/structure/door_assembly/door_assembly_mhatch base_icon_state = "mhatch" base_name = "Maintenance Hatch" airlock_type = "/maintenance_hatch" glass = -1 -obj/structure/door_assembly/door_assembly_highsecurity // Borrowing this until WJohnston makes sprites for the assembly +/obj/structure/door_assembly/door_assembly_glass + base_icon_state = "glass" + base_name = "Glass Airlock" + airlock_type = "/glass" + glass_type = "/glass" + var/list/items_allowed // The glass airlock does not have a "base" type to which glass can be inserted, so this list is used to ensure players have to insert reinforced glass first before constructing it + +/obj/structure/door_assembly/door_assembly_glass/New() + ..() + items_allowed = typecacheof(list(/obj/item/weapon/weldingtool, /obj/item/weapon/wrench, /obj/item/weapon/pen, /obj/item/stack/sheet/rglass)) + +/obj/structure/door_assembly/door_assembly_glass/attackby(obj/item/W as obj, mob/user as mob, params) + if(is_type_in_list(W, items_allowed) || glass == 1) + ..() + else if(istype(W, /obj/item/stack/cable_coil) + to_chat(user, "You need to insert the airlock's glass first.") + else + ..() + +/obj/structure/door_assembly/door_assembly_highsecurity // Borrowing this until WJohnston makes sprites for the assembly base_icon_state = "highsec" base_name = "High Security Airlock" airlock_type = "/highsecurity" glass = -1 -obj/structure/door_assembly/door_assembly_shuttle +/obj/structure/door_assembly/door_assembly_shuttle base_icon_state = "shuttle" base_name = "shuttle airlock" airlock_type = "/shuttle" glass = -1 -obj/structure/door_assembly/multi_tile +/obj/structure/door_assembly/multi_tile icon = 'icons/obj/doors/door_assembly2x1.dmi' dir = EAST var/width = 1 -/*Temporary until we get sprites. - glass_type = "/multi_tile/glass" - airlock_type = "/multi_tile/maint" - glass = 1*/ base_icon_state = "g" //Remember to delete this line when reverting "glass" var to 1. airlock_type = "/multi_tile/glass" glass = -1 //To prevent bugs in deconstruction process. - /obj/structure/door_assembly/door_assembly_cult base_name = "cult airlock assembly" icon = 'icons/obj/doors/Doorcult.dmi' base_icon_state ="construction" airlock_type = "/cult" -obj/structure/door_assembly/multi_tile/New() +/obj/structure/door_assembly/multi_tile/New() if(dir in list(EAST, WEST)) bound_width = width * world.icon_size bound_height = world.icon_size @@ -135,7 +149,7 @@ obj/structure/door_assembly/multi_tile/New() bound_height = width * world.icon_size update_state() -obj/structure/door_assembly/multi_tile/Move() +/obj/structure/door_assembly/multi_tile/Move() . = ..() if(dir in list(EAST, WEST)) bound_width = width * world.icon_size diff --git a/icons/obj/doors/Doorfire.dmi b/icons/obj/doors/Doorfire.dmi index 6686844372a65fbd930c36d92cdc711efef35c4b..1f3999b774e08340d7fc4bbdb39d94d9ad7fdb0c 100644 GIT binary patch literal 3783 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 literal 5696 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 pxtC61_x>AUe^bGjo*@y+s5Oy+s(k6HK&>61_!< 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 HD(wFNmK{Hs delta 5839 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