diff --git a/modular_citadel/code/game/objects/structures/tables_racks.dm b/modular_citadel/code/game/objects/structures/tables_racks.dm
new file mode 100644
index 0000000000..f7300e1d3f
--- /dev/null
+++ b/modular_citadel/code/game/objects/structures/tables_racks.dm
@@ -0,0 +1,10 @@
+/obj/structure/table/alt_attack_hand(mob/user)
+ if(user && Adjacent(user) && !user.incapacitated())
+ if(istype(user) && user.a_intent == INTENT_HARM)
+ user.visible_message("[user] slams [p_their()] palms down on [src].", "You slam your palms down on [src].")
+ playsound(src, 'sound/weapons/sonic_jackhammer.ogg', 50, 1)
+ else
+ user.visible_message("[user] slaps [p_their()] hands on [src].", "You slap your hands on [src].")
+ playsound(src, 'sound/weapons/tap.ogg', 50, 1)
+ user.do_attack_animation(src)
+ return TRUE
diff --git a/tgstation.dme b/tgstation.dme
index 5b830ad0af..b895f951bb 100755
--- a/tgstation.dme
+++ b/tgstation.dme
@@ -2726,6 +2726,7 @@
#include "modular_citadel\code\game\objects\items\melee\eutactic_blades.dm"
#include "modular_citadel\code\game\objects\items\melee\transforming.dm"
#include "modular_citadel\code\game\objects\items\storage\firstaid.dm"
+#include "modular_citadel\code\game\objects\structures\tables_racks.dm"
#include "modular_citadel\code\game\objects\structures\beds_chairs\chair.dm"
#include "modular_citadel\code\game\objects\structures\beds_chairs\sofa.dm"
#include "modular_citadel\code\game\objects\structures\crates_lockers\closets\fitness.dm"