diff --git a/code/game/turfs/simulated/floor_attackby.dm b/code/game/turfs/simulated/floor_attackby.dm index 32eca414bd6..01ba755478a 100644 --- a/code/game/turfs/simulated/floor_attackby.dm +++ b/code/game/turfs/simulated/floor_attackby.dm @@ -9,6 +9,13 @@ attack_tile(C, L) // Be on help intent if you want to decon something. return + if(!(C.has_tool_quality(TOOL_SCREWDRIVER) && flooring && (flooring.flags & TURF_REMOVE_SCREWDRIVER))) + if(isliving(user)) + var/mob/living/L = user + if(L.a_intent == I_HELP) + try_graffiti(L, C) // back by unpopular demand + return + // Multi-z roof building if(istype(C, /obj/item/stack/tile/roofing)) var/expended_tile = FALSE // To track the case. If a ceiling is built in a multiz zlevel, it also necessarily roofs it against weather diff --git a/code/game/turfs/simulated/wall_attacks.dm b/code/game/turfs/simulated/wall_attacks.dm index 8e0b6bae45c..a03effa2e21 100644 --- a/code/game/turfs/simulated/wall_attacks.dm +++ b/code/game/turfs/simulated/wall_attacks.dm @@ -130,6 +130,10 @@ /turf/simulated/wall/attackby(var/obj/item/weapon/W, var/mob/user) user.setClickCooldown(user.get_attack_speed(W)) + + if(!construction_stage && user.a_intent == I_HELP) + if(try_graffiti(user,W)) + return if (!user.IsAdvancedToolUser()) to_chat(user, "You don't have the dexterity to do this!") diff --git a/code/modules/persistence/graffiti.dm b/code/modules/persistence/graffiti.dm index fefc73c1997..c1717d1c204 100644 --- a/code/modules/persistence/graffiti.dm +++ b/code/modules/persistence/graffiti.dm @@ -39,8 +39,8 @@ . = ..() /obj/effect/decal/writing/examine(mob/user) - . = ..() - to_chat(user, "It reads \"[message]\".") + ..() + . += "\n It reads \"[message]\"." /obj/effect/decal/writing/attackby(var/obj/item/thing, var/mob/user) if(istype(thing, /obj/item/weapon/weldingtool))