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