diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index 9f34d57ce14..c2d63f1f0bb 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -119,6 +119,24 @@ /obj/structure/bed/chair/comfy/lime/New(var/newloc) ..(newloc, MATERIAL_STEEL, MATERIAL_CLOTH_LIME) +/obj/structure/bed/chair/comfy/sofa + name = "sofa" + desc = "A sofa, how nice!" + icon_state = "sofamiddle_preview" + base_icon = "sofamiddle" + +/obj/structure/bed/chair/comfy/sofa/left + icon_state = "sofaend_left_preview" + base_icon = "sofaend_left" + +/obj/structure/bed/chair/comfy/sofa/right + icon_state = "sofaend_right_preview" + base_icon = "sofaend_right" + +/obj/structure/bed/chair/comfy/sofa/corner + icon_state = "sofacorner_preview" + base_icon = "sofacorner" + /obj/structure/bed/chair/office name = "office chair" material_alteration = MATERIAL_ALTERATION_NAME || MATERIAL_ALTERATION_DESC diff --git a/code/modules/materials/material_recipes.dm b/code/modules/materials/material_recipes.dm index 674885a7014..e9dcccd25b6 100644 --- a/code/modules/materials/material_recipes.dm +++ b/code/modules/materials/material_recipes.dm @@ -66,7 +66,11 @@ new /datum/stack_recipe("key", /obj/item/key, 1, time = 10, one_per_turf = 0, on_floor = 1), new /datum/stack_recipe("custodial cart", /obj/structure/janitorialcart, BUILD_AMT, time = 120, one_per_turf = 1, on_floor = 1), new /datum/stack_recipe("closet", /obj/structure/closet, BUILD_AMT, time = 15, one_per_turf = 1, on_floor = 1), - new /datum/stack_recipe("canister", /obj/machinery/portable_atmospherics/canister, 10, time = 15, one_per_turf = 1, on_floor = 1) + new /datum/stack_recipe("canister", /obj/machinery/portable_atmospherics/canister, 10, time = 15, one_per_turf = 1, on_floor = 1), + new /datum/stack_recipe("sofa (middle)", /obj/structure/bed/chair/comfy/sofa, BUILD_AMT, one_per_turf = 1, on_floor = 1), + new /datum/stack_recipe("sofa (left)", /obj/structure/bed/chair/comfy/sofa/left, BUILD_AMT, one_per_turf = 1, on_floor = 1), + new /datum/stack_recipe("sofa (right)", /obj/structure/bed/chair/comfy/sofa/right, BUILD_AMT, one_per_turf = 1, on_floor = 1), + new /datum/stack_recipe("sofa (corner)", /obj/structure/bed/chair/comfy/sofa/corner, BUILD_AMT, one_per_turf = 1, on_floor = 1) )) recipes += new /datum/stack_recipe_list("airlock assemblies", diff --git a/html/changelogs/geeves-sofa.yml b/html/changelogs/geeves-sofa.yml new file mode 100644 index 00000000000..ed6926b845b --- /dev/null +++ b/html/changelogs/geeves-sofa.yml @@ -0,0 +1,6 @@ +author: Geeves + +delete-after: True + +changes: + - rscadd: "Added sofas, you can build them in the misc. construction tab with steel sheets." \ No newline at end of file diff --git a/icons/obj/furniture.dmi b/icons/obj/furniture.dmi index 13bda64f936..4333f571209 100644 Binary files a/icons/obj/furniture.dmi and b/icons/obj/furniture.dmi differ