diff --git a/code/game/objects/items/weapons/table_rack_parts.dm b/code/game/objects/items/weapons/table_rack_parts.dm
index 042efc8420..4701367e17 100644
--- a/code/game/objects/items/weapons/table_rack_parts.dm
+++ b/code/game/objects/items/weapons/table_rack_parts.dm
@@ -27,6 +27,10 @@
user << "\red You need at least four rods to do this."
/obj/item/weapon/table_parts/attack_self(mob/user as mob)
+ if(locate(/obj/structure/table) in user.loc)
+ user << "There is already a table here."
+ return
+
new /obj/structure/table( user.loc )
user.drop_item()
del(src)
@@ -43,6 +47,10 @@
del(src)
/obj/item/weapon/table_parts/reinforced/attack_self(mob/user as mob)
+ if(locate(/obj/structure/table/reinforced) in user.loc)
+ user << "There is already a table here."
+ return
+
new /obj/structure/table/reinforced( user.loc )
user.drop_item()
del(src)
@@ -57,6 +65,10 @@
del(src)
/obj/item/weapon/table_parts/wood/attack_self(mob/user as mob)
+ if(locate(/obj/structure/table/woodentable) in user.loc)
+ user << "There is already a table here."
+ return
+
new /obj/structure/table/woodentable( user.loc )
user.drop_item()
del(src)
@@ -74,6 +86,10 @@
return
/obj/item/weapon/rack_parts/attack_self(mob/user as mob)
+ if(locate(/obj/structure/rack) in user.loc)
+ user << "There is already a rack here."
+ return
+
var/obj/structure/rack/R = new /obj/structure/rack( user.loc )
R.add_fingerprint(user)
user.drop_item()