diff --git a/code/game/turfs/simulated/outdoors/outdoors_attackby.dm b/code/game/turfs/simulated/outdoors/outdoors_attackby.dm index e38f601b8b..a59676834f 100644 --- a/code/game/turfs/simulated/outdoors/outdoors_attackby.dm +++ b/code/game/turfs/simulated/outdoors/outdoors_attackby.dm @@ -8,5 +8,8 @@ new /obj/item/weapon/reagent_containers/food/snacks/worm(src) else to_chat(user, "You decide to not finish digging in \the [src].") + else if(istype(S, /obj/item/stack/tile/floor)) + ChangeTurf(/turf/simulated/floor, preserve_outdoors = TRUE) + return else ..() \ No newline at end of file diff --git a/code/modules/examine/descriptions/turfs.dm b/code/modules/examine/descriptions/turfs.dm index 4319c23ffe..a494b8cdd3 100644 --- a/code/modules/examine/descriptions/turfs.dm +++ b/code/modules/examine/descriptions/turfs.dm @@ -30,4 +30,37 @@ results += "[desc_panel_image("welder")]to continue deconstruction." if(0) results += "[desc_panel_image("crowbar")]to finish deconstruction." - return results \ No newline at end of file + return results + +/turf/simulated/floor/get_description_info() + . = ..() + if(broken || burnt) + . += "It is broken." + +/turf/simulated/floor/get_description_interaction() + . = ..() + if(broken || burnt) + if(is_plating()) + . += "Use a welder on it to repair the damage." + else + . += "Use a crowbar on it to remove it." + else if(flooring) + if(flooring.flags & TURF_IS_FRAGILE) + . += "You can use a crowbar on it to remove it, but this will destroy it!" + else if(flooring.flags & TURF_REMOVE_CROWBAR) + . += "Use a crowbar on it to remove it." + if(flooring.flags & TURF_REMOVE_SCREWDRIVER) + . += "Use a screwdriver on it to remove it." + if(flooring.flags & TURF_REMOVE_WRENCH) + . += "Use a wrench on it to remove it." + if(flooring.flags & TURF_REMOVE_SHOVEL) + . += "Use a shovel on it to remove it." + +/turf/simulated/floor/outdoors/snow/get_description_interaction() + . = ..() + . += "Use a shovel on it to get rid of the snow and reveal the ground beneath." + . += "Use an empty hand on it to scoop up some snow, which you can use to make snowballs or snowmen." + +/turf/simulated/floor/outdoors/grass/get_description_interaction() + . = "Use floor tiles on it to make a plating." // using . = ..() would incorrectly say you can remove the grass with a shovel + . += "Use a shovel on it to dig for worms." diff --git a/html/changelogs/meghan rossi - grass plating.yml b/html/changelogs/meghan rossi - grass plating.yml new file mode 100644 index 0000000000..ba5c052699 --- /dev/null +++ b/html/changelogs/meghan rossi - grass plating.yml @@ -0,0 +1,5 @@ +author: Meghan Rossi +delete-after: True +changes: + - bugfix: "You can now build plating on grass with floor tiles." + - rscadd: "Improved descriptions for some floors."