Piggyback on holomaps to generate runtime maps (#17731)

This commit is contained in:
ShadowLarkens
2025-05-29 04:03:16 -07:00
committed by GitHub
parent 928f82680e
commit 54e4fa3d6b
9 changed files with 39 additions and 42 deletions
+26
View File
@@ -22,3 +22,29 @@ SUBSYSTEM_DEF(holomaps)
if (!GLOB.Debug2)
return // Only show up in stat panel if debugging is enabled.
. = ..()
/datum/controller/subsystem/holomaps/proc/dump_nanomap_icons()
. = list()
for(var/z = 1 to world.maxz)
var/icon/base = icon(HOLOMAP_ICON, "blank") // start at 480x480
base.Scale(world.maxx, world.maxy) // scale down to perfectly fit the map size
var/icon/walls = icon(holoMiniMaps[z])
var/icon/areas = extraMiniMaps["[HOLOMAP_EXTRA_STATIONMAPAREAS]_[z]"]
base.Blend(walls, ICON_OVERLAY)
if(areas)
base.Blend(areas, ICON_OVERLAY)
var/fname = "data/spritesheets/minimap_[z].png"
// Copy to a file
fcopy(base, fname)
// Strip DMI metadata to prevent any ~issues~
var/error = rustg_dmi_strip_metadata(fname)
if(length(error))
stack_trace("Failed to strip [fname]: [error]")
.["minimap_[z].png"] = fname