mirror of
https://github.com/CHOMPstation/CHOMPstation.git
synced 2026-08-25 21:16:39 +01:00
- Adds rainbow carpet, not yet buildable (working on that) - Fixes deathclaws - Fixes other crap
346 lines
9.4 KiB
Plaintext
346 lines
9.4 KiB
Plaintext
var/list/flooring_types
|
|
|
|
/proc/populate_flooring_types()
|
|
flooring_types = list()
|
|
for (var/flooring_path in typesof(/decl/flooring))
|
|
flooring_types["[flooring_path]"] = new flooring_path
|
|
|
|
/proc/get_flooring_data(var/flooring_path)
|
|
if(!flooring_types)
|
|
flooring_types = list()
|
|
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.
|
|
// if has_base_range is set, append 0-has_base_range ie.
|
|
// [icon_base][has_base_range]
|
|
// [icon_base]_broken: damaged overlay.
|
|
// if has_damage_range is set, append 0-damage_range for state ie.
|
|
// [icon_base]_broken[has_damage_range]
|
|
// [icon_base]_edges: directional overlays for edges.
|
|
// [icon_base]_corners: directional overlays for non-edge corners.
|
|
|
|
/decl/flooring
|
|
var/name = "floor"
|
|
var/desc
|
|
var/icon
|
|
var/icon_base
|
|
|
|
var/has_base_range
|
|
var/has_damage_range
|
|
var/has_burn_range
|
|
var/damage_temperature
|
|
var/apply_thermal_conductivity
|
|
var/apply_heat_capacity
|
|
|
|
var/build_type // Unbuildable if not set. Must be /obj/item/stack.
|
|
var/build_cost = 1 // Stack units.
|
|
var/build_time = 0 // BYOND ticks.
|
|
|
|
var/descriptor = "tiles"
|
|
var/flags
|
|
var/can_paint
|
|
var/list/footstep_sounds = list() // key=species name, value = list of soundss
|
|
|
|
/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'
|
|
icon_base = "grass"
|
|
has_base_range = 3
|
|
damage_temperature = T0C+80
|
|
flags = TURF_HAS_EDGES | TURF_REMOVE_SHOVEL
|
|
build_type = /obj/item/stack/tile/grass
|
|
|
|
/decl/flooring/asteroid
|
|
name = "coarse sand"
|
|
desc = "Gritty and unpleasant."
|
|
icon = 'icons/turf/flooring/asteroid.dmi'
|
|
icon_base = "asteroid"
|
|
flags = TURF_HAS_EDGES | TURF_REMOVE_SHOVEL
|
|
build_type = null
|
|
|
|
/decl/flooring/snow
|
|
name = "snow"
|
|
desc = "A layer of many tiny bits of frozen water. It's hard to tell how deep it is."
|
|
icon = 'icons/turf/snow_new.dmi'
|
|
icon_base = "snow"
|
|
footstep_sounds = list("human" = list(
|
|
'sound/effects/footstep/snow1.ogg',
|
|
'sound/effects/footstep/snow2.ogg',
|
|
'sound/effects/footstep/snow3.ogg',
|
|
'sound/effects/footstep/snow4.ogg',
|
|
'sound/effects/footstep/snow5.ogg'))
|
|
|
|
|
|
/decl/flooring/snow/snow2
|
|
name = "snow"
|
|
desc = "A layer of many tiny bits of frozen water. It's hard to tell how deep it is."
|
|
icon = 'icons/turf/snow.dmi'
|
|
icon_base = "snow"
|
|
flags = TURF_HAS_EDGES
|
|
|
|
/decl/flooring/snow/gravsnow
|
|
name = "snow"
|
|
icon_base = "gravsnow"
|
|
|
|
/decl/flooring/snow/plating
|
|
name = "snowy plating"
|
|
desc = "Steel plating coated with a light layer of snow."
|
|
icon_base = "snowyplating"
|
|
flags = null
|
|
|
|
/decl/flooring/snow/ice
|
|
name = "ice"
|
|
desc = "Looks slippery."
|
|
icon_base = "ice"
|
|
|
|
/decl/flooring/snow/plating/drift
|
|
icon_base = "snowyplayingdrift"
|
|
|
|
/decl/flooring/carpet
|
|
name = "carpet"
|
|
desc = "Imported and comfy."
|
|
icon = 'icons/turf/flooring/carpet.dmi'
|
|
icon_base = "carpet"
|
|
build_type = /obj/item/stack/tile/carpet
|
|
damage_temperature = T0C+200
|
|
flags = TURF_HAS_EDGES | TURF_HAS_CORNERS | TURF_REMOVE_CROWBAR | TURF_CAN_BURN
|
|
footstep_sounds = list("human" = list(
|
|
'sound/effects/footstep/carpet1.ogg',
|
|
'sound/effects/footstep/carpet2.ogg',
|
|
'sound/effects/footstep/carpet3.ogg',
|
|
'sound/effects/footstep/carpet4.ogg',
|
|
'sound/effects/footstep/carpet5.ogg'))
|
|
|
|
/decl/flooring/carpet/bcarpet
|
|
name = "black carpet"
|
|
icon_base = "bcarpet"
|
|
build_type = /obj/item/stack/tile/carpet/bcarpet
|
|
|
|
/decl/flooring/carpet/blucarpet
|
|
name = "blue carpet"
|
|
icon_base = "blucarpet"
|
|
build_type = /obj/item/stack/tile/carpet/blucarpet
|
|
|
|
/decl/flooring/carpet/turcarpet
|
|
name = "tur carpet"
|
|
icon_base = "turcarpet"
|
|
build_type = /obj/item/stack/tile/carpet/turcarpet
|
|
|
|
/decl/flooring/carpet/sblucarpet
|
|
name = "silver blue carpet"
|
|
icon_base = "sblucarpet"
|
|
build_type = /obj/item/stack/tile/carpet/sblucarpet
|
|
|
|
/decl/flooring/carpet/gaycarpet
|
|
name = "clown carpet"
|
|
icon_base = "gaycarpet"
|
|
build_type = /obj/item/stack/tile/carpet/gaycarpet
|
|
|
|
/decl/flooring/carpet/purcarpet
|
|
name = "purple carpet"
|
|
icon_base = "purcarpet"
|
|
build_type = /obj/item/stack/tile/carpet/purcarpet
|
|
|
|
/decl/flooring/carpet/oracarpet
|
|
name = "orange carpet"
|
|
icon_base = "oracarpet"
|
|
build_type = /obj/item/stack/tile/carpet/oracarpet
|
|
|
|
/decl/flooring/carpet/tealcarpet
|
|
name = "teal carpet"
|
|
icon_base = "tealcarpet"
|
|
build_type = /obj/item/stack/tile/carpet/teal
|
|
|
|
/decl/flooring/carpet/rainbowcarpet
|
|
name = "rainbow carpet"
|
|
icon_base = "rainbowcarpet"
|
|
// build_type = /obj/item/stack/tile/carpet/rainbow
|
|
|
|
/decl/flooring/tiling
|
|
name = "floor"
|
|
desc = "Scuffed from the passage of countless greyshirts."
|
|
icon = 'icons/turf/flooring/tiles_vr.dmi' // VOREStation Edit - Eris floors. Polaris still hasn't added all of them properly. See: steel_ridged
|
|
icon_base = "tiled"
|
|
has_damage_range = 2
|
|
damage_temperature = T0C+1400
|
|
flags = TURF_REMOVE_CROWBAR | TURF_CAN_BREAK | TURF_CAN_BURN
|
|
build_type = /obj/item/stack/tile/floor
|
|
can_paint = 1
|
|
footstep_sounds = list("human" = list(
|
|
'sound/effects/footstep/floor1.ogg',
|
|
'sound/effects/footstep/floor2.ogg',
|
|
'sound/effects/footstep/floor3.ogg',
|
|
'sound/effects/footstep/floor4.ogg',
|
|
'sound/effects/footstep/floor5.ogg'))
|
|
|
|
/decl/flooring/tiling/tech
|
|
desc = "Scuffed from the passage of countless greyshirts."
|
|
icon = 'icons/turf/flooring/techfloor_vr.dmi'
|
|
icon_base = "techfloor_gray"
|
|
build_type = /obj/item/stack/tile/floor/techgrey
|
|
can_paint = null
|
|
|
|
/decl/flooring/tiling/tech/grid
|
|
icon_base = "techfloor_grid"
|
|
build_type = /obj/item/stack/tile/floor/techgrid
|
|
|
|
/decl/flooring/tiling/new_tile
|
|
name = "floor"
|
|
icon_base = "tile_full"
|
|
flags = TURF_CAN_BREAK | TURF_CAN_BURN | TURF_IS_FRAGILE
|
|
build_type = null
|
|
|
|
/decl/flooring/tiling/new_tile/cargo_one
|
|
icon_base = "cargo_one_full"
|
|
|
|
/decl/flooring/tiling/new_tile/kafel
|
|
icon_base = "kafel_full"
|
|
|
|
/decl/flooring/tiling/new_tile/techmaint
|
|
icon_base = "techmaint"
|
|
|
|
/decl/flooring/tiling/new_tile/monofloor
|
|
icon_base = "monofloor"
|
|
|
|
/decl/flooring/tiling/new_tile/monotile
|
|
icon_base = "monotile"
|
|
|
|
/decl/flooring/tiling/new_tile/steel_grid
|
|
icon_base = "steel_grid"
|
|
|
|
/decl/flooring/tiling/new_tile/steel_ridged
|
|
icon_base = "steel_ridged"
|
|
|
|
/decl/flooring/linoleum
|
|
name = "linoleum"
|
|
desc = "It's like the 2390's all over again."
|
|
icon = 'icons/turf/flooring/linoleum.dmi'
|
|
icon_base = "lino"
|
|
can_paint = 1
|
|
build_type = /obj/item/stack/tile/linoleum
|
|
flags = TURF_REMOVE_SCREWDRIVER
|
|
|
|
/decl/flooring/tiling/red
|
|
name = "floor"
|
|
icon_base = "white"
|
|
has_damage_range = null
|
|
flags = TURF_REMOVE_CROWBAR
|
|
build_type = /obj/item/stack/tile/floor/red
|
|
|
|
/decl/flooring/tiling/steel
|
|
name = "floor"
|
|
icon_base = "steel"
|
|
build_type = /obj/item/stack/tile/floor/steel
|
|
|
|
/decl/flooring/tiling/steel_dirty
|
|
name = "floor"
|
|
icon_base = "steel_dirty"
|
|
build_type = /obj/item/stack/tile/floor/steel_dirty
|
|
|
|
/decl/flooring/tiling/asteroidfloor
|
|
name = "floor"
|
|
icon_base = "asteroidfloor"
|
|
has_damage_range = null
|
|
flags = TURF_REMOVE_CROWBAR
|
|
build_type = /obj/item/stack/tile/floor/steel
|
|
|
|
/decl/flooring/tiling/white
|
|
name = "floor"
|
|
desc = "How sterile."
|
|
icon_base = "white"
|
|
build_type = /obj/item/stack/tile/floor/white
|
|
|
|
/decl/flooring/tiling/yellow
|
|
name = "floor"
|
|
icon_base = "white"
|
|
has_damage_range = null
|
|
flags = TURF_REMOVE_CROWBAR
|
|
build_type = /obj/item/stack/tile/floor/yellow
|
|
|
|
/decl/flooring/tiling/dark
|
|
name = "floor"
|
|
desc = "How ominous."
|
|
icon_base = "dark"
|
|
has_damage_range = null
|
|
flags = TURF_REMOVE_CROWBAR
|
|
build_type = /obj/item/stack/tile/floor/dark
|
|
|
|
/decl/flooring/tiling/hydro
|
|
name = "floor"
|
|
icon_base = "hydrofloor"
|
|
build_type = /obj/item/stack/tile/floor/steel
|
|
|
|
/decl/flooring/tiling/neutral
|
|
name = "floor"
|
|
icon_base = "neutral"
|
|
build_type = /obj/item/stack/tile/floor/steel
|
|
|
|
/decl/flooring/tiling/freezer
|
|
name = "floor"
|
|
desc = "Don't slip."
|
|
icon_base = "freezer"
|
|
build_type = /obj/item/stack/tile/floor/freezer
|
|
|
|
/decl/flooring/wood
|
|
name = "wooden floor"
|
|
desc = "Polished redwood planks."
|
|
icon = 'icons/turf/flooring/wood_vr.dmi'
|
|
icon_base = "wood"
|
|
has_damage_range = 6
|
|
damage_temperature = T0C+200
|
|
descriptor = "planks"
|
|
build_type = /obj/item/stack/tile/wood
|
|
flags = TURF_CAN_BREAK | TURF_IS_FRAGILE | TURF_REMOVE_SCREWDRIVER
|
|
footstep_sounds = list("human" = list(
|
|
'sound/effects/footstep/wood1.ogg',
|
|
'sound/effects/footstep/wood2.ogg',
|
|
'sound/effects/footstep/wood3.ogg',
|
|
'sound/effects/footstep/wood4.ogg',
|
|
'sound/effects/footstep/wood5.ogg'))
|
|
|
|
/decl/flooring/wood/sif
|
|
name = "alien wooden floor"
|
|
desc = "Polished alien wood planks."
|
|
icon = 'icons/turf/flooring/wood.dmi'
|
|
icon_base = "sifwood"
|
|
build_type = /obj/item/stack/tile/wood/sif
|
|
|
|
/decl/flooring/reinforced
|
|
name = "reinforced floor"
|
|
desc = "Heavily reinforced with steel rods."
|
|
icon = 'icons/turf/flooring/tiles.dmi'
|
|
icon_base = "reinforced"
|
|
flags = TURF_REMOVE_WRENCH | TURF_ACID_IMMUNE
|
|
build_type = /obj/item/stack/rods
|
|
build_cost = 2
|
|
build_time = 30
|
|
apply_thermal_conductivity = 0.025
|
|
apply_heat_capacity = 325000
|
|
can_paint = 1
|
|
|
|
/decl/flooring/reinforced/circuit
|
|
name = "processing strata"
|
|
icon = 'icons/turf/flooring/circuit.dmi'
|
|
icon_base = "bcircuit"
|
|
build_type = null
|
|
flags = TURF_ACID_IMMUNE | TURF_CAN_BREAK | TURF_REMOVE_CROWBAR
|
|
can_paint = 1
|
|
|
|
/decl/flooring/reinforced/circuit/green
|
|
name = "processing strata"
|
|
icon_base = "gcircuit"
|
|
|
|
/decl/flooring/reinforced/cult
|
|
name = "engraved floor"
|
|
desc = "Unsettling whispers waver from the surface..."
|
|
icon = 'icons/turf/flooring/cult.dmi'
|
|
icon_base = "cult"
|
|
build_type = null
|
|
has_damage_range = 6
|
|
flags = TURF_ACID_IMMUNE | TURF_CAN_BREAK
|
|
can_paint = null
|