diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm
index 90b3cb2be9d..0d060d3784c 100644
--- a/code/game/objects/structures.dm
+++ b/code/game/objects/structures.dm
@@ -38,6 +38,10 @@
/obj/structure/attack_hand(mob/user)
. = ..()
add_fingerprint(user)
+ if(structureclimber && structureclimber != user)
+ user.changeNext_move(CLICK_CD_MELEE)
+ structureclimber.Weaken(2)
+ structureclimber.visible_message("[structureclimber.name] has been knocked off the [src]", "You're knocked off the [src]!", "You see [structureclimber.name] get knocked off the [src]")
interact(user)
/obj/structure/interact(mob/user)
@@ -92,23 +96,3 @@
return 1
structureclimber = null
return ..()
-
-
-/obj/structure/table/attack_hand(mob/living/user)
- . = ..()
-
- if(structureclimber && structureclimber != user)
- user.changeNext_move(CLICK_CD_MELEE)
- structureclimber.Weaken(2)
- structureclimber.visible_message("[structureclimber.name] has been knocked off the [src]", "You're knocked off the [src]!", "You see [structureclimber.name] get knocked off the [src]")
-
-
-/obj/structure/CanPass(atom/movable/mover, turf/target, height=0)
- if(height==0)
- return 1
- else
- return !density
-
-
-obj/structure/CanAStarPass(ID,dir,caller)
- . = !density