diff --git a/code/game/objects/structures/ledges.dm b/code/game/objects/structures/ledges.dm new file mode 100644 index 0000000000..03497b8e29 --- /dev/null +++ b/code/game/objects/structures/ledges.dm @@ -0,0 +1,22 @@ +/obj/structure/ledge + name = "rock ledge" + desc = "An easily scaleable rocky ledge." + icon = 'icons/obj/ledges.dmi' + density = 0 + throwpass = 1 + climbable = 0 + layer = WINDOW_LAYER + anchored = 1 + icon_state = "ledge" + +/obj/structure/ledge/ledge_corner + icon_state = "ledge-corner" + +/obj/structure/ledge/ledge_nub + desc = "Part of a rocky ledge." + icon_state = "ledge-nub" + +/obj/structure/ledge/ledge_stairs + name = "rock stairs" + desc = "A colorful set of rocky stairs" + icon_state = "ledge-stairs" diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 32584694a0..7e7d26c1bf 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -14,6 +14,7 @@ var/list/mining_overlay_cache = list() var/rock_side_icon_state = "rock_side" var/sand_icon_state = "asteroid" var/rock_icon_state = "rock" + var/random_icon = 0 oxygen = 0 nitrogen = 0 opacity = 1 @@ -63,6 +64,7 @@ var/list/mining_overlay_cache = list() rock_side_icon_state = "rock_side-light" sand_icon_state = "sand-light" rock_icon_state = "rock-light" + random_icon = 1 /turf/simulated/mineral/ignore_mapgen ignore_mapgen = 1 @@ -81,6 +83,18 @@ turf/simulated/mineral/floor/light icon_state = "sand-light" sand_icon_state = "sand-light" +turf/simulated/mineral/floor/light_border + icon_state = "sand-light-border" + sand_icon_state = "sand-light-border" + +turf/simulated/mineral/floor/light_nub + icon_state = "sand-light-nub" + sand_icon_state = "sand-light-nub" + +turf/simulated/mineral/floor/light_corner + icon_state = "sand-light-corner" + sand_icon_state = "sand-light-corner" + /turf/simulated/mineral/floor/ignore_mapgen ignore_mapgen = 1 @@ -145,6 +159,9 @@ turf/simulated/mineral/floor/light update_icon(1) if(density && mineral) . = INITIALIZE_HINT_LATELOAD + if(random_icon) + dir = pick(alldirs) + . = INITIALIZE_HINT_LATELOAD /turf/simulated/mineral/LateInitialize() if(density && mineral) diff --git a/icons/obj/ledges.dmi b/icons/obj/ledges.dmi new file mode 100644 index 0000000000..eb5ee294f0 Binary files /dev/null and b/icons/obj/ledges.dmi differ diff --git a/icons/obj/outcrop.dmi b/icons/obj/outcrop.dmi index 1cbe0e88a9..94810d3cf9 100644 Binary files a/icons/obj/outcrop.dmi and b/icons/obj/outcrop.dmi differ diff --git a/icons/turf/flooring/asteroid.dmi b/icons/turf/flooring/asteroid.dmi index 885538a8df..f9c0b2cdf8 100644 Binary files a/icons/turf/flooring/asteroid.dmi and b/icons/turf/flooring/asteroid.dmi differ diff --git a/icons/turf/walls.dmi b/icons/turf/walls.dmi index 1c4ec43a54..9a9606436b 100644 Binary files a/icons/turf/walls.dmi and b/icons/turf/walls.dmi differ diff --git a/polaris.dme b/polaris.dme index e435d07d05..611194383c 100644 --- a/polaris.dme +++ b/polaris.dme @@ -1089,6 +1089,7 @@ #include "code\game\objects\structures\janicart.dm" #include "code\game\objects\structures\kitchen_spike.dm" #include "code\game\objects\structures\lattice.dm" +#include "code\game\objects\structures\ledges.dm" #include "code\game\objects\structures\lightpost.dm" #include "code\game\objects\structures\loot_piles.dm" #include "code\game\objects\structures\mirror.dm"