// Prints all the Tile Types known by DFHack. // File is both fixed-field and CSV parsable. #include #include #include #include #include #include #include using namespace std; #include #include using namespace DFHack; int main (int argc, char **argv) { FILE *f=stdout; const int Columns = 7; const char * Headings[Columns] = {"TileTypeID","Class","Material","V","Special","Direction","Description"}; size_t Size[ Columns ] = {}; int i; //First, figure out column widths. for(i=0;i(Size[1],strlen(TileShapeString[i])); fprintf(f,"%4i ; %s\n", i, TileShapeString[i] ,0 ); } //Materials fprintf(f,"\nTile Type Materials:\n"); for(i=0;i(Size[2],strlen(TileMaterialString[i])); fprintf(f,"%4i ; %s\n", i, TileMaterialString[i] ,0 ); } //Specials fprintf(f,"\nTile Type Specials:\n"); for(i=0;i(Size[4],strlen(TileSpecialString[i])); fprintf(f,"%4i ; %s\n", i, TileSpecialString[i] ,0 ); } /* - Not needed for now - //Direction is tricky for(i=0;i