Maybe it's simple but... While writing the save script for the level, I came across something that disturbs me. I have a max of 250,000 tiles (500x500). the problem: I want to be able to save every animpos of each tile o.O My variables:
- Code: Select all
#define TILES_X 500
#define TILES_Y 500
///////////////////////////////////////////////////////////////////////////////
int
mapSizeX, mapSizeY,
tileWidth, tileHeight,
GRIDSIZE, tilePos[TILES_X][TILES_Y],
layerCreated[4], tileAnimpos[250000];
//Allows up to 250000 tiles (500*500) to be placed for large, advanced maps.
//////////////////////////////////////////////////////////////////////////////
I need to know how each layer of tiles can have saved animpos o-o
I'm not using save vars I'm using a method sky showed me with FILE* (For editing configuration settigns)
EDIT:
I'm thinking this:
- Code: Select all
map_save (char* filename)
{
FILE* file = fopen(filename, "w");
if(file != NULL)
{
int i, j, k;
for(i=0;i<TILES_Y;i++)
{
for(j=0;j<TILES_X;j++)
{
fprintf(file, "%d, ", tilePos[TILES_X][TILES_Y]);
}
fprintf(file, "\n");
}
fprintf(file, "Mapx:%d\nMapy: %d\ntileWidth: %d\ntileHeight: %d\nGridSize: %d\n(Do not modify the following)\nlayer1:%d\nlayer2:%d\nlayer3:%d\nlayer4:%d\n", mapSizeX, mapSizeY, tileWidth, tileHeight, GRIDSIZE, layerCreated[0], layerCreated[1], layerCreated[2], layerCreated[3]);
for(k=0;k<250000;k++)
{
fprintf(file, "tileAnimPos:%d\ntileAnimPos:%d\ntileAnimPos:%d\ntileAnimPos:%d\n", tileAnimpos[layerCreated[0]][k],tileAnimpos[layerCreated[1]][k],tileAnimpos[layerCreated[2]][k],tileAnimpos[layerCreated[3]][k]);
}
fclose(file);
}
}
after changing the code at the top to this:
- Code: Select all
#define TILES_X 500
#define TILES_Y 500
///////////////////////////////////////////////////////////////////////////////
int
mapSizeX, mapSizeY,
tileWidth, tileHeight,
GRIDSIZE, tilePos[TILES_X][TILES_Y],
layerCreated[4], tileAnimpos[4][250000];
//Allows up to 250000 tiles (250*250) to be placed for large, advanced maps.
//////////////////////////////////////////////////////////////////////////////