diff --git a/code/datums/components/art.dm b/code/datums/components/art.dm
index fe41b547229..91682a2df19 100644
--- a/code/datums/components/art.dm
+++ b/code/datums/components/art.dm
@@ -37,4 +37,16 @@
to_chat(M, "You start examining [parent].")
if(!do_after(M, 20, target = parent))
return
- on_obj_examine(source, M)
\ No newline at end of file
+ on_obj_examine(source, M)
+
+/datum/component/art/rev
+
+/datum/component/art/rev/apply_moodlet(mob/M, impress)
+ M.visible_message("[M] stops to inspect [parent].", \
+ "You take in [parent], inspecting the fine craftsmanship of the proletariat.")
+
+ if(M.mind && M.mind.has_antag_datum(/datum/antagonist/rev))
+ SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "artgreat", /datum/mood_event/artgreat)
+ else
+ SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "artbad", /datum/mood_event/artbad)
+
diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm
index da24dc47822..322f0d08918 100644
--- a/code/game/objects/items/stacks/sheets/sheet_types.dm
+++ b/code/game/objects/items/stacks/sheets/sheet_types.dm
@@ -571,6 +571,7 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \
new/datum/stack_recipe("bronze boots", /obj/item/clothing/shoes/bronze), \
null,
new/datum/stack_recipe("bronze chair", /obj/structure/chair/bronze, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \
+ new/datum/stack_recipe("Marx Bust", /obj/structure/statue/bronze/marx, 15, one_per_turf = 1, on_floor = 1), \
))
/obj/item/stack/tile/bronze
diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm
index ce8ee7c1c7c..3269d5e464c 100644
--- a/code/game/objects/structures/statues.dm
+++ b/code/game/objects/structures/statues.dm
@@ -10,10 +10,11 @@
var/material_drop_type = /obj/item/stack/sheet/metal
var/impressiveness = 15
CanAtmosPass = ATMOS_PASS_DENSITY
+ var/art_type = /datum/component/art
/obj/structure/statue/Initialize()
. = ..()
- AddComponent(/datum/component/art, impressiveness)
+ AddComponent(art_type, impressiveness)
/obj/structure/statue/attackby(obj/item/W, mob/living/user, params)
add_fingerprint(user)
@@ -287,3 +288,14 @@
name = "snowlegion"
desc = "Looks like that weird kid with the tiger plushie has been round here again."
icon_state = "snowlegion"
+
+///////////////////////////////bronze///////////////////////////////////
+
+/obj/structure/statue/bronze
+ material_drop_type = /obj/item/stack/tile/bronze
+
+/obj/structure/statue/bronze/marx
+ name = "\improper Karl Marx bust"
+ desc = "A bust depicting a certain 19th century economist. You get the feeling a specter is haunting the station."
+ icon_state = "marx"
+ art_type = /datum/component/art/rev
\ No newline at end of file
diff --git a/icons/obj/statue.dmi b/icons/obj/statue.dmi
index a8363911caa..38495d4644b 100644
Binary files a/icons/obj/statue.dmi and b/icons/obj/statue.dmi differ