Changes flooring to use /decl/flooring

This commit is contained in:
Zuhayr
2015-08-16 06:07:39 -07:00
parent 7c1d9b5614
commit 3a64ffcb09
4 changed files with 36 additions and 40 deletions
+19 -23
View File
@@ -1,15 +1,11 @@
var/list/flooring_types
/proc/get_flooring_by_name(var/flooring_name)
/proc/get_flooring_by_name(var/flooring_path)
if(!flooring_types)
flooring_types = list()
for(var/floortype in typesof(/flooring)-/flooring)
var/flooring/F = new floortype
if(!F.name)
del(F)
continue
flooring_types[F.name] = F
return flooring_types[flooring_name]
if(!flooring_types["[flooring_path]"])
flooring_types["[flooring_path]"] = new flooring_path
return flooring_types["[flooring_path]"]
// State values:
// [icon_base]: initial base icon_state without edges or corners.
@@ -21,7 +17,7 @@ var/list/flooring_types
// [icon_base]_edges: directional overlays for edges.
// [icon_base]_corners: directional overlays for non-edge corners.
/flooring
/decl/flooring
var/name
var/desc
var/icon
@@ -41,7 +37,7 @@ var/list/flooring_types
var/descriptor = "tiles"
var/flags
/flooring/grass
/decl/flooring/grass
name = "grass"
desc = "Do they smoke grass out in space, Bowie? Or do they smoke AstroTurf?"
icon = 'icons/turf/flooring/grass.dmi'
@@ -51,7 +47,7 @@ var/list/flooring_types
flags = TURF_HAS_EDGES | TURF_REMOVE_SHOVEL
build_type = /obj/item/stack/tile/grass
/flooring/asteroid
/decl/flooring/asteroid
name = "coarse sand"
desc = "Gritty and unpleasant."
icon = 'icons/turf/flooring/asteroid.dmi'
@@ -59,7 +55,7 @@ var/list/flooring_types
flags = TURF_HAS_EDGES | TURF_REMOVE_SHOVEL
build_type = null
/flooring/carpet
/decl/flooring/carpet
name = "carpet"
desc = "Imported and comfy."
icon = 'icons/turf/flooring/carpet.dmi'
@@ -68,13 +64,13 @@ var/list/flooring_types
damage_temperature = T0C+200
flags = TURF_HAS_EDGES | TURF_HAS_CORNERS | TURF_REMOVE_CROWBAR | TURF_CAN_BURN
/flooring/carpet/blue
/decl/flooring/carpet/blue
name = "blue carpet"
icon_base = "bcarpet"
build_type = null
flags = TURF_HAS_EDGES
/flooring/tiling
/decl/flooring/tiling
name = "floor"
desc = "Scuffed from the passage of countless greyshirts."
icon = 'icons/turf/flooring/tiles.dmi'
@@ -84,13 +80,13 @@ var/list/flooring_types
flags = TURF_REMOVE_CROWBAR | TURF_CAN_BREAK | TURF_CAN_BURN
build_type = /obj/item/stack/tile/floor
/flooring/linoleum
/decl/flooring/linoleum
name = "linoleum"
desc = "It's like the 2390's all over again."
icon = 'icons/turf/flooring/linoleum.dmi'
icon_base = "lino"
/flooring/tiling/white
/decl/flooring/tiling/white
name = "white floor"
desc = "How sterile."
icon_base = "white"
@@ -98,7 +94,7 @@ var/list/flooring_types
flags = TURF_REMOVE_CROWBAR
build_type = /obj/item/stack/tile/floor_white
/flooring/tiling/dark
/decl/flooring/tiling/dark
name = "dark floor"
desc = "How ominous."
icon_base = "dark"
@@ -106,7 +102,7 @@ var/list/flooring_types
flags = TURF_REMOVE_CROWBAR
build_type = /obj/item/stack/tile/floor_dark
/flooring/tiling/freezer
/decl/flooring/tiling/freezer
name = "tiled floor"
desc = "Don't slip."
icon_base = "freezer"
@@ -114,7 +110,7 @@ var/list/flooring_types
flags = TURF_REMOVE_CROWBAR
build_type = /obj/item/stack/tile/floor_freezer
/flooring/wood
/decl/flooring/wood
name = "wooden floor"
desc = "Polished redwood planks."
icon = 'icons/turf/flooring/wood.dmi'
@@ -125,7 +121,7 @@ var/list/flooring_types
build_type = /obj/item/stack/tile/wood
flags = TURF_CAN_BREAK | TURF_IS_FRAGILE | TURF_REMOVE_SCREWDRIVER
/flooring/reinforced
/decl/flooring/reinforced
name = "reinforced floor"
desc = "Heavily reinforced with steel rods."
icon = 'icons/turf/flooring/tiles.dmi'
@@ -137,18 +133,18 @@ var/list/flooring_types
apply_thermal_conductivity = 0.025
apply_heat_capacity = 325000
/flooring/reinforced/circuit
/decl/flooring/reinforced/circuit
name = "blue processing strata"
icon = 'icons/turf/flooring/circuit.dmi'
icon_base = "bcircuit"
build_type = null
flags = TURF_ACID_IMMUNE | TURF_CAN_BREAK
/flooring/reinforced/circuit/green
/decl/flooring/reinforced/circuit/green
name = "green processing strata"
icon_base = "gcircuit"
/flooring/reinforced/cult
/decl/flooring/reinforced/cult
name = "engraved floor"
desc = "Unsettling whispers waver from the surface..."
icon = 'icons/turf/flooring/cult.dmi'
+14 -14
View File
@@ -2,54 +2,54 @@
name = "carpet"
icon = 'icons/turf/flooring/carpet.dmi'
icon_state = "carpet"
initial_flooring = "carpet"
initial_flooring = /decl/flooring/carpet
/turf/simulated/floor/bluegrid
name = "mainframe floor"
icon = 'icons/turf/flooring/circuit.dmi'
icon_state = "bcircuit"
initial_flooring = "blue processing strata"
initial_flooring = /decl/flooring/reinforced/circuit
/turf/simulated/floor/greengrid
name = "mainframe floor"
icon = 'icons/turf/flooring/circuit.dmi'
icon_state = "gcircuit"
initial_flooring = "green processing strata"
initial_flooring = /decl/flooring/reinforced/circuit/green
/turf/simulated/floor/wood
name = "wooden floor"
icon = 'icons/turf/flooring/wood.dmi'
icon_state = "wood"
initial_flooring = "wooden floor"
initial_flooring = /decl/flooring/wood
/turf/simulated/floor/grass
name = "grass patch"
icon = 'icons/turf/flooring/grass.dmi'
icon_state = "grass0"
initial_flooring = "grass"
initial_flooring = /decl/flooring/grass
/turf/simulated/floor/carpet/blue
name = "blue_carpet"
name = "blue carpet"
icon_state = "bcarpet"
initial_flooring = "blue carpet"
initial_flooring = /decl/flooring/carpet/blue
/turf/simulated/floor/tiled
name = "floor"
icon = 'icons/turf/flooring/tiles.dmi'
icon_state = "steel"
initial_flooring = "floor"
initial_flooring = /decl/flooring/tiling
/turf/simulated/floor/reinforced
name = "reinforced floor"
icon = 'icons/turf/flooring/tiles.dmi'
icon_state = "reinforced"
initial_flooring = "reinforced floor"
initial_flooring = /decl/flooring/reinforced
/turf/simulated/floor/cult
name = "engraved floor"
icon = 'icons/turf/flooring/cult.dmi'
icon_state = "cult"
initial_flooring = "engraved floor"
initial_flooring = /decl/flooring/reinforced/cult
/turf/simulated/floor/cult/cultify()
return
@@ -57,23 +57,23 @@
/turf/simulated/floor/tiled/dark
name = "dark floor"
icon_state = "dark"
initial_flooring = "dark floor"
initial_flooring = /decl/flooring/tiling/dark
/turf/simulated/floor/tiled/white
name = "white floor"
icon_state = "white"
initial_flooring = "white floor"
initial_flooring = /decl/flooring/tiling/white
/turf/simulated/floor/tiled/freezer
name = "tiles"
icon_state = "freezer"
initial_flooring = "tiled floor"
initial_flooring = /decl/flooring/tiling/freezer
/turf/simulated/floor/lino
name = "lino"
icon = 'icons/turf/flooring/linoleum.dmi'
icon_state = "lino"
initial_flooring = "linoleum"
initial_flooring = /decl/flooring/linoleum
//ATMOS PREMADES
/turf/simulated/floor/reinforced/airless
+1 -1
View File
@@ -16,7 +16,7 @@
// Flooring data.
var/flooring_override
var/initial_flooring
var/flooring/flooring
var/decl/flooring/flooring
var/list/decals
var/mineral = DEFAULT_WALL_MATERIAL
+2 -2
View File
@@ -52,9 +52,9 @@
user << "<span class='warning'>This section is too damaged to support anything. Use a welder to fix the damage.</span>"
return
var/obj/item/stack/S = C
var/flooring/use_flooring
var/decl/flooring/use_flooring
for(var/flooring_type in flooring_types)
var/flooring/F = flooring_types[flooring_type]
var/decl/flooring/F = flooring_types[flooring_type]
if(!F.build_type)
continue
if(C.type == F.build_type)