mapconv: Fix key typos. Implement scroll limits and level name.

git-svn-id: https://warzone2100.svn.sourceforge.net/svnroot/warzone2100/trunk@7693 4a71c877-e1ca-e34f-864e-861f7616d084
master
Per Inge Mathisen 2009-06-08 13:32:36 +00:00 committed by Git SVN Gateway
parent ec95a12e54
commit fe7b8fc515
1 changed files with 11 additions and 2 deletions

View File

@ -80,6 +80,10 @@ int main(int argc, char **argv)
} }
#define MADD(...) fprintf(fp, __VA_ARGS__); fprintf(fp, "\n"); #define MADD(...) fprintf(fp, __VA_ARGS__); fprintf(fp, "\n");
MADD("[map]"); MADD("[map]");
if (map->levelName[0] != '\0')
{
MADD("Name = %s", map->levelName);
}
MADD("SnapMode = %d", SNAP_MODE); MADD("SnapMode = %d", SNAP_MODE);
MADD("Gravity = %d", GRAVITY); MADD("Gravity = %d", GRAVITY);
MADD("HeightScale = %d", ELEVATION_SCALE); MADD("HeightScale = %d", ELEVATION_SCALE);
@ -90,6 +94,11 @@ int main(int argc, char **argv)
MADD("SeaLevel = %d", SEALEVEL); MADD("SeaLevel = %d", SEALEVEL);
MADD("Tileset = %s", tilesetTextures[map->tileset]); MADD("Tileset = %s", tilesetTextures[map->tileset]);
MADD("NumTiles = %d", map->width * map->height); MADD("NumTiles = %d", map->width * map->height);
MADD("\n[scroll_limits]");
MADD("x1 = %d", map->scrollMinX);
MADD("y1 = %d", map->scrollMinY);
MADD("x2 = %u", map->scrollMaxX);
MADD("y2 = %u", map->scrollMaxY);
fclose(fp); fclose(fp);
/*** Terrain data ***/ /*** Terrain data ***/
@ -134,7 +143,7 @@ int main(int argc, char **argv)
{ {
LND_OBJECT *psObj = &map->mLndObjects[IMD_FEATURE][i]; LND_OBJECT *psObj = &map->mLndObjects[IMD_FEATURE][i];
MADD("\n[droid_%04u]", i); MADD("\n[feature_%04u]", i);
MADD("pos.x = %u", psObj->x); MADD("pos.x = %u", psObj->x);
MADD("pos.y = %u", psObj->y); MADD("pos.y = %u", psObj->y);
MADD("pos.z = %u", psObj->z); MADD("pos.z = %u", psObj->z);
@ -154,7 +163,7 @@ int main(int argc, char **argv)
{ {
LND_OBJECT *psObj = &map->mLndObjects[IMD_STRUCTURE][i]; LND_OBJECT *psObj = &map->mLndObjects[IMD_STRUCTURE][i];
MADD("\n[droid_%04u]", i); MADD("\n[structure_%04u]", i);
MADD("pos.x = %u", psObj->x); MADD("pos.x = %u", psObj->x);
MADD("pos.y = %u", psObj->y); MADD("pos.y = %u", psObj->y);
MADD("pos.z = %u", psObj->z); MADD("pos.z = %u", psObj->z);