[MIRROR] Woodstravaganza (#12049)

Co-authored-by: Killian <49700375+KillianKirilenko@users.noreply.github.com>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2025-11-27 20:12:45 -07:00
committed by GitHub
parent fdac7a69ed
commit 4540ee5b1b
20 changed files with 1373 additions and 80 deletions

View File

@@ -1,19 +1,35 @@
//metals
#define MAT_IRON "iron"
#define MAT_MARBLE "marble"
#define MAT_STEEL "steel"
#define MAT_PLASTIC "plastic"
#define MAT_GLASS "glass"
#define MAT_RGLASS "rglass"
#define MAT_PGLASS "borosilicate glass"
#define MAT_RPGLASS "reinforced borosilicate glass"
#define MAT_STEELHULL "steel hull"
#define MAT_SILVER "silver"
#define MAT_GOLD "gold"
#define MAT_URANIUM "uranium"
#define MAT_TITANIUM "titanium"
#define MAT_PHORON "phoron"
#define MAT_DIAMOND "diamond"
#define MAT_SNOW "snow"
#define MAT_SNOWBRICK "packed snow"
#define MAT_PLASTEEL "plasteel"
#define MAT_PLASTEELHULL "plasteel hull"
#define MAT_DURASTEEL "durasteel"
#define MAT_DURASTEELHULL "durasteel hull"
#define MAT_TITANIUMHULL "titanium hull"
#define MAT_LEAD "lead"
#define MAT_METALHYDROGEN "mhydrogen"
#define MAT_COPPER "copper"
#define MAT_ALUMINIUM "aluminium"
#define MAT_BRONZE "bronze"
#define MAT_PLATINUM "platinum"
#define MAT_OSMIUM "osmium"
#define MAT_MORPHIUM "morphium"
#define MAT_MORPHIUMHULL "morphium hull"
#define MAT_TIN "tin"
//stone
#define MAT_MARBLE "marble"
#define MAT_GRAPHITE "graphite"
#define MAT_SANDSTONE "sandstone"
#define MAT_FLINT "flint"
#define MAT_CONCRETE "concrete"
//wood
#define MAT_WOOD "wood"
#define MAT_LOG "log"
#define MAT_SIFWOOD "alien wood"
@@ -21,38 +37,34 @@
#define MAT_HARDWOOD "hardwood"
#define MAT_HARDLOG "hardwood log"
#define MAT_WOODEN_STICK "wooden stick"
#define MAT_STEELHULL "steel hull"
#define MAT_PLASTEEL "plasteel"
#define MAT_PLASTEELHULL "plasteel hull"
#define MAT_DURASTEEL "durasteel"
#define MAT_DURASTEELHULL "durasteel hull"
#define MAT_TITANIUMHULL "titanium hull"
#define MAT_BIRCHWOOD "birch"
#define MAT_PINEWOOD "pine"
#define MAT_OAKWOOD "oak"
#define MAT_ACACIAWOOD "acacia"
#define MAT_REDWOOD "redwood"
//other
#define MAT_PLASTIC "plastic"
#define MAT_GLASS "glass"
#define MAT_RGLASS "rglass"
#define MAT_PGLASS "borosilicate glass"
#define MAT_RPGLASS "reinforced borosilicate glass"
#define MAT_PHORON "phoron"
#define MAT_DIAMOND "diamond"
#define MAT_SNOW "snow"
#define MAT_SNOWBRICK "packed snow"
#define MAT_VERDANTIUM "verdantium"
#define MAT_MORPHIUM "morphium"
#define MAT_MORPHIUMHULL "morphium hull"
#define MAT_VALHOLLIDE "valhollide"
#define MAT_LEAD "lead"
#define MAT_SUPERMATTER "supermatter"
#define MAT_METALHYDROGEN "mhydrogen"
#define MAT_OSMIUM "osmium"
#define MAT_GRAPHITE "graphite"
#define MAT_CHITIN "chitin"
#define MAT_ALIENCHITIN "alien chitin"
#define MAT_ALIENCLAW "alien claw"
#define MAT_FUR "fur"
#define MAT_COPPER "copper"
#define MAT_QUARTZ "quartz"
#define MAT_TIN "tin"
#define MAT_VOPAL "void opal"
#define MAT_ALUMINIUM "aluminium"
#define MAT_BRONZE "bronze"
#define MAT_PAINITE "painite"
#define MAT_SANDSTONE "sandstone"
#define MAT_FLINT "flint"
#define MAT_PLATINUM "platinum"
#define MAT_TRITIUM "tritium"
#define MAT_DEUTERIUM "deuterium"
#define MAT_CONCRETE "concrete"
#define MAT_PLASTEELREBAR "plasteel rebar"
#define MAT_GRASS "grass"
#define MAT_RESIN "resin"
@@ -60,7 +72,6 @@
#define MAT_BIOMASS "biomass"
#define MAT_WEEDEXTRACT "weed extract"
#define MAT_CARDBOARD "cardboard"
#define MAT_COTTON "cotton"
#define MAT_GLAMOUR "stable glamour"
#define MAT_DARKGLASS "darkglass"
#define MAT_FLESH "flesh"
@@ -88,6 +99,8 @@
#define MAT_CLOTH "cloth"
#define MAT_SYNCLOTH "syncloth"
// # define MAT_CARPET "carpet" // CHOMPRemove
#define MAT_COTTON "cotton"
// colours
#define MAT_CLOTH_TEAL "teal"
#define MAT_CLOTH_BLACK "black"

View File

@@ -29,6 +29,27 @@
containertype = /obj/structure/closet/crate/grayson
containername = "Wooden planks crate"
/datum/supply_pack/materials/birch50
name = "50 birch planks"
contains = list(/obj/fiftyspawner/birchwood)
cost = 10
containertype = /obj/structure/closet/crate/grayson
containername = "Birch planks crate"
/datum/supply_pack/materials/oak50
name = "50 oak planks"
contains = list(/obj/fiftyspawner/oakwood)
cost = 10
containertype = /obj/structure/closet/crate/grayson
containername = "Oak planks crate"
/datum/supply_pack/materials/pine50
name = "50 pine planks"
contains = list(/obj/fiftyspawner/pinewood)
cost = 10
containertype = /obj/structure/closet/crate/grayson
containername = "Pine planks crate"
/datum/supply_pack/materials/alienwood50
name = "50 alien wood planks"
contains = list(/obj/fiftyspawner/sifwood)
@@ -36,6 +57,13 @@
containertype = /obj/structure/closet/crate/grayson
containername = "Alien wood planks crate"
/datum/supply_pack/materials/acacia50
name = "50 acacia planks"
contains = list(/obj/fiftyspawner/acaciawood)
cost = 35
containertype = /obj/structure/closet/crate/gilthari
containername = "Acacia planks crate"
/datum/supply_pack/materials/hardwood50
name = "50 hardwood planks"
contains = list(/obj/fiftyspawner/hardwood)
@@ -43,6 +71,13 @@
containertype = /obj/structure/closet/crate/gilthari
containername = "Hardwood planks crate"
/datum/supply_pack/materials/redwood50
name = "50 redwood planks"
contains = list(/obj/fiftyspawner/redwood)
cost = 50
containertype = /obj/structure/closet/crate/gilthari
containername = "Redwood planks crate"
/datum/supply_pack/materials/plastic50
name = "50 plastic sheets"
contains = list(/obj/fiftyspawner/plastic)

View File

@@ -121,31 +121,272 @@
drop_sound = 'sound/items/drop/wooden.ogg'
pickup_sound = 'sound/items/pickup/wooden.ogg'
/obj/item/stack/tile/wood/sif
name = "alien wood tile"
singular_name = "alien wood tile"
desc = "An easy to fit wooden floor tile. It's blue!"
icon_state = "tile-sifwood"
/obj/item/stack/tile/wood/alt
name = "wood floor tile"
singular_name = "wood floor tile"
icon_state = "tile-wood_tile"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-gs"
color = "#593c1c"
/obj/item/stack/tile/wood/parquet
name = "parquet wood floor tile"
singular_name = "parquet wood floor tile"
icon_state = "tile-wood_parquet"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-gs_parquet"
color = "#593c1c"
/obj/item/stack/tile/wood/panel
name = "large wood floor tile"
singular_name = "large wood floor tile"
icon_state = "tile-wood_large"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-gs_large"
color = "#593c1c"
/obj/item/stack/tile/wood/tile
name = "tiled wood floor tile"
singular_name = "tiled wood floor tile"
icon_state = "tile-wood_tile"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-gs_tile"
color = "#593c1c"
/obj/item/stack/tile/wood/vert
name = "vertical wood floor tile"
singular_name = "vertical wood floor tile"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-vert-gs"
color = "#593c1c"
/obj/item/stack/tile/wood/vert_panel
name = "large vertical wood floor tile"
singular_name = "large vertical wood floor tile"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-vert-gs_large"
color = "#593c1c"
/obj/item/stack/tile/wood/sif
name = "alien wood tile"
singular_name = "alien wood tile"
desc = "An easy to fit wooden floor tile. It's blue!"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-gs"
color = "#293c50"
/obj/item/stack/tile/wood/sif/parquet
name = "alien wood parquet tile"
singular_name = "alien wood parquet tile"
icon_state = "tile-wood-gs_parquet"
/obj/item/stack/tile/wood/sif/panel
name = "large alien wood tile"
singular_name = "large alien wood tile"
icon_state = "tile-wood-gs_large"
/obj/item/stack/tile/wood/sif/tile
name = "tiled alien wood tile"
singular_name = "tiled alien wood tile"
icon_state = "tile-wood-gs_tile"
/obj/item/stack/tile/wood/sif/vert
name = "vertical alien wood floor tile"
singular_name = "vertical alien wood floor tile"
icon_state = "tile-wood-vert-gs"
/obj/item/stack/tile/wood/sif/vert_panel
name = "large vertical alien wood floor tile"
singular_name = "large vertical alien wood floor tile"
icon_state = "tile-wood-vert-gs_large"
/obj/item/stack/tile/wood/acacia
name = "acacia wood floor tile"
singular_name = "wood floor tile"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-gs"
color = "#b75e12"
/obj/item/stack/tile/wood/acacia/parquet
name = "acacia parquet floor tile"
singular_name = "parquet wood floor tile"
icon_state = "tile-wood-gs_parquet"
/obj/item/stack/tile/wood/acacia/panel
name = "large acacia floor tile"
singular_name = "large wood floor tile"
icon_state = "tile-wood-gs_large"
/obj/item/stack/tile/wood/acacia/tile
name = "tiled acacia floor tile"
singular_name = "tiled wood floor tile"
icon_state = "tile-wood-gs_tile"
/obj/item/stack/tile/wood/acacia/vert
name = "vertical acacia wood floor tile"
singular_name = "vertical acacia wood floor tile"
icon_state = "tile-wood-vert-gs"
/obj/item/stack/tile/wood/acacia/vert_panel
name = "large vertical acacia wood floor tile"
singular_name = "large vertical acacia wood floor tile"
icon_state = "tile-wood-vert-gs_large"
/obj/item/stack/tile/wood/birch
name = "birch wood floor tile"
singular_name = "wood floor tile"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-gs"
color = "#f6dec0"
/obj/item/stack/tile/wood/birch/parquet
name = "birch parquet floor tile"
singular_name = "parquet wood floor tile"
icon_state = "tile-wood-gs_parquet"
/obj/item/stack/tile/wood/birch/panel
name = "large birch floor tile"
singular_name = "large wood floor tile"
icon_state = "tile-wood-gs_large"
/obj/item/stack/tile/wood/birch/tile
name = "tiled birch floor tile"
singular_name = "tiled wood floor tile"
icon_state = "tile-wood-gs_tile"
/obj/item/stack/tile/wood/birch/vert
name = "vertical birch wood floor tile"
singular_name = "vertical birch wood floor tile"
icon_state = "tile-wood-vert-gs"
/obj/item/stack/tile/wood/birch/vert_panel
name = "large vertical birch wood floor tile"
singular_name = "large vertical birch wood floor tile"
icon_state = "tile-wood-vert-gs_large"
/obj/item/stack/tile/wood/hardwood
name = "hardwood wood floor tile"
singular_name = "wood floor tile"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-gs"
color = "#42291a"
/obj/item/stack/tile/wood/hardwood/parquet
name = "hardwood parquet floor tile"
singular_name = "parquet wood floor tile"
icon_state = "tile-wood-gs_parquet"
/obj/item/stack/tile/wood/hardwood/panel
name = "large hardwood floor tile"
singular_name = "large wood floor tile"
icon_state = "tile-wood-gs_large"
/obj/item/stack/tile/wood/hardwood/tile
name = "tiled hardwood floor tile"
singular_name = "tiled wood floor tile"
icon_state = "tile-wood-gs_tile"
/obj/item/stack/tile/wood/hardwood/vert
name = "vertical hardwood wood floor tile"
singular_name = "vertical hardwood wood floor tile"
icon_state = "tile-wood-vert-gs"
/obj/item/stack/tile/wood/hardwood/vert_panel
name = "large vertical hardwood wood floor tile"
singular_name = "large vertical hardwood wood floor tile"
icon_state = "tile-wood-vert-gs_large"
/obj/item/stack/tile/wood/pine
name = "pine wood floor tile"
singular_name = "wood floor tile"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-gs"
color = "#cd9d6f"
/obj/item/stack/tile/wood/pine/parquet
name = "pine parquet floor tile"
singular_name = "parquet wood floor tile"
icon_state = "tile-wood-gs_parquet"
/obj/item/stack/tile/wood/pine/panel
name = "large pine floor tile"
singular_name = "large wood floor tile"
icon_state = "tile-wood-gs_large"
/obj/item/stack/tile/wood/pine/tile
name = "tiled pine floor tile"
singular_name = "tiled wood floor tile"
icon_state = "tile-wood-gs_tile"
/obj/item/stack/tile/wood/pine/vert
name = "vertical pine wood floor tile"
singular_name = "vertical pine wood floor tile"
icon_state = "tile-wood-vert-gs"
/obj/item/stack/tile/wood/pine/vert_panel
name = "large vertical pine wood floor tile"
singular_name = "large vertical pine wood floor tile"
icon_state = "tile-wood-vert-gs_large"
/obj/item/stack/tile/wood/oak
name = "oak wood floor tile"
singular_name = "wood floor tile"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-gs"
color = "#674928"
/obj/item/stack/tile/wood/oak/parquet
name = "oak parquet floor tile"
singular_name = "parquet wood floor tile"
icon_state = "tile-wood-gs_parquet"
/obj/item/stack/tile/wood/oak/panel
name = "large oak floor tile"
singular_name = "large wood floor tile"
icon_state = "tile-wood-gs_large"
/obj/item/stack/tile/wood/oak/tile
name = "tiled oak floor tile"
singular_name = "tiled wood floor tile"
icon_state = "tile-wood-gs_tile"
/obj/item/stack/tile/wood/oak/vert
name = "vertical oak wood floor tile"
singular_name = "vertical oak wood floor tile"
icon_state = "tile-wood-vert-gs"
/obj/item/stack/tile/wood/oak/vert_panel
name = "large vertical oak wood floor tile"
singular_name = "large vertical oak wood floor tile"
icon_state = "tile-wood-vert-gs_large"
/obj/item/stack/tile/wood/redwood
name = "redwood floor tile"
singular_name = "redwood floor tile"
icon = 'icons/obj/stacks_vr.dmi'
icon_state = "tile-wood-gs"
color = "#a45a52"
/obj/item/stack/tile/wood/redwood/parquet
name = "redwood parquet floor tile"
singular_name = "parquet redwood floor tile"
icon_state = "tile-wood-gs_parquet"
/obj/item/stack/tile/wood/redwood/panel
name = "large redwood floor tile"
singular_name = "large redwood floor tile"
icon_state = "tile-wood-gs_large"
/obj/item/stack/tile/wood/redwood/tile
name = "tiled redwood floor tile"
singular_name = "tiled redwood floor tile"
icon_state = "tile-wood-gs_tile"
/obj/item/stack/tile/wood/redwood/vert
name = "vertical redwood wood floor tile"
singular_name = "vertical redwood wood floor tile"
icon_state = "tile-wood-vert-gs"
/obj/item/stack/tile/wood/redwood/vert_panel
name = "large vertical redwood wood floor tile"
singular_name = "large vertical redwood wood floor tile"
icon_state = "tile-wood-vert-gs_large"
/obj/item/stack/tile/wood/cyborg
name = "wood floor tile synthesizer"

View File

@@ -271,9 +271,31 @@
/obj/structure/simple_door/hardwood/Initialize(mapload,var/material_name)
. = ..(mapload, material_name || MAT_HARDWOOD)
knock_sound = 'sound/machines/door/knock_wood.wav'
/obj/structure/simple_door/sifwood/Initialize(mapload,var/material_name)
. = ..(mapload, material_name || MAT_SIFWOOD)
knock_sound = 'sound/machines/door/knock_wood.wav'
/obj/structure/simple_door/birchwood/Initialize(mapload,var/material_name)
. = ..(mapload, material_name || MAT_BIRCHWOOD)
knock_sound = 'sound/machines/door/knock_wood.wav'
/obj/structure/simple_door/pinewood/Initialize(mapload,var/material_name)
. = ..(mapload, material_name || MAT_PINEWOOD)
knock_sound = 'sound/machines/door/knock_wood.wav'
/obj/structure/simple_door/oakwood/Initialize(mapload,var/material_name)
. = ..(mapload, material_name || MAT_OAKWOOD)
knock_sound = 'sound/machines/door/knock_wood.wav'
/obj/structure/simple_door/acaciawood/Initialize(mapload,var/material_name)
. = ..(mapload, material_name || MAT_ACACIAWOOD)
knock_sound = 'sound/machines/door/knock_wood.wav'
/obj/structure/simple_door/redwood/Initialize(mapload,var/material_name)
. = ..(mapload, material_name || MAT_REDWOOD)
knock_sound = 'sound/machines/door/knock_wood.wav'
/obj/structure/simple_door/resin/Initialize(mapload,var/material_name)
. = ..(mapload, material_name || MAT_RESIN)

View File

@@ -393,7 +393,7 @@ var/list/flooring_types
/decl/flooring/linoleum
name = "linoleum"
desc = "It's like the 2390's all over again."
desc = "It's like the 2390's all over again." //CHOMPEDIT - Age
icon = 'icons/turf/flooring/linoleum.dmi'
icon_base = "lino"
can_paint = 1
@@ -493,10 +493,30 @@ var/list/flooring_types
/decl/flooring/wood/sif
desc = "Polished wood planks made from sivian wood."
icon = 'icons/turf/flooring/wood.dmi'
icon_base = "sifwood"
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood"
build_type = /obj/item/stack/tile/wood/sif
/decl/flooring/wood/sif/panel
icon_base = "sif_panel"
build_type = /obj/item/stack/tile/wood/sif/panel
/decl/flooring/wood/sif/parquet
icon_base = "wood_parquet"
build_type = /obj/item/stack/tile/wood/sif/parquet
/decl/flooring/wood/sif/tile
icon_base = "wood_tile"
build_type = /obj/item/stack/tile/wood/sif/tile
/decl/flooring/wood/sif/vert
icon_base = "wood_vert"
build_type = /obj/item/stack/tile/wood/sif/vert
/decl/flooring/wood/sif/vert_panel
icon_base = "wood_vert_panel"
build_type = /obj/item/stack/tile/wood/sif/vert_panel
/decl/flooring/wood/alt
icon = 'icons/turf/flooring/wood.dmi'
icon_base = "wood"
@@ -504,24 +524,303 @@ var/list/flooring_types
/decl/flooring/wood/alt/panel
desc = "Polished wooden panels."
icon = 'icons/turf/flooring/wood.dmi'
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/panel
/decl/flooring/wood/alt/parquet
desc = "Polished wooden tiles."
icon = 'icons/turf/flooring/wood.dmi'
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_parquet"
build_type = /obj/item/stack/tile/wood/parquet
/decl/flooring/wood/alt/vert
desc = "Polished wooden planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert"
build_type = /obj/item/stack/tile/wood/vert
/decl/flooring/wood/alt/vert_panel
desc = "Polished wooden panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert_panel"
build_type = /obj/item/stack/tile/wood/vert_panel
/decl/flooring/wood/alt/tile
desc = "Polished wooden tiles."
icon = 'icons/turf/flooring/wood.dmi'
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_tile"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/tile
//New Wood
/decl/flooring/wood/acacia
name = "wooden floor"
desc = "Polished acacia planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood"
has_damage_range = 6
damage_temperature = T0C+200
descriptor = "planks"
build_type = /obj/item/stack/tile/wood/acacia
flags = TURF_CAN_BREAK | TURF_REMOVE_CROWBAR | TURF_REMOVE_SCREWDRIVER
/decl/flooring/wood/acacia/panel
desc = "Polished acacia panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/acacia/panel
/decl/flooring/wood/acacia/parquet
desc = "Polished acacia parquet."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_parquet"
build_type = /obj/item/stack/tile/wood/acacia/parquet
/decl/flooring/wood/acacia/tile
desc = "Polished acacia tiles."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_tile"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/acacia/tile
/decl/flooring/wood/acacia/vert
desc = "Polished acacia planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert"
build_type = /obj/item/stack/tile/wood/acacia/vert
/decl/flooring/wood/acacia/vert_panel
desc = "Polished acacia panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/acacia/vert_panel
/decl/flooring/wood/birch
name = "wooden floor"
desc = "Polished birch planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood"
has_damage_range = 6
damage_temperature = T0C+200
descriptor = "planks"
build_type = /obj/item/stack/tile/wood/birch
flags = TURF_CAN_BREAK | TURF_REMOVE_CROWBAR | TURF_REMOVE_SCREWDRIVER
/decl/flooring/wood/birch/panel
desc = "Polished birch panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/birch/panel
/decl/flooring/wood/birch/parquet
desc = "Polished birch tiles."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_parquet"
build_type = /obj/item/stack/tile/wood/birch/parquet
/decl/flooring/wood/birch/tile
desc = "Polished birch tiles."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_tile"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/birch/tile
/decl/flooring/wood/birch/vert
desc = "Polished birch planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert"
build_type = /obj/item/stack/tile/wood/birch/vert
/decl/flooring/wood/birch/vert_panel
desc = "Polished birch panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/birch/vert_panel
/decl/flooring/wood/hardwood
name = "wooden floor"
desc = "Polished hardwood planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood"
has_damage_range = 6
damage_temperature = T0C+200
descriptor = "planks"
build_type = /obj/item/stack/tile/wood/hardwood
flags = TURF_CAN_BREAK | TURF_REMOVE_CROWBAR | TURF_REMOVE_SCREWDRIVER
/decl/flooring/wood/hardwood/panel
desc = "Polished hardwood panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/hardwood/panel
/decl/flooring/wood/hardwood/parquet
desc = "Polished hardwood tiles."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_parquet"
build_type = /obj/item/stack/tile/wood/hardwood/parquet
/decl/flooring/wood/hardwood/tile
desc = "Polished hardwood tiles."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_tile"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/hardwood/tile
/decl/flooring/wood/hardwood/vert
desc = "Polished hardwood planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert"
build_type = /obj/item/stack/tile/wood/hardwood/vert
/decl/flooring/wood/hardwood/vert_panel
desc = "Polished hardwood panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/hardwood/vert_panel
/decl/flooring/wood/oak
name = "wooden floor"
desc = "Polished oak planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood"
has_damage_range = 6
damage_temperature = T0C+200
descriptor = "planks"
build_type = /obj/item/stack/tile/wood/oak
flags = TURF_CAN_BREAK | TURF_REMOVE_CROWBAR | TURF_REMOVE_SCREWDRIVER
/decl/flooring/wood/oak/panel
desc = "Polished oak panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/oak/panel
/decl/flooring/wood/oak/parquet
desc = "Polished oak tiles."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_parquet"
build_type = /obj/item/stack/tile/wood/oak/parquet
/decl/flooring/wood/oak/tile
desc = "Polished oak tiles."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_tile"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/oak/tile
/decl/flooring/wood/oak/vert
desc = "Polished oak planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert"
build_type = /obj/item/stack/tile/wood/oak/vert
/decl/flooring/wood/oak/vert_panel
desc = "Polished oak panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/oak/vert_panel
/decl/flooring/wood/pine
name = "wooden floor"
desc = "Polished pine planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood"
has_damage_range = 6
damage_temperature = T0C+200
descriptor = "planks"
build_type = /obj/item/stack/tile/wood/pine
flags = TURF_CAN_BREAK | TURF_REMOVE_CROWBAR | TURF_REMOVE_SCREWDRIVER
/decl/flooring/wood/pine/panel
desc = "Polished pine panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/pine/panel
/decl/flooring/wood/pine/parquet
desc = "Polished pine tiles."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_parquet"
build_type = /obj/item/stack/tile/wood/pine/parquet
/decl/flooring/wood/pine/tile
desc = "Polished pine tiles."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_tile"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/pine/tile
/decl/flooring/wood/pine/vert
desc = "Polished pine planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert"
build_type = /obj/item/stack/tile/wood/pine/vert
/decl/flooring/wood/pine/vert_panel
desc = "Polished pine panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/pine/vert_panel
/decl/flooring/wood/redwood
name = "wooden floor"
desc = "Polished redwood planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood"
has_damage_range = 6
damage_temperature = T0C+200
descriptor = "planks"
build_type = /obj/item/stack/tile/wood/redwood
flags = TURF_CAN_BREAK | TURF_REMOVE_CROWBAR | TURF_REMOVE_SCREWDRIVER
/decl/flooring/wood/redwood/panel
desc = "Polished redwood panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/redwood/panel
/decl/flooring/wood/redwood/parquet
desc = "Polished redwood tiles."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_parquet"
build_type = /obj/item/stack/tile/wood/redwood/parquet
/decl/flooring/wood/redwood/tile
desc = "Polished redwood tiles."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_tile"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/redwood/tile
/decl/flooring/wood/redwood/vert
desc = "Polished redwood planks."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert"
build_type = /obj/item/stack/tile/wood/redwood/vert
/decl/flooring/wood/redwood/vert_panel
desc = "Polished redwood panels."
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_base = "wood_vert_panel"
has_damage_range = 2
build_type = /obj/item/stack/tile/wood/redwood/vert_panel
// no more wood
/decl/flooring/reinforced
name = "reinforced floor"
desc = "Heavily reinforced with steel rods."

View File

@@ -127,8 +127,10 @@
/turf/simulated/floor/wood/sif
name = "alien wooden floor"
icon_state = "sifwood"
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood"
initial_flooring = /decl/flooring/wood/sif
color = "#293c50"
/turf/simulated/floor/wood/sif/broken
icon_state = "sifwood-broken0" // This gets changed when spawned.
@@ -137,9 +139,30 @@
. = ..()
break_tile()
/turf/simulated/floor/wood/sif/tile
icon_state = "wood_tile"
initial_flooring = /decl/flooring/wood/sif/tile
/turf/simulated/floor/wood/sif/panel
icon_state = "wood_panel"
initial_flooring = /decl/flooring/wood/sif/panel
/turf/simulated/floor/wood/sif/parquet
icon_state = "wood_parquet"
initial_flooring = /decl/flooring/wood/sif/parquet
/turf/simulated/floor/wood/sif/vert
icon_state = "wood_vert"
initial_flooring = /decl/flooring/wood/sif/vert
/turf/simulated/floor/wood/sif/vert_panel
icon_state = "wood_vert_panel"
initial_flooring = /decl/flooring/wood/sif/vert_panel
/turf/simulated/floor/wood/alt
icon = 'icons/turf/flooring/wood.dmi'
icon = 'icons/turf/flooring/wood_greyscale.dmi'
initial_flooring = /decl/flooring/wood/alt
color = "#593c1c"
/turf/simulated/floor/wood/alt/broken
icon_state = "wood-broken0" // This gets changed when spawned.
@@ -181,6 +204,14 @@
. = ..()
break_tile()
/turf/simulated/floor/wood/alt/vert
icon_state = "wood_vert"
initial_flooring = /decl/flooring/wood/alt/vert
/turf/simulated/floor/wood/alt/vert_panel
icon_state = "wood_vert_panel"
initial_flooring = /decl/flooring/wood/alt/vert_panel
/turf/simulated/floor/grass
name = "grass patch"
icon = 'icons/turf/flooring/grass.dmi'
@@ -555,3 +586,197 @@
icon = 'icons/turf/concrete.dmi'
icon_state = "concrete"
initial_flooring = /decl/flooring/concrete
//New Wood
/turf/simulated/floor/wood/acacia
name = "acacia wood floor"
icon = 'icons/turf/flooring/wood_greyscale.dmi'
color = "#b75e12"
icon_state = "wood"
initial_flooring = /decl/flooring/wood/acacia
/turf/simulated/floor/wood/acacia/tile
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_tile"
initial_flooring = /decl/flooring/wood/acacia/tile
/turf/simulated/floor/wood/acacia/panel
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_panel"
initial_flooring = /decl/flooring/wood/acacia/panel
/turf/simulated/floor/wood/acacia/parquet
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_parquet"
initial_flooring = /decl/flooring/wood/acacia/parquet
/turf/simulated/floor/wood/acacia/vert
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_vert"
initial_flooring = /decl/flooring/wood/acacia/vert
/turf/simulated/floor/wood/acacia/vert_panel
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_vert_panel"
initial_flooring = /decl/flooring/wood/acacia/vert_panel
/turf/simulated/floor/wood/birch
name = "birch wood floor"
icon = 'icons/turf/flooring/wood_greyscale.dmi'
color = "#f6dec0"
icon_state = "wood"
initial_flooring = /decl/flooring/wood/birch
/turf/simulated/floor/wood/birch/tile
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_tile"
initial_flooring = /decl/flooring/wood/birch/tile
/turf/simulated/floor/wood/birch/panel
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_panel"
initial_flooring = /decl/flooring/wood/birch/panel
/turf/simulated/floor/wood/birch/parquet
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_parquet"
initial_flooring = /decl/flooring/wood/birch/parquet
/turf/simulated/floor/wood/birch/vert
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_vert"
initial_flooring = /decl/flooring/wood/birch/vert
/turf/simulated/floor/wood/birch/vert_panel
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_vert_panel"
initial_flooring = /decl/flooring/wood/birch/vert_panel
/turf/simulated/floor/wood/hardwood
name = "hardwood wood floor"
icon = 'icons/turf/flooring/wood_greyscale.dmi'
color = "#42291a"
icon_state = "wood"
initial_flooring = /decl/flooring/wood/hardwood
/turf/simulated/floor/wood/hardwood/tile
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_tile"
initial_flooring = /decl/flooring/wood/hardwood/tile
/turf/simulated/floor/wood/hardwood/panel
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_panel"
initial_flooring = /decl/flooring/wood/hardwood/panel
/turf/simulated/floor/wood/hardwood/parquet
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_parquet"
initial_flooring = /decl/flooring/wood/hardwood/parquet
/turf/simulated/floor/wood/hardwood/vert
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_vert"
initial_flooring = /decl/flooring/wood/hardwood/vert
/turf/simulated/floor/wood/hardwood/vert_panel
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_vert_panel"
initial_flooring = /decl/flooring/wood/hardwood/vert_panel
/turf/simulated/floor/wood/oak
name = "oak wood floor"
icon = 'icons/turf/flooring/wood_greyscale.dmi'
color = "#674928"
icon_state = "wood"
initial_flooring = /decl/flooring/wood/oak
/turf/simulated/floor/wood/oak/tile
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_tile"
initial_flooring = /decl/flooring/wood/oak/tile
/turf/simulated/floor/wood/oak/panel
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_panel"
initial_flooring = /decl/flooring/wood/oak/panel
/turf/simulated/floor/wood/oak/parquet
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_parquet"
initial_flooring = /decl/flooring/wood/oak/parquet
/turf/simulated/floor/wood/oak/vert
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_vert"
initial_flooring = /decl/flooring/wood/oak/vert
/turf/simulated/floor/wood/oak/vert_panel
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_vert_panel"
initial_flooring = /decl/flooring/wood/oak/vert_panel
/turf/simulated/floor/wood/pine
name = "pine wood floor"
icon = 'icons/turf/flooring/wood_greyscale.dmi'
color = "#cd9d6f"
icon_state = "wood"
initial_flooring = /decl/flooring/wood/pine
/turf/simulated/floor/wood/pine/tile
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_tile"
initial_flooring = /decl/flooring/wood/pine/tile
/turf/simulated/floor/wood/pine/panel
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_panel"
initial_flooring = /decl/flooring/wood/pine/panel
/turf/simulated/floor/wood/pine/parquet
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_parquet"
initial_flooring = /decl/flooring/wood/pine/parquet
/turf/simulated/floor/wood/pine/vert
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_vert"
initial_flooring = /decl/flooring/wood/pine/vert
/turf/simulated/floor/wood/pine/vert_panel
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_vert_panel"
initial_flooring = /decl/flooring/wood/pine/vert_panel
/turf/simulated/floor/wood/redwood
name = "redwood wood floor"
icon = 'icons/turf/flooring/wood_greyscale.dmi'
color = "#a45a52"
icon_state = "wood"
initial_flooring = /decl/flooring/wood/redwood
/turf/simulated/floor/wood/redwood/tile
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_tile"
initial_flooring = /decl/flooring/wood/redwood/tile
/turf/simulated/floor/wood/redwood/panel
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_panel"
initial_flooring = /decl/flooring/wood/redwood/panel
/turf/simulated/floor/wood/redwood/parquet
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_parquet"
initial_flooring = /decl/flooring/wood/redwood/parquet
/turf/simulated/floor/wood/redwood/vert
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_vert"
initial_flooring = /decl/flooring/wood/redwood/vert
/turf/simulated/floor/wood/redwood/vert_panel
icon = 'icons/turf/flooring/wood_greyscale.dmi'
icon_state = "wood_vert_panel"
initial_flooring = /decl/flooring/wood/redwood/vert_panel

View File

@@ -71,6 +71,7 @@
desc = base_desc
icon = base_icon
icon_state = base_icon_state
color = null
if(!is_plating()) // Flooring -> Plating
swap_decals()

View File

@@ -77,6 +77,8 @@
S.use(1)
playsound(src, 'sound/weapons/genhit.ogg', 50, 1)
ChangeTurf(/turf/simulated/floor, preserve_outdoors = TRUE)
if(S.color)
color = S.color
return
else if(istype(C, /obj/item))
try_deconstruct_tile(C, user)
@@ -119,6 +121,8 @@
return
if(S.use(use_flooring.build_cost))
set_flooring(use_flooring)
if(S.color)
color = S.color
playsound(src, 'sound/items/Deconstruct.ogg', 80, 1)
return
// Plating repairs and removal

View File

@@ -123,6 +123,21 @@
. = ..(mapload, MAT_SIFWOOD, MAT_SIFWOOD, MAT_SIFWOOD)
// CHOMPEdit End
/turf/simulated/wall/birchwood/Initialize(mapload)
. = ..(mapload, MAT_BIRCHWOOD)
/turf/simulated/wall/pinewood/Initialize(mapload)
. = ..(mapload, MAT_PINEWOOD)
/turf/simulated/wall/oakwood/Initialize(mapload)
. = ..(mapload, MAT_OAKWOOD)
/turf/simulated/wall/acaciawood/Initialize(mapload)
. = ..(mapload, MAT_ACACIAWOOD)
/turf/simulated/wall/redwood/Initialize(mapload)
. = ..(mapload, MAT_REDWOOD)
/turf/simulated/wall/log/Initialize(mapload)
. = ..(mapload, MAT_LOG)

View File

@@ -230,6 +230,30 @@ var/list/flesh_overlay_cache = list()
icon_state = "wood"
icon = 'icons/turf/wall_masks_vr.dmi'
/turf/simulated/wall/acaciawood
icon_state = "acaciawood"
icon = 'icons/turf/wall_masks_vr.dmi'
/turf/simulated/wall/birchwood
icon_state = "birchwood"
icon = 'icons/turf/wall_masks_vr.dmi'
/turf/simulated/wall/hardwood
icon_state = "hardwood"
icon = 'icons/turf/wall_masks_vr.dmi'
/turf/simulated/wall/oakwood
icon_state = "oakwood"
icon = 'icons/turf/wall_masks_vr.dmi'
/turf/simulated/wall/pinewood
icon_state = "pinewood"
icon = 'icons/turf/wall_masks_vr.dmi'
/turf/simulated/wall/redwood
icon_state = "redwood"
icon = 'icons/turf/wall_masks_vr.dmi'
/turf/simulated/wall/stonebricks
icon_state = "stonebrick"
icon = 'icons/turf/wall_masks_vr.dmi'

View File

@@ -9,6 +9,17 @@
per_round_cap = 3 //limited supply!
vendor_category = MAINTVENDOR_CONSTRUCTION
/datum/maint_recycler_vendor_entry/DIY_SifWood
name = "SIF WOOD???"
desc = "Seeing this stuff for the first time BLUE our minds, but not your wallets!!"
object_type_to_spawn = /obj/item/stack/material/wood/sif{amount = 20}
item_cost = 15 //not too pricy
tagline = "the trees are speaking 👽"
ad_message = "SIF! WOOD! WIF! WOOD!"
per_person_cap = 1
per_round_cap = 3 //limited supply!
vendor_category = MAINTVENDOR_CONSTRUCTION
/datum/maint_recycler_vendor_entry/DIY_HardWood //this one writes itself
name = "Hard... Knotty Wood... "
desc = "Seriously! this tree sucked! unsuitable for professional construction due to how hard the knots are, the savings (and various aches and pains) are passed onto YOU!!!"
@@ -20,6 +31,55 @@
per_round_cap = 3 //limited supply!
object_type_to_spawn = /obj/item/stack/material/wood/hard{amount = 20}
/datum/maint_recycler_vendor_entry/DIY_AcaciaWood //this one writes itself
name = "Acacia? I 'ardly Know 'er!"
desc = "Seriously! this tree sucked! unsuitable for professional construction due to how hard the knots are, the savings (and various aches and pains) are passed onto YOU!!!"
tagline = "Tree for the price of one!!!"
ad_message = "owo"
vendor_category = MAINTVENDOR_CONSTRUCTION
per_person_cap = 1
per_round_cap = 3 //limited supply!
object_type_to_spawn = /obj/item/stack/material/wood/acacia{amount = 20}
/datum/maint_recycler_vendor_entry/DIY_BirchWood //this one writes itself
name = "Hot Birches In Your Area!!"
desc = "99 Problems But A Birch Ain't One!"
tagline = "BIRCHES! IN! HEAT!"
ad_message = "🤤"
vendor_category = MAINTVENDOR_CONSTRUCTION
per_person_cap = 1
per_round_cap = 3 //limited supply!
object_type_to_spawn = /obj/item/stack/material/wood/birch{amount = 20}
/datum/maint_recycler_vendor_entry/DIY_OakWood
name = "Oak-y, Pal"
desc = "No ACORN-y jokes here, just gen-u-ine oak wood! That's it. Promise."
tagline = "Sure thing bud"
ad_message = "🤤"
vendor_category = MAINTVENDOR_CONSTRUCTION
per_person_cap = 1
per_round_cap = 3 //limited supply!
object_type_to_spawn = /obj/item/stack/material/wood/oak{amount = 20}
/datum/maint_recycler_vendor_entry/DIY_PineWood
name = "Pine For The Fjords..."
desc = "Smells like home. And also those little air freshener thingies you put in your car. Do people still have cars?"
tagline = "Enjoy the needles"
ad_message = "🌲"
vendor_category = MAINTVENDOR_CONSTRUCTION
per_person_cap = 1
per_round_cap = 3 //limited supply!
object_type_to_spawn = /obj/item/stack/material/wood/pine{amount = 20}
/datum/maint_recycler_vendor_entry/DIY_RedWood //this one writes itself
name = "REDWOOD? I SURE HAVE!"
desc = "This stuff is way too expensive to be in here, but we won't tell anyone if you don't!"
tagline = "REDRUM! Wait, no, don't."
ad_message = "waow"
vendor_category = MAINTVENDOR_CONSTRUCTION
per_person_cap = 1
per_round_cap = 3 //limited supply!
object_type_to_spawn = /obj/item/stack/material/wood/redwood{amount = 20}
/datum/maint_recycler_vendor_entry/cardboard
vendor_category = MAINTVENDOR_CONSTRUCTION

View File

@@ -104,6 +104,26 @@
name = "stack of hardwood"
type_to_spawn = /obj/item/stack/material/wood/hard
/obj/fiftyspawner/birchwood
name = "stack of birchwood"
type_to_spawn = /obj/item/stack/material/wood/birch
/obj/fiftyspawner/pinewood
name = "stack of pinewood"
type_to_spawn = /obj/item/stack/material/wood/pine
/obj/fiftyspawner/oakwood
name = "stack of oakwood"
type_to_spawn = /obj/item/stack/material/wood/oak
/obj/fiftyspawner/acaciawood
name = "stack of acaciawood"
type_to_spawn = /obj/item/stack/material/wood/acacia
/obj/fiftyspawner/redwood
name = "stack of redwood"
type_to_spawn = /obj/item/stack/material/wood/redwood
/obj/fiftyspawner/log
name = "stack of logs"
type_to_spawn = /obj/item/stack/material/log
@@ -152,7 +172,26 @@
name = "stack of stable glamour"
type_to_spawn = /obj/item/stack/material/glamour
//R-UST port
/obj/fiftyspawner/deuterium
name = "stack of deuterium"
type_to_spawn = /obj/item/stack/material/deuterium
/obj/fiftyspawner/titanium
name = "stack of titanium"
type_to_spawn = /obj/item/stack/material/titanium
/obj/fiftyspawner/titanium_glass
name = "stack of ti-glass"
type_to_spawn = /obj/item/stack/material/glass/titanium
/obj/fiftyspawner/plastitanium
name = "stack of plastitanium"
type_to_spawn = /obj/item/stack/material/plastitanium
/obj/fiftyspawner/plastitanium_hull
name = "stack of plastitanium"
type_to_spawn = /obj/item/stack/material/plastitanium/hull
/obj/fiftyspawner/plastitanium_glass
name = "stack of plastitanium glass"
type_to_spawn = /obj/item/stack/material/glass/plastitanium

View File

@@ -1,19 +0,0 @@
/obj/fiftyspawner/titanium
name = "stack of titanium"
type_to_spawn = /obj/item/stack/material/titanium
/obj/fiftyspawner/titanium_glass
name = "stack of ti-glass"
type_to_spawn = /obj/item/stack/material/glass/titanium
/obj/fiftyspawner/plastitanium
name = "stack of plastitanium"
type_to_spawn = /obj/item/stack/material/plastitanium
/obj/fiftyspawner/plastitanium_hull
name = "stack of plastitanium"
type_to_spawn = /obj/item/stack/material/plastitanium/hull
/obj/fiftyspawner/plastitanium_glass
name = "stack of plastitanium glass"
type_to_spawn = /obj/item/stack/material/glass/plastitanium

View File

@@ -30,7 +30,12 @@
new /datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1, pass_stack_color = TRUE, recycle_material = "[name]"),
new /datum/stack_recipe("wood circlet", /obj/item/clothing/head/woodcirclet, 1, pass_stack_color = TRUE, recycle_material = "[name]"),
new /datum/stack_recipe("clipboard", /obj/item/clipboard, 1, pass_stack_color = TRUE, recycle_material = "[name]"),
new /datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20, pass_stack_color = TRUE, recycle_material = "[name]"),
new /datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]"),
new /datum/stack_recipe("large wood floor tile", /obj/item/stack/tile/wood/panel, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]"),
new /datum/stack_recipe("parquet wood floor tile", /obj/item/stack/tile/wood/parquet, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]"),
new /datum/stack_recipe("tiled wood floor tile", /obj/item/stack/tile/wood/tile, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]"),
new /datum/stack_recipe("vertical wood floor tile", /obj/item/stack/tile/wood/vert, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]"),
new /datum/stack_recipe("vertical large wood floor tile", /obj/item/stack/tile/wood/vert_panel, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]"),
new /datum/stack_recipe("wooden chair", /obj/structure/bed/chair/wood, 3, time = 10, one_per_turf = 1, on_floor = 1, pass_stack_color = TRUE, recycle_material = "[name]"),
new /datum/stack_recipe("crossbow frame", /obj/item/crossbowframe, 5, time = 25, one_per_turf = 0, on_floor = 0, pass_stack_color = TRUE, recycle_material = "[name]"),
new /datum/stack_recipe("coffin", /obj/structure/closet/coffin, 5, time = 15, one_per_turf = 1, on_floor = 1, pass_stack_color = TRUE, recycle_material = "[name]"),
@@ -58,11 +63,31 @@
/datum/material/wood/sif/generate_recipes()
..()
recipes += new /datum/stack_recipe("alien wood floor tile", /obj/item/stack/tile/wood/sif, 1, 4, 20, pass_stack_color = TRUE)
recipes += new /datum/stack_recipe("alien wood floor tile", /obj/item/stack/tile/wood/sif, 1, 4, 20, pass_stack_color = FALSE)
recipes += new /datum/stack_recipe("large alien wood floor tile", /obj/item/stack/tile/wood/sif/panel, 1, 4, 20, pass_stack_color = FALSE)
recipes += new /datum/stack_recipe("alien wood parquet tile", /obj/item/stack/tile/wood/sif/parquet, 1, 4, 20, pass_stack_color = FALSE)
recipes += new /datum/stack_recipe("tiled alien wood floor tile", /obj/item/stack/tile/wood/sif/tile, 1, 4, 20, pass_stack_color = FALSE)
recipes += new /datum/stack_recipe("vertical alien wood floor tile", /obj/item/stack/tile/wood/sif/vert, 1, 4, 20, pass_stack_color = FALSE)
recipes += new /datum/stack_recipe("vertical large alien wood floor tile", /obj/item/stack/tile/wood/sif/vert_panel, 1, 4, 20, pass_stack_color = FALSE)
for(var/datum/stack_recipe/r_recipe in recipes)
if(r_recipe.title == "wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "parquet wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "tiled wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "wooden chair")
recipes -= r_recipe
continue
@@ -80,11 +105,31 @@
/datum/material/wood/hardwood/generate_recipes()
..()
recipes += new /datum/stack_recipe("parquet wood floor tile", /obj/item/stack/tile/wood/parquet, 1, 4, 20, pass_stack_color = FALSE)
recipes += new /datum/stack_recipe("hardwood floor tile", /obj/item/stack/tile/wood/hardwood, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("large hardwood floor tile", /obj/item/stack/tile/wood/hardwood/panel, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("parquet hardwood floor tile", /obj/item/stack/tile/wood/hardwood/parquet, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("tiled hardwood floor tile", /obj/item/stack/tile/wood/hardwood/tile, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("vertical hardwood floor tile", /obj/item/stack/tile/wood/hardwood/vert, 1, 4, 20, pass_stack_color = FALSE)
recipes += new /datum/stack_recipe("vertical large hardwood floor tile", /obj/item/stack/tile/wood/hardwood/vert_panel, 1, 4, 20, pass_stack_color = FALSE)
for(var/datum/stack_recipe/r_recipe in recipes)
if(r_recipe.title == "wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "parquet wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "tiled wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "wooden chair")
recipes -= r_recipe
continue
@@ -121,7 +166,6 @@
icon_colour = "#6f432a"
stack_type = /obj/item/stack/material/log/hard
//VOREStation Addition Start
/datum/material/wood/stick
name = "wooden stick"
icon_colour = "#824B28"
@@ -136,4 +180,224 @@
/datum/material/wood/stick/generate_recipes()
return
//VOREStation Addition End
/datum/material/wood/birch
name = MAT_BIRCHWOOD
stack_type = /obj/item/stack/material/wood/birch
icon_colour = "#f6dec0"
icon_base = "wood"
icon_reinf = "reinf_stone"
integrity = 65
hardness = 20
weight = 20
/datum/material/wood/birch/generate_recipes()
..()
recipes += new /datum/stack_recipe("birch floor tile", /obj/item/stack/tile/wood/birch, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("large birch floor tile", /obj/item/stack/tile/wood/birch/panel, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("parquet birch floor tile", /obj/item/stack/tile/wood/birch/parquet, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("tiled birch floor tile", /obj/item/stack/tile/wood/birch/tile, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("vertical birch floor tile", /obj/item/stack/tile/wood/birch/vert, 1, 4, 20, pass_stack_color = FALSE)
recipes += new /datum/stack_recipe("vertical large birch floor tile", /obj/item/stack/tile/wood/birch/vert_panel, 1, 4, 20, pass_stack_color = FALSE)
for(var/datum/stack_recipe/r_recipe in recipes)
if(r_recipe.title == "wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "parquet wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "tiled wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "wooden chair")
recipes -= r_recipe
continue
if(r_recipe.title == "wooden standup figure")
recipes -= r_recipe
continue
/datum/material/wood/pine
name = MAT_PINEWOOD
stack_type = /obj/item/stack/material/wood/pine
icon_colour = "#cd9d6f"
icon_base = "wood"
icon_reinf = "reinf_stone"
integrity = 65
hardness = 20
weight = 20
/datum/material/wood/pine/generate_recipes()
..()
recipes += new /datum/stack_recipe("pine floor tile", /obj/item/stack/tile/wood/pine, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("large pine floor tile", /obj/item/stack/tile/wood/pine/panel, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("parquet pine floor tile", /obj/item/stack/tile/wood/pine/parquet, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("tiled pine floor tile", /obj/item/stack/tile/wood/pine/tile, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("vertical pine floor tile", /obj/item/stack/tile/wood/pine/vert, 1, 4, 20, pass_stack_color = FALSE)
recipes += new /datum/stack_recipe("vertical large pine floor tile", /obj/item/stack/tile/wood/pine/vert_panel, 1, 4, 20, pass_stack_color = FALSE)
for(var/datum/stack_recipe/r_recipe in recipes)
if(r_recipe.title == "wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "parquet wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "tiled wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "wooden chair")
recipes -= r_recipe
continue
if(r_recipe.title == "wooden standup figure")
recipes -= r_recipe
continue
/datum/material/wood/oak
name = MAT_OAKWOOD
stack_type = /obj/item/stack/material/wood/oak
icon_colour = "#674928"
icon_base = "wood"
icon_reinf = "reinf_stone"
integrity = 65
hardness = 20
weight = 20
/datum/material/wood/oak/generate_recipes()
..()
recipes += new /datum/stack_recipe("oak floor tile", /obj/item/stack/tile/wood/oak, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("large oak floor tile", /obj/item/stack/tile/wood/oak/panel, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("parquet oak floor tile", /obj/item/stack/tile/wood/oak/parquet, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("tiled oak floor tile", /obj/item/stack/tile/wood/oak/tile, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("vertical oak floor tile", /obj/item/stack/tile/wood/oak/vert, 1, 4, 20, pass_stack_color = FALSE)
recipes += new /datum/stack_recipe("vertical large oak floor tile", /obj/item/stack/tile/wood/oak/vert_panel, 1, 4, 20, pass_stack_color = FALSE)
for(var/datum/stack_recipe/r_recipe in recipes)
if(r_recipe.title == "wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "parquet wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "tiled wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "wooden chair")
recipes -= r_recipe
continue
if(r_recipe.title == "wooden standup figure")
recipes -= r_recipe
continue
/datum/material/wood/acacia
name = MAT_ACACIAWOOD
stack_type = /obj/item/stack/material/wood/acacia
icon_colour = "#b75e12"
icon_base = "wood"
icon_reinf = "reinf_stone"
integrity = 65
hardness = 20
weight = 20
/datum/material/wood/acacia/generate_recipes()
..()
recipes += new /datum/stack_recipe("acacia floor tile", /obj/item/stack/tile/wood/acacia, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("large acacia floor tile", /obj/item/stack/tile/wood/acacia/panel, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("parquet acacia floor tile", /obj/item/stack/tile/wood/acacia/parquet, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("tiled acacia floor tile", /obj/item/stack/tile/wood/acacia/tile, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("vertical acacia floor tile", /obj/item/stack/tile/wood/acacia/vert, 1, 4, 20, pass_stack_color = FALSE)
recipes += new /datum/stack_recipe("vertical large acacia floor tile", /obj/item/stack/tile/wood/acacia/vert_panel, 1, 4, 20, pass_stack_color = FALSE)
for(var/datum/stack_recipe/r_recipe in recipes)
if(r_recipe.title == "wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "parquet wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "tiled wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "wooden chair")
recipes -= r_recipe
continue
if(r_recipe.title == "wooden standup figure")
recipes -= r_recipe
continue
/datum/material/wood/redwood
name = MAT_REDWOOD
stack_type = /obj/item/stack/material/wood/redwood
icon_colour = "#a45a52"
icon_base = "wood"
table_icon_base = "stone"
icon_reinf = "reinf_stone"
integrity = 65
hardness = 20
weight = 20
/datum/material/wood/redwood/generate_recipes()
..()
recipes += new /datum/stack_recipe("redwood floor tile", /obj/item/stack/tile/wood/redwood, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("large redwood floor tile", /obj/item/stack/tile/wood/redwood/panel, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("parquet redwood floor tile", /obj/item/stack/tile/wood/redwood/parquet, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("tiled redwood floor tile", /obj/item/stack/tile/wood/redwood/tile, 1, 4, 20, pass_stack_color = FALSE, recycle_material = "[name]")
recipes += new /datum/stack_recipe("vertical redwood floor tile", /obj/item/stack/tile/wood/redwood/vert, 1, 4, 20, pass_stack_color = FALSE)
recipes += new /datum/stack_recipe("vertical large redwood floor tile", /obj/item/stack/tile/wood/redwood/vert_panel, 1, 4, 20, pass_stack_color = FALSE)
for(var/datum/stack_recipe/r_recipe in recipes)
if(r_recipe.title == "wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "parquet wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "tiled wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "vertical large wood floor tile")
recipes -= r_recipe
continue
if(r_recipe.title == "wooden chair")
recipes -= r_recipe
continue
if(r_recipe.title == "wooden standup figure")
recipes -= r_recipe
continue

View File

@@ -1,5 +1,5 @@
/obj/item/stack/material/wood
name = "wooden plank"
name = MAT_WOOD + " plank"
icon_state = "sheet-wood"
default_type = MAT_WOOD
strict_color_stacking = TRUE
@@ -9,16 +9,46 @@
no_variants = FALSE
/obj/item/stack/material/wood/sif
name = "alien wooden plank"
name = MAT_SIFWOOD + " plank"
color = "#0099cc"
default_type = MAT_SIFWOOD
/obj/item/stack/material/wood/hard
name = "hardwood plank"
name = MAT_HARDWOOD + " plank"
color = "#42291a"
default_type = MAT_HARDWOOD
description_info = "Rich, lustrous hardwood, imported from offworld at moderate expense. Mostly used for luxurious furniture, and not very good for weapons or other structures."
/obj/item/stack/material/wood/birch
name = MAT_BIRCHWOOD + " plank"
color = "#f6dec0"
default_type = MAT_BIRCHWOOD
description_info = "Sturdy hardwood, birch makes for beautiful furniture but also has many secondary applications. It's also an exceptionally good choice for firewood."
/obj/item/stack/material/wood/pine
name = MAT_PINEWOOD + " plank"
color = "#cd9d6f"
default_type = MAT_PINEWOOD
description_info = "Planks from tall, fast-growing coniferous pine trees, dense and mostly used for construction or furnishings."
/obj/item/stack/material/wood/oak
name = MAT_OAKWOOD + " plank"
color = "#674928"
default_type = MAT_OAKWOOD
description_info = "A sturdy, fairly common hardwood. A good choice for furnishings and structures. Oak barrels can be used to age alcohol, whilst oakwood chips are often used for smoking meats and cheeses."
/obj/item/stack/material/wood/acacia
name = MAT_ACACIAWOOD + " plank"
color = "#b75e12"
default_type = MAT_ACACIAWOOD
description_info = "Vibrant reddish-orange acacia makes a striking statement wherever it's used, and the bark of some acacia species is useful for tanning leather."
/obj/item/stack/material/wood/redwood
name = MAT_REDWOOD + " plank"
color = "#a45a52"
default_type = MAT_REDWOOD
description_info = "Blazing orange-red redwood planks. The trees used to make this can grow for centuries, and are often protected. This wood has been sustainably harvested from special tree nurseries, rather than chopping down ancient giants."
/obj/item/stack/material/log
name = MAT_LOG
icon_state = "sheet-log"

View File

@@ -60,7 +60,7 @@
/obj/structure/table/sifwoodentable
icon_state = "plain_preview"
color = "#824B28"
color = "#0099cc"
/obj/structure/table/sifwoodentable/Initialize(mapload)
material = get_material_by_name(MAT_SIFWOOD)
@@ -204,7 +204,7 @@
/obj/structure/table/bench/sifwooden
icon_state = "plain_preview"
color = "#824B28"
color = "#0099cc"
/obj/structure/table/bench/sifwooden/Initialize(mapload)
material = get_material_by_name(MAT_SIFWOOD)
@@ -255,3 +255,44 @@
/obj/structure/table/bench/glamour/Initialize(mapload)
material = get_material_by_name(MAT_GLAMOUR)
. = ..()
//new wood types
/obj/structure/table/birch
icon_state = "plain_preview"
color = "#f6dec0"
/obj/structure/table/birch/Initialize(mapload)
material = get_material_by_name(MAT_BIRCHWOOD)
. = ..()
/obj/structure/table/pine
icon_state = "plain_preview"
color = "#cd9d6f"
/obj/structure/table/pine/Initialize(mapload)
material = get_material_by_name(MAT_PINEWOOD)
. = ..()
/obj/structure/table/oak
icon_state = "plain_preview"
color = "#674928"
/obj/structure/table/oak/Initialize(mapload)
material = get_material_by_name(MAT_OAKWOOD)
. = ..()
/obj/structure/table/acacia
icon_state = "plain_preview"
color = "#b75e12"
/obj/structure/table/acacia/Initialize(mapload)
material = get_material_by_name(MAT_ACACIAWOOD)
. = ..()
/obj/structure/table/redwood
icon_state = "stone_preview"
color = "#a45a52"
/obj/structure/table/redwood/Initialize(mapload)
material = get_material_by_name(MAT_REDWOOD)
. = ..()

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

@@ -3187,7 +3187,6 @@
#include "code\modules\maps\tg\map_template_vr.dm"
#include "code\modules\materials\fifty_spawner.dm"
#include "code\modules\materials\fifty_spawner_mats.dm"
#include "code\modules\materials\fifty_spawner_mats_vr.dm"
#include "code\modules\materials\material_synth.dm"
#include "code\modules\materials\materials\_materials.dm"
#include "code\modules\materials\materials\_materials_vr.dm"