Skip to content

Instantly share code, notes, and snippets.

@pronvit
Created November 15, 2016 07:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pronvit/ddb99cc76c04e1ec556ad4f95192e184 to your computer and use it in GitHub Desktop.
Save pronvit/ddb99cc76c04e1ec556ad4f95192e184 to your computer and use it in GitHub Desktop.
biome stuff
local biome_region_offsets = { {-1,-1}, {0,-1}, {1,-1}, {-1,0}, {0,0}, {1,0}, {-1,1}, {0,1}, {1,1} }
local biome_offset_idx = block.region_offset[block.designation[x%16][y%16].biome]
local geolayer_idx = block.designation[x%16][y%16].geolayer_index
local offset = biome_region_offsets[biome_offset_idx+1]
local rpos = { bit32.rshift(df.global.world.map.region_x,4) + offset[1], bit32.rshift(df.global.world.map.region_y,4) + offset[2] }
local rbio = dfhack.maps.getRegionBiome(table.unpack(rpos))
local geobiome = df.world_geo_biome.find(rbio.geo_index)
local layer = geobiome.layers[geolayer_idx]
local matinfo = dfhack.matinfo.decode(0, layer.mat_index)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment