Problem with Zaltron's minimap library. in Developer Help
|
|
Code:
mob/proc/getPixelColors(path = "./", fileType = ".dmi") set background = 1 var/p=0 for(var/i in flist("[path]"))if(length(i)>length(fileType)+1) if(lowertext(copytext(i,length(i)-length(fileType) + 1,length(i)+1))==fileType)p=1 if(p==1) src<<path sleep(1) for(var/i in flist("[path]"))if(length(i)>length(fileType)+1) if(lowertext(copytext(i,length(i)-length(fileType) + 1,length(i)+1))==fileType) src<<" - [i]" mini_map_colors[i] = new/list() var list/colors[0] color for(var/r in icon_states(file("[path][i]"))) if(fileType == ".png")world<<"icon_state.png: [i]" var icon/e = icon(file("[path][i]"), r) width = e.Width() height = e.Height() acc = accuracy for(var/x = 1 to width step acc)for(var/y = 1 to height step acc) var/c = e.GetPixel(x, y) if(c != null)colors[c]++ var/list/l = mini_map_colors[i]
manualColor(r, i, l)
if(!l[r] && colors.len > 0) color = colors[1] if(colors.len > 1)for(var/n = 1 to colors.len) if(n != colors.len && colors[color] < colors[colors[n + 1]]) color = colors[n + 1] l[r] = color color = null colors = list() for(var/i in flist("[path]"))if(i != "Minimap/") if(copytext(i,length(i),length(i)+1)=="/")getPixelColors("[path][i]", fileType)
mob/proc/generateMiniMap() if(!fexists("MiniMaps.dmi") && !generated_minimap) var/a = alert(src, "MiniMaps.dmi does not exist, would you like to generate minimaps?", "Minimap Generator", "Yes", "No") if(a == "No")return FALSE else generated_minimap = TRUE else generated_minimap = TRUE return TRUE getFiles() var/icon/emtpy_icon = new emtpy_icon.Scale(world.maxx, world.maxy) for(var/z = 1 to world.maxz) var/icon/i = new('blank.dmi') i.Scale(world.maxx, world.maxy) for(var/x = 1 to world.maxx) for(var/y = 1 to world.maxy) var/turf/t = locate(x, y, z) i.DrawBox(mini_map_colors["[t.icon]"][t.icon_state], x, y) for(var/obj/o in t) i.DrawBox(mini_map_colors["[o.icon]"][o.icon_state], x, y) emtpy_icon.Insert(i, "[z]") src<<"<tt>Minimap(\"[z]\") add to 'MiniMaps.dmi'." src<<ftp(emtpy_icon,"MiniMaps.dmi") src<<"<tt>If a minimap or objects on a minimap don't show up when running the showMap function, double check that the 'MiniMaps.dmi' icon files exists and/or restart Dream Seeker and try the showMap again. If it still doesn't show up get a hold of Zaltron."
|
Problem description: Every time I try to use Zaltron's minimap library, I get a bad index error and I'm not sure why. The link to the full library is here. Any suggestions?
|
Documents\BYOND\lib\zaltron
That is where the folder lies ..
C:\Users\%your account username%\Documents\BYOND\lib\zaltron
See if that works?