From 6d9aa8de70c5acbeafbb89a54195baaa586a377c Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 3 Oct 2019 22:54:10 -0500 Subject: [PATCH 1/3] More carpet options and ways to get them --- .../game/objects/items/stacks/sheets/glass.dm | 1 + .../objects/items/stacks/sheets/mineral.dm | 1 + .../items/stacks/sheets/sheet_types.dm | 4 + code/game/objects/items/stacks/stack.dm | 1 + .../objects/items/stacks/tiles/tile_types.dm | 114 +++++++++++-- code/game/objects/structures/table_frames.dm | 124 +++----------- code/game/objects/structures/tables_racks.dm | 83 +++++++--- .../game/turfs/simulated/floor/fancy_floor.dm | 40 +++++ code/modules/cargo/packs.dm | 28 +++- .../chemistry/reagents/other_reagents.dm | 151 ++++++++++++++++-- .../reagents/chemistry/recipes/others.dm | 80 +++++++++- icons/mob/inhands/misc/tiles_lefthand.dmi | Bin 0 -> 7092 bytes icons/mob/inhands/misc/tiles_righthand.dmi | Bin 0 -> 7373 bytes .../smooth_structures/fancy_table_blue.dmi | Bin 0 -> 3400 bytes .../smooth_structures/fancy_table_cyan.dmi | Bin 0 -> 3545 bytes .../smooth_structures/fancy_table_green.dmi | Bin 0 -> 3266 bytes .../smooth_structures/fancy_table_orange.dmi | Bin 0 -> 3208 bytes .../smooth_structures/fancy_table_purple.dmi | Bin 0 -> 3185 bytes .../obj/smooth_structures/fancy_table_red.dmi | Bin 0 -> 3195 bytes .../fancy_table_royalblack.dmi | Bin 0 -> 3252 bytes .../fancy_table_royalblue.dmi | Bin 0 -> 3296 bytes icons/obj/structures.dmi | Bin 160981 -> 166613 bytes icons/obj/tiles.dmi | Bin 12842 -> 16012 bytes icons/turf/floors/carpet_blue.dmi | Bin 0 -> 7368 bytes icons/turf/floors/carpet_cyan.dmi | Bin 0 -> 2675 bytes icons/turf/floors/carpet_green.dmi | Bin 0 -> 8705 bytes icons/turf/floors/carpet_orange.dmi | Bin 0 -> 7950 bytes icons/turf/floors/carpet_purple.dmi | Bin 0 -> 6957 bytes icons/turf/floors/carpet_red.dmi | Bin 0 -> 8171 bytes icons/turf/floors/carpet_royalblack.dmi | Bin 0 -> 7139 bytes icons/turf/floors/carpet_royalblue.dmi | Bin 0 -> 3522 bytes 31 files changed, 466 insertions(+), 161 deletions(-) create mode 100644 icons/mob/inhands/misc/tiles_lefthand.dmi create mode 100644 icons/mob/inhands/misc/tiles_righthand.dmi create mode 100644 icons/obj/smooth_structures/fancy_table_blue.dmi create mode 100644 icons/obj/smooth_structures/fancy_table_cyan.dmi create mode 100644 icons/obj/smooth_structures/fancy_table_green.dmi create mode 100644 icons/obj/smooth_structures/fancy_table_orange.dmi create mode 100644 icons/obj/smooth_structures/fancy_table_purple.dmi create mode 100644 icons/obj/smooth_structures/fancy_table_red.dmi create mode 100644 icons/obj/smooth_structures/fancy_table_royalblack.dmi create mode 100644 icons/obj/smooth_structures/fancy_table_royalblue.dmi create mode 100644 icons/turf/floors/carpet_blue.dmi create mode 100644 icons/turf/floors/carpet_cyan.dmi create mode 100644 icons/turf/floors/carpet_green.dmi create mode 100644 icons/turf/floors/carpet_orange.dmi create mode 100644 icons/turf/floors/carpet_purple.dmi create mode 100644 icons/turf/floors/carpet_red.dmi create mode 100644 icons/turf/floors/carpet_royalblack.dmi create mode 100644 icons/turf/floors/carpet_royalblue.dmi diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 47c881bbdf..fcadbf4270 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -25,6 +25,7 @@ GLOBAL_LIST_INIT(glass_recipes, list ( \ merge_type = /obj/item/stack/sheet/glass grind_results = list(/datum/reagent/silicon = 20) point_value = 1 + tableVariant = /obj/structure/table/glass /obj/item/stack/sheet/glass/suicide_act(mob/living/carbon/user) user.visible_message("[user] begins to slice [user.p_their()] neck with \the [src]! It looks like [user.p_theyre()] trying to commit suicide!") diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 7df165461b..46c0d47388 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -232,6 +232,7 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \ grind_results = list("silver" = 20) point_value = 20 merge_type = /obj/item/stack/sheet/mineral/silver + tableVariant = /obj/structure/table/optable GLOBAL_LIST_INIT(silver_recipes, list ( \ new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, one_per_turf = 1, on_floor = 1), \ diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 8c808d0e5f..c085306892 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -107,6 +107,7 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ merge_type = /obj/item/stack/sheet/metal grind_results = list("iron" = 20) point_value = 2 + tableVariant = /obj/structure/table /obj/item/stack/sheet/metal/ratvar_act() new /obj/item/stack/tile/brass(loc, amount) @@ -168,6 +169,7 @@ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ merge_type = /obj/item/stack/sheet/plasteel grind_results = list("iron" = 20, "plasma" = 20) point_value = 23 + tableVariant = /obj/structure/table/reinforced /obj/item/stack/sheet/plasteel/Initialize(mapload, new_amount, merge = TRUE) recipes = GLOB.plasteel_recipes @@ -474,6 +476,7 @@ GLOBAL_LIST_INIT(brass_recipes, list ( \ novariants = FALSE grind_results = list("iron" = 5, "teslium" = 15, "holyoil" = 1) merge_type = /obj/item/stack/tile/brass + tableVariant = /obj/structure/table/reinforced/brass /obj/item/stack/tile/brass/narsie_act() new /obj/item/stack/sheet/runed_metal(loc, amount) @@ -526,6 +529,7 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \ novariants = FALSE grind_results = list("iron" = 5, "copper" = 3) //we have no "tin" reagent so this is the closest thing merge_type = /obj/item/stack/tile/bronze + tableVariant = /obj/structure/table/bronze /obj/item/stack/tile/bronze/attack_self(mob/living/user) if(is_servant_of_ratvar(user)) //still lets them build with it, just gives a message diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 4217a58f81..155d1f1643 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -22,6 +22,7 @@ var/full_w_class = WEIGHT_CLASS_NORMAL //The weight class the stack should have at amount > 2/3rds max_amount var/novariants = TRUE //Determines whether the item should update it's sprites based on amount. //NOTE: When adding grind_results, the amounts should be for an INDIVIDUAL ITEM - these amounts will be multiplied by the stack size in on_grind() + var/obj/structure/table/tableVariant // we tables now (stores table variant to be built from this stack) /obj/item/stack/on_grind() for(var/i in 1 to grind_results.len) //This should only call if it's ground, so no need to check if grind_results exists diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 3b28c30402..847e1b521e 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -99,33 +99,117 @@ icon_state = "tile-carpet" turf_type = /turf/open/floor/carpet resistance_flags = FLAMMABLE - -/obj/item/stack/tile/carpet/fifty - amount = 50 + tableVariant = /obj/structure/table/wood/fancy /obj/item/stack/tile/carpet/black name = "black carpet" icon_state = "tile-carpet-black" turf_type = /turf/open/floor/carpet/black + tableVariant = /obj/structure/table/wood/fancy/black + +/obj/item/stack/tile/carpet/blackred + name = "red carpet" + icon_state = "tile-carpet-blackred" + turf_type = /turf/open/floor/carpet/blackred + tableVariant = /obj/structure/table/wood/fancy/blackred + +/obj/item/stack/tile/carpet/monochrome + name = "monochrome carpet" + icon_state = "tile-carpet-monochrome" + turf_type = /turf/open/floor/carpet/monochrome + tableVariant = /obj/structure/table/wood/fancy/monochrome + +/obj/item/stack/tile/carpet/blue + name = "blue carpet" + icon_state = "tile-carpet-blue" + item_state = "tile-carpet-blue" + turf_type = /turf/open/floor/carpet/blue + tableVariant = /obj/structure/table/wood/fancy/blue + +/obj/item/stack/tile/carpet/cyan + name = "cyan carpet" + icon_state = "tile-carpet-cyan" + item_state = "tile-carpet-cyan" + turf_type = /turf/open/floor/carpet/cyan + tableVariant = /obj/structure/table/wood/fancy/cyan + +/obj/item/stack/tile/carpet/green + name = "green carpet" + icon_state = "tile-carpet-green" + item_state = "tile-carpet-green" + turf_type = /turf/open/floor/carpet/green + tableVariant = /obj/structure/table/wood/fancy/green + +/obj/item/stack/tile/carpet/orange + name = "orange carpet" + icon_state = "tile-carpet-orange" + item_state = "tile-carpet-orange" + turf_type = /turf/open/floor/carpet/orange + tableVariant = /obj/structure/table/wood/fancy/orange + +/obj/item/stack/tile/carpet/purple + name = "purple carpet" + icon_state = "tile-carpet-purple" + item_state = "tile-carpet-purple" + turf_type = /turf/open/floor/carpet/purple + tableVariant = /obj/structure/table/wood/fancy/purple + +/obj/item/stack/tile/carpet/red + name = "red carpet" + icon_state = "tile-carpet-red" + item_state = "tile-carpet-red" + turf_type = /turf/open/floor/carpet/red + tableVariant = /obj/structure/table/wood/fancy/red + +/obj/item/stack/tile/carpet/royalblack + name = "royal black carpet" + icon_state = "tile-carpet-royalblack" + item_state = "tile-carpet-royalblack" + turf_type = /turf/open/floor/carpet/royalblack + tableVariant = /obj/structure/table/wood/fancy/royalblack + +/obj/item/stack/tile/carpet/royalblue + name = "royal blue carpet" + icon_state = "tile-carpet-royalblue" + item_state = "tile-carpet-royalblue" + turf_type = /turf/open/floor/carpet/royalblue + tableVariant = /obj/structure/table/wood/fancy/royalblue + +/obj/item/stack/tile/carpet/fifty + amount = 50 /obj/item/stack/tile/carpet/black/fifty amount = 50 -/obj/item/stack/tile/carpet/blackred - name = "red carpet" - icon_state = "tile-carpet-blackred" - turf_type = /turf/open/floor/carpet/blackred - /obj/item/stack/tile/carpet/blackred/fifty - amount = 50 - -/obj/item/stack/tile/carpet/monochrome - name = "monochrome carpet" - icon_state = "tile-carpet-monochrome" - turf_type = /turf/open/floor/carpet/monochrome + amount = 50 /obj/item/stack/tile/carpet/monochrome/fifty - amount = 50 + amount = 50 + +/obj/item/stack/tile/carpet/blue/fifty + amount = 50 + +/obj/item/stack/tile/carpet/cyan/fifty + amount = 50 + +/obj/item/stack/tile/carpet/green/fifty + amount = 50 + +/obj/item/stack/tile/carpet/orange/fifty + amount = 50 + +/obj/item/stack/tile/carpet/purple/fifty + amount = 50 + +/obj/item/stack/tile/carpet/red/fifty + amount = 50 + +/obj/item/stack/tile/carpet/royalblack/fifty + amount = 50 + +/obj/item/stack/tile/carpet/royalblue/fifty + amount = 50 /obj/item/stack/tile/fakespace name = "astral carpet" diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index 226d279288..33f5aa8b60 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -22,92 +22,22 @@ var/framestackamount = 2 /obj/structure/table_frame/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/wrench)) + if(I.tool_behaviour == TOOL_WRENCH) to_chat(user, "You start disassembling [src]...") I.play_tool_sound(src) if(I.use_tool(src, user, 30)) - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + playsound(src.loc, 'sound/items/deconstruct.ogg', 50, TRUE) deconstruct(TRUE) - else if(istype(I, /obj/item/stack/sheet/plasteel)) - var/obj/item/stack/sheet/plasteel/P = I - if(P.get_amount() < 1) - to_chat(user, "You need one plasteel sheet to do this!") + return + + var/obj/item/stack/material = I + if (material?.tableVariant) + if(material.get_amount() < 1) + to_chat(user, "You need one [material.name] sheet to do this!") return - to_chat(user, "You start adding [P] to [src]...") - if(do_after(user, 50, target = src) && P.use(1)) - make_new_table(/obj/structure/table/reinforced) - else if(istype(I, /obj/item/stack/sheet/metal)) - var/obj/item/stack/sheet/metal/M = I - if(M.get_amount() < 1) - to_chat(user, "You need one metal sheet to do this!") - return - to_chat(user, "You start adding [M] to [src]...") - if(do_after(user, 20, target = src) && M.use(1)) - make_new_table(/obj/structure/table) - else if(istype(I, /obj/item/stack/sheet/glass)) - var/obj/item/stack/sheet/glass/G = I - if(G.get_amount() < 1) - to_chat(user, "You need one glass sheet to do this!") - return - to_chat(user, "You start adding [G] to [src]...") - if(do_after(user, 20, target = src) && G.use(1)) - make_new_table(/obj/structure/table/glass) - else if(istype(I, /obj/item/stack/sheet/mineral/silver)) - var/obj/item/stack/sheet/mineral/silver/S = I - if(S.get_amount() < 1) - to_chat(user, "You need one silver sheet to do this!") - return - to_chat(user, "You start adding [S] to [src]...") - if(do_after(user, 20, target = src) && S.use(1)) - make_new_table(/obj/structure/table/optable) - else if(istype(I, /obj/item/stack/tile/carpet/black)) - var/obj/item/stack/tile/carpet/black/C = I - if(C.get_amount() < 1) - to_chat(user, "You need one black carpet sheet to do this!") - return - to_chat(user, "You start adding [C] to [src]...") - if(do_after(user, 20, target = src) && C.use(1)) - make_new_table(/obj/structure/table/wood/fancy/black) - else if(istype(I, /obj/item/stack/tile/carpet/blackred)) - var/obj/item/stack/tile/carpet/blackred/C = I - if(C.get_amount() < 1) - to_chat(user, "You need one red carpet sheet to do this!") - return - to_chat(user, "You start adding [C] to [src]...") - if(do_after(user, 20, target = src) && C.use(1)) - make_new_table(/obj/structure/table/wood/fancy/blackred) - else if(istype(I, /obj/item/stack/tile/carpet/monochrome)) - var/obj/item/stack/tile/carpet/monochrome/C = I - if(C.get_amount() < 1) - to_chat(user, "You need one monochrome carpet sheet to do this!") - return - to_chat(user, "You start adding [C] to [src]...") - if(do_after(user, 20, target = src) && C.use(1)) - make_new_table(/obj/structure/table/wood/fancy/monochrome) - else if(istype(I, /obj/item/stack/tile/carpet)) - var/obj/item/stack/tile/carpet/C = I - if(C.get_amount() < 1) - to_chat(user, "You need one carpet sheet to do this!") - return - to_chat(user, "You start adding [C] to [src]...") - if(do_after(user, 20, target = src) && C.use(1)) - make_new_table(/obj/structure/table/wood/fancy) - else if(istype(I, /obj/item/stack/tile/bronze)) - var/obj/item/stack/tile/bronze/B = I - if(B.get_amount() < 1) - to_chat(user, "You need one bronze sheet to do this!") - return - to_chat(user, "You start adding [B] to [src]...") - if(do_after(user, 20, target = src) && B.use(1)) - make_new_table(/obj/structure/table/bronze) - else if(istype(I, /obj/item/stack/sheet/plasmaglass)) - var/obj/item/stack/sheet/plasmaglass/G = I - if(G.get_amount() < 1) - to_chat(user, "You need one plasmaglass sheet to do this!") - return - to_chat(user, "You start adding [G] to [src]...") - if(do_after(user, 20, target = src) && G.use(1)) - make_new_table(/obj/structure/table/plasmaglass) + to_chat(user, "You start adding [material] to [src]...") + if(do_after(user, 20, target = src) && material.use(1)) + make_new_table(material.tableVariant) else return ..() @@ -143,23 +73,21 @@ resistance_flags = FLAMMABLE /obj/structure/table_frame/wood/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/stack/sheet/mineral/wood)) - var/obj/item/stack/sheet/mineral/wood/W = I - if(W.get_amount() < 1) - to_chat(user, "You need one wood sheet to do this!") - return - to_chat(user, "You start adding [W] to [src]...") - if(do_after(user, 20, target = src) && W.use(1)) - make_new_table(/obj/structure/table/wood) - return - else if(istype(I, /obj/item/stack/tile/carpet)) - var/obj/item/stack/tile/carpet/C = I - if(C.get_amount() < 1) - to_chat(user, "You need one carpet sheet to do this!") - return - to_chat(user, "You start adding [C] to [src]...") - if(do_after(user, 20, target = src) && C.use(1)) - make_new_table(/obj/structure/table/wood/poker) + var/obj/item/stack/material = I + if (material) + var/obj/structure/table/toConstruct + if(istype(I, /obj/item/stack/sheet/mineral/wood)) + toConstruct = /obj/structure/table/wood + else if(istype(I, /obj/item/stack/tile/carpet)) + toConstruct = /obj/structure/table/wood/poker + + if (toConstruct) + if(material.get_amount() < 1) + to_chat(user, "You need one [material.name] sheet to do this!") + return + to_chat(user, "You start adding [material] to [src]...") + if(do_after(user, 20, target = src) && material.use(1)) + make_new_table(toConstruct) else return ..() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index b17d585385..b12a26cd00 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -358,44 +358,83 @@ frame = /obj/structure/table_frame framestack = /obj/item/stack/rods buildstack = /obj/item/stack/tile/carpet - canSmoothWith = list(/obj/structure/table/wood/fancy, /obj/structure/table/wood/fancy/black, /obj/structure/table/wood/fancy/blackred, /obj/structure/table/wood/fancy/monochrome) + canSmoothWith = list(/obj/structure/table/wood/fancy, + /obj/structure/table/wood/fancy/black, + /obj/structure/table/wood/fancy/blackred, + /obj/structure/table/wood/fancy/monochrome, + /obj/structure/table/wood/fancy/blue, + /obj/structure/table/wood/fancy/cyan, + /obj/structure/table/wood/fancy/green, + /obj/structure/table/wood/fancy/orange, + /obj/structure/table/wood/fancy/purple, + /obj/structure/table/wood/fancy/red, + /obj/structure/table/wood/fancy/royalblack, + /obj/structure/table/wood/fancy/royalblue) + var/smooth_icon = 'icons/obj/smooth_structures/fancy_table.dmi' // see Initialize() -/obj/structure/table/wood/fancy/New() - // New() is used so that the /black subtype can override `icon` easily and - // the correct value will be used by the smoothing subsystem. +/obj/structure/table/wood/fancy/Initialize() . = ..() // Needs to be set dynamically because table smooth sprites are 32x34, // which the editor treats as a two-tile-tall object. The sprites are that // size so that the north/south corners look nice - examine the detail on // the sprites in the editor to see why. - icon = 'icons/obj/smooth_structures/fancy_table.dmi' + icon = smooth_icon /obj/structure/table/wood/fancy/black icon_state = "fancy_table_black" buildstack = /obj/item/stack/tile/carpet/black + smooth_icon = 'icons/obj/smooth_structures/fancy_table_black.dmi' /obj/structure/table/wood/fancy/blackred - icon = 'icons/obj/structures.dmi' - icon_state = "fancy_table_blackred" - buildstack = /obj/item/stack/tile/carpet/blackred - -/obj/structure/table/wood/fancy/blackred/New() - . = ..() - icon = 'icons/obj/smooth_structures/fancy_table_blackred.dmi' + icon_state = "fancy_table_blackred" + buildstack = /obj/item/stack/tile/carpet/blackred + smooth_icon = 'icons/obj/smooth_structures/fancy_table_blackred.dmi' /obj/structure/table/wood/fancy/monochrome - icon = 'icons/obj/structures.dmi' - icon_state = "fancy_table_monochrome" - buildstack = /obj/item/stack/tile/carpet/monochrome + icon_state = "fancy_table_monochrome" + buildstack = /obj/item/stack/tile/carpet/monochrome + smooth_icon = 'icons/obj/smooth_structures/fancy_table_monochrome.dmi' -/obj/structure/table/wood/fancy/monochrome/New() - . = ..() - icon = 'icons/obj/smooth_structures/fancy_table_monochrome.dmi' +/obj/structure/table/wood/fancy/blue + icon_state = "fancy_table_blue" + buildstack = /obj/item/stack/tile/carpet/blue + smooth_icon = 'icons/obj/smooth_structures/fancy_table_blue.dmi' + +/obj/structure/table/wood/fancy/cyan + icon_state = "fancy_table_cyan" + buildstack = /obj/item/stack/tile/carpet/cyan + smooth_icon = 'icons/obj/smooth_structures/fancy_table_cyan.dmi' + +/obj/structure/table/wood/fancy/green + icon_state = "fancy_table_green" + buildstack = /obj/item/stack/tile/carpet/green + smooth_icon = 'icons/obj/smooth_structures/fancy_table_green.dmi' + +/obj/structure/table/wood/fancy/orange + icon_state = "fancy_table_orange" + buildstack = /obj/item/stack/tile/carpet/orange + smooth_icon = 'icons/obj/smooth_structures/fancy_table_orange.dmi' + +/obj/structure/table/wood/fancy/purple + icon_state = "fancy_table_purple" + buildstack = /obj/item/stack/tile/carpet/purple + smooth_icon = 'icons/obj/smooth_structures/fancy_table_purple.dmi' + +/obj/structure/table/wood/fancy/red + icon_state = "fancy_table_red" + buildstack = /obj/item/stack/tile/carpet/red + smooth_icon = 'icons/obj/smooth_structures/fancy_table_red.dmi' + +/obj/structure/table/wood/fancy/royalblack + icon_state = "fancy_table_royalblack" + buildstack = /obj/item/stack/tile/carpet/royalblack + smooth_icon = 'icons/obj/smooth_structures/fancy_table_royalblack.dmi' + +/obj/structure/table/wood/fancy/royalblue + icon_state = "fancy_table_royalblue" + buildstack = /obj/item/stack/tile/carpet/royalblue + smooth_icon = 'icons/obj/smooth_structures/fancy_table_royalblue.dmi' -/obj/structure/table/wood/fancy/black/New() - . = ..() - // Ditto above. - icon = 'icons/obj/smooth_structures/fancy_table_black.dmi' /* * Reinforced tables */ diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index 7b45aa1fbb..ed6e279088 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -209,6 +209,46 @@ icon_state = "tile-carpet-monochrome" canSmoothWith = list(/turf/open/floor/carpet/black, /turf/open/floor/carpet/blackred, /turf/open/floor/carpet/monochrome) +/turf/open/floor/carpet/blue + icon = 'icons/turf/floors/carpet_blue.dmi' + floor_tile = /obj/item/stack/tile/carpet/blue + canSmoothWith = list(/turf/open/floor/carpet/blue) + +/turf/open/floor/carpet/cyan + icon = 'icons/turf/floors/carpet_cyan.dmi' + floor_tile = /obj/item/stack/tile/carpet/cyan + canSmoothWith = list(/turf/open/floor/carpet/cyan) + +/turf/open/floor/carpet/green + icon = 'icons/turf/floors/carpet_green.dmi' + floor_tile = /obj/item/stack/tile/carpet/green + canSmoothWith = list(/turf/open/floor/carpet/green) + +/turf/open/floor/carpet/orange + icon = 'icons/turf/floors/carpet_orange.dmi' + floor_tile = /obj/item/stack/tile/carpet/orange + canSmoothWith = list(/turf/open/floor/carpet/orange) + +/turf/open/floor/carpet/purple + icon = 'icons/turf/floors/carpet_purple.dmi' + floor_tile = /obj/item/stack/tile/carpet/purple + canSmoothWith = list(/turf/open/floor/carpet/purple) + +/turf/open/floor/carpet/red + icon = 'icons/turf/floors/carpet_red.dmi' + floor_tile = /obj/item/stack/tile/carpet/red + canSmoothWith = list(/turf/open/floor/carpet/red) + +/turf/open/floor/carpet/royalblack + icon = 'icons/turf/floors/carpet_royalblack.dmi' + floor_tile = /obj/item/stack/tile/carpet/royalblack + canSmoothWith = list(/turf/open/floor/carpet/royalblack) + +/turf/open/floor/carpet/royalblue + icon = 'icons/turf/floors/carpet_royalblue.dmi' + floor_tile = /obj/item/stack/tile/carpet/royalblue + canSmoothWith = list(/turf/open/floor/carpet/royalblue) + /turf/open/floor/carpet/narsie_act(force, ignore_mobs, probability = 20) . = (prob(probability) || force) for(var/I in src) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 1087f1ebb5..fa28da74d0 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1762,15 +1762,31 @@ /obj/item/stack/tile/carpet/black/fifty) crate_name = "premium carpet crate" -/datum/supply_pack/service/carpet2 - name = "Premium Carpet Crate #2" - desc = "Plasteel floor tiles getting on your nerves? These stacks of extra soft carpet will tie any room together. Contains red, and monochrome" - cost = 1000 - contains = list(/obj/item/stack/tile/carpet/blackred/fifty, +/datum/supply_pack/service/carpet_exotic + name = "Exotic Carpet Crate" + desc = "Exotic carpets straight from Space Russia, for all your decorating needs. Contains 100 tiles each of 10 different flooring patterns." + cost = 4000 + contains = list(/obj/item/stack/tile/carpet/blue/fifty, + /obj/item/stack/tile/carpet/blue/fifty, + /obj/item/stack/tile/carpet/cyan/fifty, + /obj/item/stack/tile/carpet/cyan/fifty, + /obj/item/stack/tile/carpet/green/fifty, + /obj/item/stack/tile/carpet/green/fifty, + /obj/item/stack/tile/carpet/orange/fifty, + /obj/item/stack/tile/carpet/orange/fifty, + /obj/item/stack/tile/carpet/purple/fifty, + /obj/item/stack/tile/carpet/purple/fifty, + /obj/item/stack/tile/carpet/red/fifty, + /obj/item/stack/tile/carpet/red/fifty, + /obj/item/stack/tile/carpet/royalblue/fifty, + /obj/item/stack/tile/carpet/royalblue/fifty, + /obj/item/stack/tile/carpet/royalblack/fifty, + /obj/item/stack/tile/carpet/royalblack/fifty, + /obj/item/stack/tile/carpet/blackred/fifty, /obj/item/stack/tile/carpet/blackred/fifty, /obj/item/stack/tile/carpet/monochrome/fifty, /obj/item/stack/tile/carpet/monochrome/fifty) - crate_name = "premium carpet crate #2" + crate_name = "exotic carpet crate" /datum/supply_pack/service/lightbulbs name = "Replacement Lights" diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 2f7a8652ba..35ebc90096 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1519,20 +1519,6 @@ taste_description = "metal" pH = 4.5 -/datum/reagent/carpet - name = "Carpet" - id = "carpet" - description = "For those that need a more creative way to roll out a red carpet." - reagent_state = LIQUID - color = "#b51d05" - taste_description = "carpet" // Your tounge feels furry. - -/datum/reagent/carpet/reaction_turf(turf/T, reac_volume) - if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) - var/turf/open/floor/F = T - F.PlaceOnTop(/turf/open/floor/carpet) - ..() - /datum/reagent/bromine name = "Bromine" id = "bromine" @@ -1686,6 +1672,143 @@ qdel(O) new /obj/item/clothing/shoes/galoshes/dry(t_loc) +// Liquid Carpets +/datum/reagent/carpet + name = "Liquid Carpet" + id = "carpet" + description = "For those that need a more creative way to roll out a carpet." + reagent_state = LIQUID + color = "#b51d05" + taste_description = "carpet" // Your tounge feels furry. + +/datum/reagent/carpet/reaction_turf(turf/T, reac_volume) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) + var/turf/open/floor/F = T + F.PlaceOnTop(/turf/open/floor/carpet) + ..() + +/datum/reagent/carpet/black + name = "Liquid Black Carpet" + id = "blackcarpet" + color = "#363636" + +/datum/reagent/carpet/black/reaction_turf(turf/T, reac_volume) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) + var/turf/open/floor/F = T + F.PlaceOnTop(/turf/open/floor/carpet/black) + ..() + +/datum/reagent/carpet/blackred + name = "Liquid Red Black Carpet" + id = "blackredcarpet" + color = "#342125" + +/datum/reagent/carpet/blackred/reaction_turf(turf/T, reac_volume) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) + var/turf/open/floor/F = T + F.PlaceOnTop(/turf/open/floor/carpet/blackred) + ..() + +/datum/reagent/carpet/monochrome + name = "Liquid Monochrome Carpet" + id = "monochromecarpet" + color = "#b4b4b4" + +/datum/reagent/carpet/monochrome/reaction_turf(turf/T, reac_volume) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) + var/turf/open/floor/F = T + F.PlaceOnTop(/turf/open/floor/carpet/monochrome) + ..() + +/datum/reagent/carpet/blue + name = "Liquid Blue Carpet" + id = "bluecarpet" + color = "#1256ff" + +/datum/reagent/carpet/blue/reaction_turf(turf/T, reac_volume) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) + var/turf/open/floor/F = T + F.PlaceOnTop(/turf/open/floor/carpet/blue) + ..() + +/datum/reagent/carpet/cyan + name = "Liquid Cyan Carpet" + id = "cyancarpet" + color = "#3acfb9" + +/datum/reagent/carpet/cyan/reaction_turf(turf/T, reac_volume) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) + var/turf/open/floor/F = T + F.PlaceOnTop(/turf/open/floor/carpet/cyan) + ..() + +/datum/reagent/carpet/green + name = "Liquid Green Carpet" + id = "greencarpet" + color = "#619b62" + +/datum/reagent/carpet/green/reaction_turf(turf/T, reac_volume) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) + var/turf/open/floor/F = T + F.PlaceOnTop(/turf/open/floor/carpet/green) + ..() + +/datum/reagent/carpet/orange + name = "Liquid Orange Carpet" + id = "orangecarpet" + color = "#cc7900" + +/datum/reagent/carpet/orange/reaction_turf(turf/T, reac_volume) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) + var/turf/open/floor/F = T + F.PlaceOnTop(/turf/open/floor/carpet/orange) + ..() + +/datum/reagent/carpet/purple + name = "Liquid Purple Carpet" + id = "purplecarpet" + color = "#6d3392" + +/datum/reagent/carpet/purple/reaction_turf(turf/T, reac_volume) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) + var/turf/open/floor/F = T + F.PlaceOnTop(/turf/open/floor/carpet/purple) + ..() + +/datum/reagent/carpet/red + name = "Liquid Red Carpet" + id = "redcarpet" + color = "#871515" + +/datum/reagent/carpet/red/reaction_turf(turf/T, reac_volume) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) + var/turf/open/floor/F = T + F.PlaceOnTop(/turf/open/floor/carpet/red) + ..() + +/datum/reagent/carpet/royalblack + name = "Liquid Royal Black Carpet" + id = "royalblackcarpet" + color = "#483d05" + +/datum/reagent/carpet/royalblack/reaction_turf(turf/T, reac_volume) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) + var/turf/open/floor/F = T + F.PlaceOnTop(/turf/open/floor/carpet/royalblack) + ..() + +/datum/reagent/carpet/royalblue + name = "Liquid Royal Blue Carpet" + id = "royalbluecarpet" + color = "#24227e" + +/datum/reagent/carpet/royalblue/reaction_turf(turf/T, reac_volume) + if(isplatingturf(T) || istype(T, /turf/open/floor/plasteel)) + var/turf/open/floor/F = T + F.PlaceOnTop(/turf/open/floor/carpet/royalblue) + ..() + + // Virology virus food chems. /datum/reagent/toxin/mutagen/mutagenvirusfood diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index b4e42aa973..88bd7e8205 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -494,12 +494,6 @@ results = list("acetone" = 3) required_reagents = list("oil" = 1, "welding_fuel" = 1, "oxygen" = 1) -/datum/chemical_reaction/carpet - name = "carpet" - id = "carpet" - results = list("carpet" = 2) - required_reagents = list("space_drugs" = 1, "blood" = 1) - /datum/chemical_reaction/oil name = "Oil" id = "oil" @@ -641,3 +635,77 @@ results = list("shadowmutationtoxin" = 1) required_reagents = list("liquid_dark_matter" = 5, "synaptizine" = 10, "oculine" = 10, "stablemutationtoxin" = 1) required_temp = 600 + +// Liquid Carpets + +/datum/chemical_reaction/carpet + name = "carpet" + id = "carpet" + results = list("carpet" = 2) + required_reagents = list("space_drugs" = 1, "blood" = 1) + +/datum/chemical_reaction/carpet/black + name = "liquid black carpet" + id = "blackcarpet" + results = list("blackcarpet" = 2) + required_reagents = list("carpet" = 1, "carbon" = 1) + +/datum/chemical_reaction/carpet/blackred + name = "liquid red black carpet" + id = "blackredcarpet" + results = list("blackredcarpet" = 2) + required_reagents = list("carpet" = 1, "charcoal" = 1) + +/datum/chemical_reaction/carpet/monochrome + name = "liquid monochrome carpet" + id = "monochromecarpet" + results = list("monochromecarpet" = 2) + required_reagents = list("carpet" = 1, "oil" = 1) + +/datum/chemical_reaction/carpet/blue + name = "liquid blue carpet" + id = "bluecarpet" + results = list("bluecarpet" = 2) + required_reagents = list("carpet" = 1, "tonic" = 1) + +/datum/chemical_reaction/carpet/cyan + name = "liquid cyan carpet" + id = "cyancarpet" + results = list("cyancarpet" = 2) + required_reagents = list("carpet" = 1, "ice" = 1) + +/datum/chemical_reaction/carpet/green + name = "liquid green carpet" + id = "greencarpet" + results = list("greencarpet" = 2) + required_reagents = list("carpet" = 1, "sacid" = 1) + +/datum/chemical_reaction/carpet/orange + name = "liquid orange carpet" + id = "orangecarpet" + results = list("orangecarpet" = 2) + required_reagents = list("carpet" = 1, "orangejuice" = 1) + +/datum/chemical_reaction/carpet/purple + name = "liquid purple carpet" + id = "purplecarpet" + results = list("purplecarpet" = 2) + required_reagents = list("carpet" = 1, "stable_plasma" = 1) + +/datum/chemical_reaction/carpet/red + name = "liquid red carpet" + id = "redcarpet" + results = list("redcarpet" = 2) + required_reagents = list("carpet" = 1, "welding_fuel" = 1) + +/datum/chemical_reaction/carpet/royalblack + name = "liquid royal black carpet" + id = "royalblackcarpet" + results = list("royalblackcarpet" = 2) + required_reagents = list("carpet" = 1, "black_pepper" = 1) + +/datum/chemical_reaction/carpet/royalblue + name = "liquid royal blue carpet" + id = "royalbluecarpet" + results = list("royalbluecarpet" = 2) + required_reagents = list("carpet" = 1, "clonexadone" = 1) diff --git a/icons/mob/inhands/misc/tiles_lefthand.dmi b/icons/mob/inhands/misc/tiles_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d7903fcd4831e167deb0923cf5f744e13cee5270 GIT binary patch literal 7092 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 literal 0 HcmV?d00001 diff --git a/icons/mob/inhands/misc/tiles_righthand.dmi b/icons/mob/inhands/misc/tiles_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9295ac73444da628a5b2cfe0031eb6c834c182c2 GIT binary patch literal 7373 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 literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/fancy_table_cyan.dmi b/icons/obj/smooth_structures/fancy_table_cyan.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4f1a90e33b2c6c4f68aa86169332745529c1c3b1 GIT binary patch literal 3545 zcmZu!2Q*yU8a{&|ndm`;QHK~MBEe{JwNXPbj7}nYqW2m@luVEy!bLFSPPpn2L9{5* zLWHOzhJ-}#(fga+wcc9y-FMeI`~3Ucd;fc#b@umv=Q~)V+u95eE(ibs47xf<6eZ#) zt@s=*-Wk{`h^_;-KwO$`|~+*QMu?;2Q)(mrsGsKa%K+;;Q-% zj?zCQ58iaj=DA!<*kE@_c!s6d{WR*Dw-$D$Pt6JDWZ)E~8ZbfV3E>Le38W}qy6vKae7%D7TC@Svq;zXm=f3thYFCl*nl`Xw(a#@zB4;Uyvj?lE5YL@h-G3;WJNCC#<8Uv@U36 zo=$6PHq%e`*{7Vad9q)aL@$+q-F=nFhs;L{YKEL+OLzdQKXb}(A@gIa&+WUD&3rxA zUa=cjnWH&wWKv&E!6;vka+iqr?~@-qv+V8ViO4gcvgvkY+%`;CRJgMM9h-{PpTh{6 z#%u601MedDE(L`+Om^-Q;*tUyIz;E{?Z;9=EKVi88!AG=QGT@%$7AvKnVL@@i>pSW zYbrhE$QxG67cFeBFE6|)6&vNs8@DLeeY_pL#JpARij8TI@N`F{`_+bIpoP2bh&oM9 zLO-z}hIJS765yLzZJQs>qz-!X)Vr}J;Rf~wZ|$afy#|hsZ3JEKEMwlm(&p6wzo?9} zYL7;Qazl;T@>(8*Eo-r*=;8pdaqwIiw+o)$C6jZY-Vf0;WjIhw?+z|evu4uKsinLX zQ@E-iJ0w{rmP!a^fAek*&YSQ@jBo(g(_zsIDyO8~q}wKzw4UnLwz0NlVnY{HnMiR} zWQJD|w!6SocP2c@G0bBxT~`?10$70^kXW-;&SEuCD09k3Lpm-@TlR&4 zz@X%bXKK_H+c&W*M+%8|1}iFOw~21>9>nDk=?lQyy+iI=;<{Nsq$bbBxI6=YJV%w- zA@kGOOo2%UH2T4AQv0wEJb&5kUVdf7GD~_gjggm+CnHrgG$I1n*W- z0$>JT@kv1#v>NA5lM{m(_R7~_C&(o0elgBpeBW*{NRvDP0Jy|GPcuGxDpLXB%0DlzF%r9_N%34N)S8?p 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 B7_tBW literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/fancy_table_orange.dmi b/icons/obj/smooth_structures/fancy_table_orange.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fe0375ddbb8ba440491ee1e754824b75862821d8 GIT binary patch literal 3208 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 Q`G)`yrq(7ejF7Sa0Vs(2;Q#;t literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/fancy_table_red.dmi b/icons/obj/smooth_structures/fancy_table_red.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8bca0ca8c94d0b8f7e7b2d2ac1fd775df1a5c93d GIT binary patch literal 3195 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%0Db9&^GcvC+MN2H`595^wJuU*; z+lP$?L`N*|YY~wc!cn685yWI7LefYnewD6?P{sQ5v)xHJRr(t1YAo8(Wwd&QOT?GO zckS)R-vB_c5@o1w6_B%-`^j^}M1o2tK|FgCjznyY(L}Vyh>G$0W15Ju%81Bod@b-P zk(u+{@b40tWM>IJA64=8-)mreo$tlkL}v6(Df`aQj*=)xzY)$0@p&o~sdzN*BYyt! zrrsraBw4p|y_0@~{SfR_(s$UCrElS$UE&yT?Se$;tsLt80 z19>{3cC;*&q@qF36N~=rc0c=Tbv~e)jD~@weaCi2FYE4F%?2d#SB_$(Pbw%_4LUC7 z^fUb%LJdWST9k$P0V&VXAMD}H=IYkl96xVAq1gJFRIoWc(zEFk4&LFNmj!BL<#@f>q$ix<38wff_40_Rcp>$UfpBoxrx1R?nm2Ze1V?%!f>K+Lff zf#aDs-*PpSingsEU`RwHwl38jA^-!^T=LD_D8g9pTK~*@=GG!H8gYBWZt_IXLwP_Z z>&@xnXl@1XfB^pHrXmlR=}U1h*C*3-wFx96a=zZ%9-1`aq$K%`c9<$Z${aBUd)+x$ z6q+}ET}e^~ZTad$`=ywO`TCVmY2c5S6B;X8iY#NreG4nci}n|JW7O+qrB{bm(D-ro3)G?C^WskuNYWYyx>n2h7H#wDiJyvm%)MHj}bOeZy2 zdM(Zew$DBL{bneVxU#Sz*2I?U49+0?W^lC!>&aA2N>h4Bt`!-;4TlxZ0njN_1#~_V zz9PO^PHq_)fu&+((MzNKl~Q$IJimT?b%k?lYc+DV8v4R*PAr4-_7NddQ&Zl{JLd#c zFBSkPSGwazuV~f2<^ci%&KSa|03O=#3cw@dxQUQ)jVKJ*0s^vt#Imyb{UKgFQ6wrZ zA^Kj`tsP3@;l=^`!iQj=6X~ic#^HCC?xm|@AMN9|U%XkJo zZL|YbMoZVEdvBD)#1eaWxCcf?a(WHo3z0oc#kfKlp%wr*o7*jAA$vK3bXuro zOpladpscE&azlzd9=-C_u(`qxl!}Tm;1aX=uLR{r6q@4=A>c>9(?C*GD*z14wohC>lVlfO~v%FZ=h*E3y2d}6OI7B>l zyTAAgyMJBkZ+^=XxSx-CjaXEjb|2T!7H1@ zrVL7Db7)sg(Yu$6Q1rzNWBG?_=(TN*nTf4CcE2(Fq9+J2>PNCL--FmS(pVrI->H*0 zp&|QSf{}8heEz+k{g0pQo4YPjTTRInCp_n@jRzEr46#>tGSDgk`pkqrhE?JI}^oL2D)=_BZAS z91MXX3=`k6e*O%@Iua1u`s%H&L2dDIwtLxj+GDzVdG-$ivvLNfD5 zw144>V+e=V8;>&n@jfIMQPaevv@~4DG9E~slV#meymz;ttRiy2X5QJQ?8(y`(8Kn7 znA*z@W!wWTRg8Tp zoqbW_;Jt5?z3M!AFkzZsigI!W?-G*ka6A?% zWGqt{Q|$WqfIx*QC$v$2rq2I|#?l4Hi`#22K(l2CHWf(c~J5Q*Gq9NS4T69|D^i2S#z|BD$??e4VvSfxs* zZC>bxii0$|hLs`#7hX3V^;hGdF4i9wFnO2pXSK&|FX=)P^!Uw1@{^(tLKD2Ry-RTv z{>~^pv$i&#^oLHlaxmHtEI31cFy>>-A+u#)FVO*;g*FvyG^}h1Z(G15h&0NAG zV--PQbD5>fji+TO^0Z@$v+_7P4a}c7f-gApc@0HKFpDTHz7Y0Cn$q&BP7u=|yCg(Zj*hX05+wS0mUbW$tq;Mgin20F=M4FIo^q^zs^G@N{IcXZv< z@KCG5BR`14LiyDFz`sfOn@EDG{0E#6(JIdg6P}7OA@HIIddKoY{y5Gq!+>j=;7e@X zz1^!_tq77zAMajmHLr|#5+)c>NhX3$%Rh6++5f5E+p>?$+Jghu8y{|OlXGmjOsY75 z@9OG0c=9dhk+8VSVU_nvLO?!!wo!gqznC6qd98T5MX8g%GPfIjUGf92(*nl}tc0sx XctO88OIGK6LjaV~CBt$9r~Cf|SaKa$ literal 0 HcmV?d00001 diff --git a/icons/obj/smooth_structures/fancy_table_royalblue.dmi b/icons/obj/smooth_structures/fancy_table_royalblue.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9d0eba7265ee3727c49cdac68702e2a6ea2b4566 GIT binary patch literal 3296 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 diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index 9305e4b7bc284eb51238114f939c53e0dfa6e21d..3aa6912da73c2b6acf57756e0b224cb5659b213b 100644 GIT binary patch literal 16012 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 diff --git a/icons/turf/floors/carpet_blue.dmi b/icons/turf/floors/carpet_blue.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f797be9745a628dd7b8ae9d58da66df63465187b GIT binary patch literal 7368 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 literal 0 HcmV?d00001 diff --git a/icons/turf/floors/carpet_cyan.dmi b/icons/turf/floors/carpet_cyan.dmi new file mode 100644 index 0000000000000000000000000000000000000000..feca351ca925de74d85304b194a01b5658bf2b9e GIT binary patch literal 2675 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 T^+Ec<0|3-L4EJW&aL#`Lg&v*> literal 0 HcmV?d00001 diff --git a/icons/turf/floors/carpet_green.dmi b/icons/turf/floors/carpet_green.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fdd1f071f70fb1f77a6744a8ad5ae34252d6ae46 GIT binary patch literal 8705 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 literal 0 HcmV?d00001 diff --git a/icons/turf/floors/carpet_orange.dmi b/icons/turf/floors/carpet_orange.dmi new file mode 100644 index 0000000000000000000000000000000000000000..ddf239b63b20e5df880c98bf49242783c2c6b711 GIT binary patch literal 7950 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 K|BJeH`2PV8C9)s@ literal 0 HcmV?d00001 diff --git a/icons/turf/floors/carpet_purple.dmi b/icons/turf/floors/carpet_purple.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c1f40ec7fa82be8d8ec33ee9b953d976514e8a03 GIT binary patch literal 6957 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 BcO?J- literal 0 HcmV?d00001 diff --git a/icons/turf/floors/carpet_royalblue.dmi b/icons/turf/floors/carpet_royalblue.dmi new file mode 100644 index 0000000000000000000000000000000000000000..841e49e957b69b02f0e7853edfe0f6679a8327cc GIT binary patch literal 3522 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 literal 0 HcmV?d00001 From e52652f8c8a04e49b6ad906efd22a44baeab33d6 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Thu, 3 Oct 2019 23:19:52 -0500 Subject: [PATCH 2/3] Differing carpet reactions --- code/modules/reagents/chemistry/recipes/others.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index 88bd7e8205..eaae548d68 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -702,7 +702,7 @@ name = "liquid royal black carpet" id = "royalblackcarpet" results = list("royalblackcarpet" = 2) - required_reagents = list("carpet" = 1, "black_pepper" = 1) + required_reagents = list("carpet" = 1, "blackpepper" = 1) /datum/chemical_reaction/carpet/royalblue name = "liquid royal blue carpet" From 9d2d84f53d8ae6567cbe2814b41794458574b236 Mon Sep 17 00:00:00 2001 From: Poojawa Date: Fri, 4 Oct 2019 15:49:25 -0500 Subject: [PATCH 3/3] Update table_frames.dm --- code/game/objects/structures/table_frames.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/structures/table_frames.dm b/code/game/objects/structures/table_frames.dm index 33f5aa8b60..f62bed878b 100644 --- a/code/game/objects/structures/table_frames.dm +++ b/code/game/objects/structures/table_frames.dm @@ -31,7 +31,7 @@ return var/obj/item/stack/material = I - if (material?.tableVariant) + if (istype(I, /obj/item/stack) && material?.tableVariant) if(material.get_amount() < 1) to_chat(user, "You need one [material.name] sheet to do this!") return @@ -73,9 +73,9 @@ resistance_flags = FLAMMABLE /obj/structure/table_frame/wood/attackby(obj/item/I, mob/user, params) - var/obj/item/stack/material = I - if (material) - var/obj/structure/table/toConstruct + if (istype(I, /obj/item/stack)) + var/obj/item/stack/material = I + var/toConstruct // stores the table variant if(istype(I, /obj/item/stack/sheet/mineral/wood)) toConstruct = /obj/structure/table/wood else if(istype(I, /obj/item/stack/tile/carpet))