From 58367f276a416339b77df8cf6781bcccfb0bbc4f Mon Sep 17 00:00:00 2001 From: Aronai Sieyes Date: Thu, 27 May 2021 16:06:40 -0400 Subject: [PATCH] Allow holomaps to be regenerated --- code/modules/holomap/generate_holomap.dm | 30 ++++++------------------ 1 file changed, 7 insertions(+), 23 deletions(-) diff --git a/code/modules/holomap/generate_holomap.dm b/code/modules/holomap/generate_holomap.dm index 9978416424..5ecbe68fe8 100644 --- a/code/modules/holomap/generate_holomap.dm +++ b/code/modules/holomap/generate_holomap.dm @@ -26,9 +26,15 @@ /// Generates all the holo minimaps, initializing it all nicely, probably. /datum/controller/subsystem/holomaps/proc/generateHoloMinimaps() var/start_time = world.timeofday + + // Starting over if we're running midround (it runs real fast, so that's possible) + holoMiniMaps.Cut() + extraMiniMaps.Cut() + station_holomaps.Cut() + // Build the base map for each z level for (var/z = 1 to world.maxz) - holoMiniMaps |= z // hack, todo fix + holoMiniMaps |= z holoMiniMaps[z] = generateHoloMinimap(z) // Generate the area overlays, small maps, etc for the station levels. @@ -146,28 +152,6 @@ extraMiniMaps["[HOLOMAP_EXTRA_STATIONMAP]_[zLevel]"] = big_map extraMiniMaps["[HOLOMAP_EXTRA_STATIONMAPSMALL]_[zLevel]"] = actual_small_map -// TODO - Holomap Markers! -// /proc/generateMinimapMarkers(var/zLevel) -// // Save these values now to avoid a bazillion array lookups -// var/offset_x = HOLOMAP_PIXEL_OFFSET_X(zLevel) -// var/offset_y = HOLOMAP_PIXEL_OFFSET_Y(zLevel) - -// // TODO - Holomap markers -// for(var/filter in list(HOLOMAP_FILTER_STATIONMAP)) -// var/icon/canvas = icon(HOLOMAP_ICON, "blank") -// for(/datum/holomap_marker/holomarker in holomap_markers) -// if(holomarker.z == zLevel && holomarker.filter & filter) -// canvas.Blend(icon(holomarker.icon, holomarker.icon_state), ICON_OVERLAY, holomarker.x + offset_x, holomarker.y + offset_y) -// extraMiniMaps["[HOLOMAP_EXTRA_MARKERS]_[filter]_[zLevel]"] = canvas - -// /datum/holomap_marker -// var/x -// var/y -// var/z -// var/filter -// var/icon = 'icons/holomap_markers.dmi' -// var/icon_state - #undef IS_ROCK #undef IS_OBSTACLE #undef IS_PATH