diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index cc52bf7bbf..4fc07a2a8a 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -52,3 +52,48 @@ ..() pixel_x += rand(-10, 10) pixel_y += rand(-10, 10) + +/obj/effect/overlay/snow + name = "snow" + icon = 'icons/turf/overlays.dmi' + icon_state = "snow" + anchored = 1 + +/obj/effect/overlay/snow/floor + icon_state = "snowfloor" + layer = 2.01 //Just above floor + +/obj/effect/overlay/snow/floor/edges + icon_state = "snow_edges" + +/obj/effect/overlay/snow/floor/surround + icon_state = "snow_surround" + +/obj/effect/overlay/snow/airlock + icon_state = "snowairlock" + layer = 3.2 //Just above airlocks + +/obj/effect/overlay/snow/floor/north + icon_state = "snowfloor_n" + +/obj/effect/overlay/snow/floor/south + icon_state = "snowfloor_s" + +/obj/effect/overlay/snow/floor/east + icon_state = "snowfloor_e" + +/obj/effect/overlay/snow/floor/west + icon_state = "snowfloor_w" + +/obj/effect/overlay/snow/wall/north + icon_state = "snowwall_n" + layer = 5 //Same as lights so humans can stand under it + +/obj/effect/overlay/snow/wall/south + icon_state = "snowwall_s" + +/obj/effect/overlay/snow/wall/east + icon_state = "snowwall_e" + +/obj/effect/overlay/snow/wall/west + icon_state = "snowwall_w" \ No newline at end of file diff --git a/code/game/turfs/flooring/flooring.dm b/code/game/turfs/flooring/flooring.dm index 163867d1fa..927facec8d 100644 --- a/code/game/turfs/flooring/flooring.dm +++ b/code/game/turfs/flooring/flooring.dm @@ -56,6 +56,26 @@ var/list/flooring_types 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.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/plating/drift + icon_base = "snowyplayingdrift" + /decl/flooring/carpet name = "carpet" desc = "Imported and comfy." diff --git a/code/game/turfs/flooring/flooring_premade.dm b/code/game/turfs/flooring/flooring_premade.dm index 73bb5f71f8..86ec1b2891 100644 --- a/code/game/turfs/flooring/flooring_premade.dm +++ b/code/game/turfs/flooring/flooring_premade.dm @@ -45,6 +45,27 @@ icon_state = "reinforced" initial_flooring = /decl/flooring/reinforced +/turf/simulated/floor/snow + name = "snow" + icon = 'icons/turf/snow.dmi' + icon_state = "snow" + initial_flooring = /decl/flooring/snow + +/turf/simulated/floor/snow/gravsnow + name = "snow" + icon_state = "gravsnow" + initial_flooring = /decl/flooring/snow/gravsnow + +/turf/simulated/floor/snow/plating + name = "snowy playing" + icon_state = "snowyplating" + initial_flooring = /decl/flooring/snow/plating + +/turf/simulated/floor/snow/plating/drift + name = "snowy plating" + icon_state = "snowyplayingdrift" + initial_flooring = /decl/flooring/snow/plating/drift + /turf/simulated/floor/reinforced/airless oxygen = 0 nitrogen = 0 @@ -195,7 +216,6 @@ /turf/simulated/floor/airless/lava /turf/simulated/floor/light -/turf/simulated/floor/snow /* /turf/simulated/floor/beach /turf/simulated/floor/beach/sand @@ -204,5 +224,5 @@ /turf/simulated/floor/beach/water /turf/simulated/floor/beach/water/ocean */ -/turf/simulated/floor/plating/snow /turf/simulated/floor/airless/ceiling +/turf/simulated/floor/plating \ No newline at end of file diff --git a/code/game/turfs/simulated/floor_types.dm b/code/game/turfs/simulated/floor_types.dm index e5341c7719..0d3e43bbfa 100644 --- a/code/game/turfs/simulated/floor_types.dm +++ b/code/game/turfs/simulated/floor_types.dm @@ -40,3 +40,5 @@ name = "skipjack floor" oxygen = 0 nitrogen = MOLES_N2STANDARD + MOLES_O2STANDARD + + diff --git a/icons/turf/overlays.dmi b/icons/turf/overlays.dmi index 4a48975127..a96f6b14bc 100644 Binary files a/icons/turf/overlays.dmi and b/icons/turf/overlays.dmi differ diff --git a/icons/turf/snow.dmi b/icons/turf/snow.dmi index 2a6b8625ba..5871cbdfc6 100644 Binary files a/icons/turf/snow.dmi and b/icons/turf/snow.dmi differ