diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm
index 1a9064f556..1b7eb25bb8 100644
--- a/code/game/objects/structures/tables_racks.dm
+++ b/code/game/objects/structures/tables_racks.dm
@@ -130,16 +130,16 @@
pushed_mob.pass_flags &= ~PASSTABLE
if(pushed_mob.loc != loc) //Something prevented the tabling
return
- pushed_mob.Knockdown(30)
- pushed_mob.apply_damage(10, BRUTE)
- pushed_mob.apply_damage(40, STAMINA)
- if(user.mind?.martial_art.smashes_tables && user.mind?.martial_art.can_use(user))
- deconstruct(FALSE)
- playsound(pushed_mob, 'sound/effects/tableslam.ogg', 90, TRUE)
- pushed_mob.visible_message("[user] slams [pushed_mob] onto \the [src]!", \
- "[user] slams you onto \the [src]!")
+ pushed_mob.DefaultCombatKnockdown(40)
+ pushed_mob.visible_message("[user] slams [pushed_mob] onto [src]!", \
+ "[user] slams you onto [src]!")
log_combat(user, pushed_mob, "tabled", null, "onto [src]")
- SEND_SIGNAL(pushed_mob, COMSIG_ADD_MOOD_EVENT, "table", /datum/mood_event/table)
+ if(!ishuman(pushed_mob))
+ return
+ var/mob/living/carbon/human/H = pushed_mob
+ if(iscatperson(H))
+ H.emote("nya")
+ SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "table", /datum/mood_event/table)
/obj/structure/table/proc/tablelimbsmash(mob/living/user, mob/living/pushed_mob)
pushed_mob.Knockdown(30)
@@ -150,8 +150,7 @@
banged_limb.receive_damage(30, wound_bonus = extra_wound)
pushed_mob.apply_damage(60, STAMINA)
take_damage(50)
- if(user.mind?.martial_art.smashes_tables && user.mind?.martial_art.can_use(user))
- deconstruct(FALSE)
+
playsound(pushed_mob, 'sound/effects/bang.ogg', 90, TRUE)
pushed_mob.visible_message("[user] smashes [pushed_mob]'s [banged_limb.name] against \the [src]!",
"[user] smashes your [banged_limb.name] against \the [src]")