From 09767a7f423b7bdb1002f5dbbe60b2bb39f6ab1a Mon Sep 17 00:00:00 2001 From: Exxion Date: Mon, 18 May 2015 18:53:10 -0400 Subject: [PATCH 1/7] I would wait until after testing to commit... ...But then I'd get junk edits of baystation12.dme also stuck in here --- baystation12.dme | 1 + .../mountable_frames/fireaxe_cabinet_frame.dm | 14 ++++++++++++++ .../items/stacks/sheets/sheet_types.dm | 4 ++-- .../crates_lockers/closets/fireaxe.dm | 3 +++ icons/obj/closet.dmi | Bin 83397 -> 83968 bytes 5 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm diff --git a/baystation12.dme b/baystation12.dme index 3b93ab6b35e..8d0e8e1dd3b 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -626,6 +626,7 @@ #include "code\game\objects\items\mountable_frames\lights.dm" #include "code\game\objects\items\mountable_frames\lightswitch.dm" #include "code\game\objects\items\mountable_frames\mountables.dm" +#include "code\game\objects\items\mountable_frames\fireaxe_cabinet_frame.dm" #include "code\game\objects\items\mountable_frames\newscaster.dm" #include "code\game\objects\items\mountable_frames\wallmed.dm" #include "code\game\objects\items\mountable_frames\posters\poster.dm" diff --git a/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm b/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm new file mode 100644 index 00000000000..ece7c48e9b6 --- /dev/null +++ b/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm @@ -0,0 +1,14 @@ +/obj/item/mounted/frame/fireaxe_cabinet_frame + name = "fireaxe cabinet frame" + desc = "Used for building fireaxe cabinets" + icon = 'icons/obj/closet.dmi' + icon_state = "fireaxe_assembly" + flags = FPRINT + //m_amt = 2*CC_PER_SHEET_METAL //It's plasteel + melt_temperature = MELTPOINT_STEEL + w_type = NOT_RECYCLABLE //Plasteel recycling doesn't exist, to my knowledge. + mount_reqs = list("simfloor", "nospace") + +/obj/item/mounted/frame/fireaxe_cabinet_frame/do_build(turf/on_wall, mob/user) + new /obj/structure_fireaxecabinet/empty(get_turf(src), get_dir(on_wall, user), 1) + qdel(src) \ No newline at end of file diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index e7f79e25adb..c2b1bb12912 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -156,9 +156,9 @@ var/global/list/datum/stack_recipe/plasteel_recipes = list ( \ new/datum/stack_recipe("RUST fuel compressor frame", /obj/item/mounted/frame/rust_fuel_compressor, 12, time = 50, one_per_turf = 1), \ new/datum/stack_recipe("Mass Driver frame", /obj/machinery/mass_driver_frame, 3, time = 50, one_per_turf = 1), \ new/datum/stack_recipe("Tank dispenser", /obj/structure/dispenser/empty, 2, time = 10, one_per_turf = 1), \ - new/datum/stack_recipe("Fireaxe cabinet", /obj/structure/closet/fireaxecabinet/, 2, time = 50, one_per_turf = 1), \ + new/datum/stack_recipe("Fireaxe cabinet", /obj/item/mounted/frame/fireaxe_cabinet_frame, 2, time = 50), \ null, \ - 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("Vault Door assembly", /obj/structure/door_assembly/door_assembly_vault, 8, time = 50, on_floor = 1), \ ) /obj/item/stack/sheet/plasteel diff --git a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm index 8a88e9a37d6..ae1a6095aac 100644 --- a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm +++ b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm @@ -16,6 +16,9 @@ /obj/structure/closet/fireaxecabinet/empty fireaxe = null + locked = 0 //Doesn't matter if an empty cabinet is locked. Make sure to lock it after you put the axe in, though. + localopened = 1 + icon_state = "fireaxe0100" /obj/structure/closet/fireaxecabinet/examine(mob/user) diff --git a/icons/obj/closet.dmi b/icons/obj/closet.dmi index 5aa848aabe08a2d9b3ca52963823485f536dd82b..57b2b313f022bbb3d19921490cb814a45f06d47e 100644 GIT binary patch delta 20004 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 U@J6T0761SM07*qoM6N<$f(CD&{{R30 delta 19429 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 avMf6OBk3tsQQR2}1ad=pIz4j?y73Px)z|L; From 1c8b58fb6bc1c9bfddc81280cf4e01eb6687ff33 Mon Sep 17 00:00:00 2001 From: Exxion Date: Mon, 18 May 2015 19:08:45 -0400 Subject: [PATCH 2/7] Stupid stupid dumb --- baystation12.dme | 2 +- .../objects/items/mountable_frames/fireaxe_cabinet_frame.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/baystation12.dme b/baystation12.dme index 8d0e8e1dd3b..a4bffcbf18f 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -621,12 +621,12 @@ #include "code\game\objects\items\mountable_frames\apc_frame.dm" #include "code\game\objects\items\mountable_frames\driver_button.dm" #include "code\game\objects\items\mountable_frames\fire_alarm.dm" +#include "code\game\objects\items\mountable_frames\fireaxe_cabinet_frame.dm" #include "code\game\objects\items\mountable_frames\frames.dm" #include "code\game\objects\items\mountable_frames\intercom.dm" #include "code\game\objects\items\mountable_frames\lights.dm" #include "code\game\objects\items\mountable_frames\lightswitch.dm" #include "code\game\objects\items\mountable_frames\mountables.dm" -#include "code\game\objects\items\mountable_frames\fireaxe_cabinet_frame.dm" #include "code\game\objects\items\mountable_frames\newscaster.dm" #include "code\game\objects\items\mountable_frames\wallmed.dm" #include "code\game\objects\items\mountable_frames\posters\poster.dm" diff --git a/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm b/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm index ece7c48e9b6..32f8e659907 100644 --- a/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm +++ b/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm @@ -10,5 +10,5 @@ mount_reqs = list("simfloor", "nospace") /obj/item/mounted/frame/fireaxe_cabinet_frame/do_build(turf/on_wall, mob/user) - new /obj/structure_fireaxecabinet/empty(get_turf(src), get_dir(on_wall, user), 1) + new /obj/structure/fireaxecabinet/empty(get_turf(src), get_dir(on_wall, user), 1) qdel(src) \ No newline at end of file From 64ad45ae59269270af0a149481af7c4b1fe63b70 Mon Sep 17 00:00:00 2001 From: Exxion Date: Mon, 18 May 2015 19:11:12 -0400 Subject: [PATCH 3/7] Stupider stupider dumber --- .../objects/items/mountable_frames/fireaxe_cabinet_frame.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm b/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm index 32f8e659907..1027b422ae0 100644 --- a/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm +++ b/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm @@ -10,5 +10,5 @@ mount_reqs = list("simfloor", "nospace") /obj/item/mounted/frame/fireaxe_cabinet_frame/do_build(turf/on_wall, mob/user) - new /obj/structure/fireaxecabinet/empty(get_turf(src), get_dir(on_wall, user), 1) + new /obj/structure/closet/fireaxecabinet/empty(get_turf(src), get_dir(on_wall, user), 1) qdel(src) \ No newline at end of file From 672d9918287cf508b5b06b9e329dadc680cba234 Mon Sep 17 00:00:00 2001 From: Exxion Date: Wed, 20 May 2015 21:10:40 -0400 Subject: [PATCH 4/7] Finally --- code/__HELPERS/unsorted.dm | 4 ++-- .../items/mountable_frames/fireaxe_cabinet_frame.dm | 2 +- .../structures/crates_lockers/closets/fireaxe.dm | 10 +++++++++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index e430f812367..9bfee80c178 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1260,8 +1260,8 @@ var/list/WALLITEMS = list( "/obj/machinery/newscaster", "/obj/machinery/firealarm", "/obj/structure/noticeboard", "/obj/machinery/door_control", "/obj/machinery/computer/security/telescreen", "/obj/machinery/embedded_controller/radio/simple_vent_controller", "/obj/item/weapon/storage/secure/safe", "/obj/machinery/door_timer", "/obj/machinery/flasher", "/obj/machinery/keycard_auth", - "/obj/structure/mirror", "/obj/structure/closet/fireaxecabinet", "/obj/machinery/computer/security/telescreen/entertainment", - "obj/structure/sign" + "/obj/structure/mirror", "/obj/structure/closet/fireaxecabinet", "/obj/structure/closet/fireaxecabinet/empty", + "/obj/machinery/computer/security/telescreen/entertainment", "obj/structure/sign" ) /proc/gotwallitem(loc, dir) for(var/obj/O in loc) diff --git a/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm b/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm index 1027b422ae0..276e2a77f74 100644 --- a/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm +++ b/code/game/objects/items/mountable_frames/fireaxe_cabinet_frame.dm @@ -10,5 +10,5 @@ mount_reqs = list("simfloor", "nospace") /obj/item/mounted/frame/fireaxe_cabinet_frame/do_build(turf/on_wall, mob/user) - new /obj/structure/closet/fireaxecabinet/empty(get_turf(src), get_dir(on_wall, user), 1) + new /obj/structure/closet/fireaxecabinet/empty(get_turf(src), get_dir(user, on_wall), 1) qdel(src) \ No newline at end of file diff --git a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm index ae1a6095aac..2be2b8b1571 100644 --- a/code/game/objects/structures/crates_lockers/closets/fireaxe.dm +++ b/code/game/objects/structures/crates_lockers/closets/fireaxe.dm @@ -13,12 +13,20 @@ var/hitstaken = 0 var/smashed = 0 locked = 1 + layer = TURF_LAYER + 0.1 //The sprite is fucking huge, so render it under all other mounted items so it doesn't cover any of them. /obj/structure/closet/fireaxecabinet/empty fireaxe = null locked = 0 //Doesn't matter if an empty cabinet is locked. Make sure to lock it after you put the axe in, though. localopened = 1 - icon_state = "fireaxe0100" + +/obj/structure/closet/fireaxecabinet/New(loc, var/ndir) + ..() + if(ndir) + pixel_x = (ndir & 3)? 0 : (ndir == 4 ? 32 : -32) //Stolen from one of several near-identical other things + pixel_y = (ndir & 3)? (ndir == 1 ? 32 : -32) : 0 //Stolen from one of several near-identical other things + dir = ndir + update_icon() /obj/structure/closet/fireaxecabinet/examine(mob/user) From 4b70299c3c269d5115d0592ab3ab5c472c04f972 Mon Sep 17 00:00:00 2001 From: Exxion Date: Wed, 20 May 2015 21:31:30 -0400 Subject: [PATCH 5/7] Oops didn't mean to do that --- code/game/objects/items/stacks/sheets/sheet_types.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index c2b1bb12912..d159ec8974a 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -158,7 +158,7 @@ var/global/list/datum/stack_recipe/plasteel_recipes = list ( \ new/datum/stack_recipe("Tank dispenser", /obj/structure/dispenser/empty, 2, time = 10, one_per_turf = 1), \ new/datum/stack_recipe("Fireaxe cabinet", /obj/item/mounted/frame/fireaxe_cabinet_frame, 2, time = 50), \ null, \ - new/datum/stack_recipe("Vault Door assembly", /obj/structure/door_assembly/door_assembly_vault, 8, time = 50, on_floor = 1), \ + new/datum/stack_recipe("Vault Door assembly", /obj/structure/door_assembly/door_assembly_vault, 8, time = 50, on_floor = 1, one_per_turf = 1), \ ) /obj/item/stack/sheet/plasteel From 652c82dc2cb46caaef75272b9c087c7d375f45ab Mon Sep 17 00:00:00 2001 From: Exxion Date: Wed, 20 May 2015 21:32:49 -0400 Subject: [PATCH 6/7] *grumble grumble* --- code/game/objects/items/stacks/sheets/sheet_types.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index d159ec8974a..9d47990071e 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -158,7 +158,7 @@ var/global/list/datum/stack_recipe/plasteel_recipes = list ( \ new/datum/stack_recipe("Tank dispenser", /obj/structure/dispenser/empty, 2, time = 10, one_per_turf = 1), \ new/datum/stack_recipe("Fireaxe cabinet", /obj/item/mounted/frame/fireaxe_cabinet_frame, 2, time = 50), \ null, \ - new/datum/stack_recipe("Vault Door assembly", /obj/structure/door_assembly/door_assembly_vault, 8, time = 50, on_floor = 1, one_per_turf = 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), \ ) /obj/item/stack/sheet/plasteel From b139d45cc7e2085247affc64419df51be12b27a8 Mon Sep 17 00:00:00 2001 From: Exxion Date: Thu, 21 May 2015 08:30:23 -0400 Subject: [PATCH 7/7] Yep, it worked --- code/__HELPERS/unsorted.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 9bfee80c178..cee77adcf5a 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1260,8 +1260,7 @@ var/list/WALLITEMS = list( "/obj/machinery/newscaster", "/obj/machinery/firealarm", "/obj/structure/noticeboard", "/obj/machinery/door_control", "/obj/machinery/computer/security/telescreen", "/obj/machinery/embedded_controller/radio/simple_vent_controller", "/obj/item/weapon/storage/secure/safe", "/obj/machinery/door_timer", "/obj/machinery/flasher", "/obj/machinery/keycard_auth", - "/obj/structure/mirror", "/obj/structure/closet/fireaxecabinet", "/obj/structure/closet/fireaxecabinet/empty", - "/obj/machinery/computer/security/telescreen/entertainment", "obj/structure/sign" + "/obj/structure/mirror", "/obj/structure/closet/fireaxecabinet", "obj/structure/sign" ) /proc/gotwallitem(loc, dir) for(var/obj/O in loc)