diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm
index 938533bd55..27afebef7c 100644
--- a/code/game/turfs/simulated/floor/plating.dm
+++ b/code/game/turfs/simulated/floor/plating.dm
@@ -11,13 +11,17 @@
name = "plating"
icon_state = "plating"
intact = FALSE
+ var/attachment_holes = TRUE
/turf/open/floor/plating/examine(mob/user)
..()
if(broken || burnt)
to_chat(user, "It looks like the dents could be welded smooth.")
return
- to_chat(user, "There are few attachment holes for a new tile or reinforcement rods.")
+ if(attachment_holes)
+ to_chat(user, "There are few attachment holes for a new tile or reinforcement rods.")
+ else
+ to_chat(user, "You might be able to build ontop of it with some tiles...")
/turf/open/floor/plating/Initialize()
if (!broken_states)
@@ -36,7 +40,7 @@
/turf/open/floor/plating/attackby(obj/item/C, mob/user, params)
if(..())
return
- if(istype(C, /obj/item/stack/rods))
+ if(istype(C, /obj/item/stack/rods) && attachment_holes)
if(broken || burnt)
to_chat(user, "Repair the plating first!")
return
diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm
index 2649a3a14d..e819c19b99 100644
--- a/code/game/turfs/simulated/floor/plating/asteroid.dm
+++ b/code/game/turfs/simulated/floor/plating/asteroid.dm
@@ -14,6 +14,7 @@
var/turf_type = /turf/open/floor/plating/asteroid //Because caves do whacky shit to revert to normal
var/floor_variance = 20 //probability floor has a different icon state
archdrops = list(/obj/item/ore/glass = 5)
+ attachment_holes = FALSE
/turf/open/floor/plating/asteroid/Initialize()
var/proper_name = name
diff --git a/code/game/turfs/simulated/floor/plating/dirt.dm b/code/game/turfs/simulated/floor/plating/dirt.dm
index 9d07c53917..3795150b2e 100644
--- a/code/game/turfs/simulated/floor/plating/dirt.dm
+++ b/code/game/turfs/simulated/floor/plating/dirt.dm
@@ -6,6 +6,7 @@
baseturf = /turf/open/chasm/straight_down/jungle
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
planetary_atmos = TRUE
+ attachment_holes = FALSE
/turf/open/floor/plating/dirt/dark
icon_state = "greenerdirt"
diff --git a/code/game/turfs/simulated/floor/plating/misc_plating.dm b/code/game/turfs/simulated/floor/plating/misc_plating.dm
index 13c8988ae2..259e374869 100644
--- a/code/game/turfs/simulated/floor/plating/misc_plating.dm
+++ b/code/game/turfs/simulated/floor/plating/misc_plating.dm
@@ -40,6 +40,7 @@
baseturf = /turf/open/floor/plating/ashplanet/wateryrock //I assume this will be a chasm eventually, once this becomes an actual surface
initial_gas_mix = LAVALAND_DEFAULT_ATMOS
planetary_atmos = TRUE
+ attachment_holes = FALSE
/turf/open/floor/plating/ashplanet/Initialize()
if(smooth)
@@ -81,6 +82,7 @@
name = "beach"
icon = 'icons/misc/beach.dmi'
flags_1 = NONE
+ attachment_holes = FALSE
/turf/open/floor/plating/beach/ex_act(severity, target)
contents_explosion(severity, target)
@@ -130,6 +132,7 @@
baseturf = /turf/open/floor/plating/ice
slowdown = 1
wet = TURF_WET_PERMAFROST
+ attachment_holes = FALSE
/turf/open/floor/plating/ice/colder
temperature = 140
@@ -150,6 +153,7 @@
icon = 'icons/turf/snow.dmi'
icon_state = "snowplating"
temperature = 180
+ attachment_holes = FALSE
/turf/open/floor/plating/snowed/colder
temperature = 140