From 0bbc8109aeb45c9a3e7b9803512236b96201f224 Mon Sep 17 00:00:00 2001 From: Atermonera Date: Sun, 9 Feb 2020 20:44:25 -0800 Subject: [PATCH] Merge pull request #6675 from GeneriedJenelle/patch-1 Logs graffiti and crayon drawings: Non-Cursed PR --- code/controllers/configuration.dm | 4 ++++ code/game/objects/items/crayons.dm | 8 +++++++- config/example/config.txt | 3 +++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index bf48f4e8f87..0af9009297c 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -22,6 +22,7 @@ var/list/gamemode_cache = list() var/log_hrefs = 0 // logs all links clicked in-game. Could be used for debugging and tracking down exploits var/log_runtime = 0 // logs world.log to a file var/log_world_output = 0 // log world.log << messages + var/log_graffiti = 0 // logs graffiti var/sql_enabled = 0 // for sql switching var/allow_admin_ooccolor = 0 // Allows admins with relevant permissions to have their own ooc colour var/allow_vote_restart = 0 // allow votes to restart @@ -375,6 +376,9 @@ var/list/gamemode_cache = list() if ("log_runtime") config.log_runtime = 1 + if ("log_graffiti") + config.log_graffiti = 1 + if ("generate_map") config.generate_map = 1 diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 1e31744e268..2d62af7f22a 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -95,6 +95,12 @@ if(instant || do_after(user, 50)) new /obj/effect/decal/cleanable/crayon(target,colour,shadeColour,drawtype) to_chat(user, "You finish drawing.") + + if(config.log_graffiti) + var/msg = "[user.client.key] ([user]) has drawn [drawtype] (with [src]) at [target.x],[target.y],[target.z]." + message_admins(msg) + log_game(msg) + target.add_fingerprint(user) // Adds their fingerprints to the floor the crayon is drawn on. if(uses) uses-- @@ -200,4 +206,4 @@ to_chat(user,"You ate the marker!") qdel(src) else - ..() \ No newline at end of file + ..() diff --git a/config/example/config.txt b/config/example/config.txt index 68b06f82004..7d711f480f8 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -69,6 +69,9 @@ LOG_ATTACK ## log pda messages LOG_PDA +## log graffiti drawings +LOG_GRAFFITI + ## log world.log messages # LOG_WORLD_OUTPUT