|
|
@ -35,13 +35,19 @@ int main (int numargs, const char ** args)
|
|
|
|
DFHack::VersionInfo* mem = DF->getMemoryInfo();
|
|
|
|
DFHack::VersionInfo* mem = DF->getMemoryInfo();
|
|
|
|
DFHack::Maps *Maps = DF->getMaps();
|
|
|
|
DFHack::Maps *Maps = DF->getMaps();
|
|
|
|
DFHack::Process * p = DF->getProcess();
|
|
|
|
DFHack::Process * p = DF->getProcess();
|
|
|
|
uint32_t designatus = mem->getOffset("map_data_designation");
|
|
|
|
OffsetGroup *mapsg = mem->getGroup("Maps");
|
|
|
|
uint32_t block_feature1 = mem->getOffset("map_data_feature_local");
|
|
|
|
OffsetGroup *mapblockg = mapsg->getGroup("block");
|
|
|
|
uint32_t block_feature2 = mem->getOffset("map_data_feature_global");
|
|
|
|
OffsetGroup *localfeatg = mapsg->getGroup("features")->getGroup("local");
|
|
|
|
uint32_t region_x_offset = mem->getAddress("region_x");
|
|
|
|
|
|
|
|
uint32_t region_y_offset = mem->getAddress("region_y");
|
|
|
|
uint32_t region_x_offset = mapsg->getAddress("region_x");
|
|
|
|
uint32_t region_z_offset = mem->getAddress("region_z");
|
|
|
|
uint32_t region_y_offset = mapsg->getAddress("region_y");
|
|
|
|
uint32_t feature1_start_ptr = mem->getAddress("local_feature_start_ptr");
|
|
|
|
uint32_t region_z_offset = mapsg->getAddress("region_z");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uint32_t designatus = mapblockg->getOffset("designation");
|
|
|
|
|
|
|
|
uint32_t block_feature1 = mapblockg->getOffset("feature_local");
|
|
|
|
|
|
|
|
uint32_t block_feature2 = mapblockg->getOffset("feature_global");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uint32_t feature1_start_ptr = localfeatg->getAddress("start_ptr");
|
|
|
|
int32_t regionX, regionY, regionZ;
|
|
|
|
int32_t regionX, regionY, regionZ;
|
|
|
|
|
|
|
|
|
|
|
|
// read position of the region inside DF world
|
|
|
|
// read position of the region inside DF world
|
|
|
@ -78,14 +84,13 @@ int main (int numargs, const char ** args)
|
|
|
|
if(tileTypeTable[tiletype].name)
|
|
|
|
if(tileTypeTable[tiletype].name)
|
|
|
|
std::cout << " = " << tileTypeTable[tiletype].name;
|
|
|
|
std::cout << " = " << tileTypeTable[tiletype].name;
|
|
|
|
std::cout << std::endl;
|
|
|
|
std::cout << std::endl;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
std::cout <<"temperature1: " << tmpb1[tileX][tileY] << " U" << std::endl;
|
|
|
|
std::cout <<"temperature1: " << tmpb1[tileX][tileY] << " U" << std::endl;
|
|
|
|
std::cout <<"temperature2: " << tmpb2[tileX][tileY] << " U" << std::endl;
|
|
|
|
std::cout <<"temperature2: " << tmpb2[tileX][tileY] << " U" << std::endl;
|
|
|
|
|
|
|
|
|
|
|
|
// biome, geolayer
|
|
|
|
// biome, geolayer
|
|
|
|
std::cout << "biome: " << des.biome << std::endl;
|
|
|
|
std::cout << "biome: " << des.biome << std::endl;
|
|
|
|
std::cout << "geolayer: " << des.geolayer_index << std::endl;
|
|
|
|
std::cout << "geolayer: " << des.geolayer_index << std::endl;
|
|
|
|
|
|
|
|
|
|
|
|
// liquids
|
|
|
|
// liquids
|
|
|
|
if(des.flow_size)
|
|
|
|
if(des.flow_size)
|
|
|
|
{
|
|
|
|
{
|
|
|
|