diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 81578523bc8..a2e80bff4ae 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -20,6 +20,15 @@ . = ..() AddComponent(art_type, impressiveness) INVOKE_ASYNC(src, /datum.proc/_AddComponent, list(/datum/component/beauty, impressiveness * 75)) + AddComponent(/datum/component/simple_rotation, ROTATION_ALTCLICK | ROTATION_CLOCKWISE, CALLBACK(src, .proc/can_user_rotate), CALLBACK(src, .proc/can_be_rotated), null) + +/obj/structure/statue/proc/can_be_rotated(mob/user) + if(!anchored) + return TRUE + to_chat(user, "It's bolted to the floor, you'll need to unwrench it first.") + +/obj/structure/statue/proc/can_user_rotate(mob/user) + return isliving(user) && user.canUseTopic(src, BE_CLOSE, no_dexterity = ismonkey(user)) /obj/structure/statue/attackby(obj/item/W, mob/living/user, params) add_fingerprint(user)