From 272fcc0b5db3cf84f6f9fe022f71edb40eda1fc9 Mon Sep 17 00:00:00 2001 From: ShizCalev Date: Tue, 17 Oct 2017 14:35:58 -0400 Subject: [PATCH 1/2] Stops plating subtypes from stating it has holes for rods & you can now only build ontop of it with tiles. (#31788) * Stops plating types from stating rod holes * More immersion. Stops building ontop with rods. --- code/game/turfs/simulated/floor/plating.dm | 8 ++++++-- code/game/turfs/simulated/floor/plating/asteroid.dm | 1 + code/game/turfs/simulated/floor/plating/dirt.dm | 1 + code/game/turfs/simulated/floor/plating/misc_plating.dm | 4 ++++ 4 files changed, 12 insertions(+), 2 deletions(-) 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