From b66d64ea9e1c6d423bf54b2df1600d16b6e8d1c2 Mon Sep 17 00:00:00 2001 From: AlexanderUlanH Date: Sun, 10 Nov 2013 00:09:57 -0500 Subject: [PATCH] Re-beautified mining Caves now update properly, with no inconsistent overlays on space tiles. --- code/modules/mining/mine_turfs.dm | 41 +++++++------------------------ 1 file changed, 9 insertions(+), 32 deletions(-) diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 70091f96b99..c182a1a5a32 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -225,7 +225,8 @@ /turf/simulated/floor/plating/asteroid/airless/cave/proc/SpawnFloor(var/turf/T) var/turf/simulated/floor/t = new /turf/simulated/floor/plating/asteroid/airless(T) - t.updateMineralOverlays() + spawn(2) + t.fullUpdateMineralOverlays() /turf/simulated/mineral/attackby(obj/item/weapon/W as obj, mob/user as mob) @@ -436,7 +437,7 @@ icon_state = "asteroid_dug" return -/turf/simulated/floor/proc/updateMineralOverlays() +/turf/proc/updateMineralOverlays() src.overlays.Cut() if(istype(get_step(src, NORTH), /turf/simulated/mineral)) @@ -448,38 +449,14 @@ if(istype(get_step(src, WEST), /turf/simulated/mineral)) src.overlays += image('icons/turf/walls.dmi', "rock_side_w", layer=6) +/turf/simulated/mineral/updateMineralOverlays() + return -/turf/simulated/floor/proc/fullUpdateMineralOverlays() -// var/turf/simulated/floor/plating/asteroid/A - for (var/turf/simulated/floor/t in range(1,src)) + + +/turf/proc/fullUpdateMineralOverlays() + for (var/turf/t in range(1,src)) t.updateMineralOverlays() -/* - if(istype(get_step(src, WEST), /turf/simulated/floor/plating/asteroid)) - A = get_step(src, WEST) - A.updateMineralOverlays() - if(istype(get_step(src, EAST), /turf/simulated/floor/plating/asteroid)) - A = get_step(src, EAST) - A.updateMineralOverlays() - if(istype(get_step(src, NORTH), /turf/simulated/floor/plating/asteroid)) - A = get_step(src, NORTH) - A.updateMineralOverlays() - if(istype(get_step(src, NORTHWEST), /turf/simulated/floor/plating/asteroid)) - A = get_step(src, NORTHWEST) - A.updateMineralOverlays() - if(istype(get_step(src, NORTHEAST), /turf/simulated/floor/plating/asteroid)) - A = get_step(src, NORTHEAST) - A.updateMineralOverlays() - if(istype(get_step(src, SOUTHWEST), /turf/simulated/floor/plating/asteroid)) - A = get_step(src, SOUTHWEST) - A.updateMineralOverlays() - if(istype(get_step(src, SOUTHEAST), /turf/simulated/floor/plating/asteroid)) - A = get_step(src, SOUTHEAST) - A.updateMineralOverlays() - if(istype(get_step(src, SOUTH), /turf/simulated/floor/plating/asteroid)) - A = get_step(src, SOUTH) - A.updateMineralOverlays() - src.updateMineralOverlays() -*/ /turf/simulated/floor/plating/asteroid/Entered(atom/movable/M as mob|obj) ..()