Пример #1
0
BOOL CCollisionMap::CreateMap(DWORD AreaId[], int nSize)
{
	
	BOOL bOK = BuildMapData(AreaId, nSize);

	return bOK;
}
Пример #2
0
int main( int argc, char **argv )
	{
	int     i,x,y;
	char	*args;
	char	*baseDirectory, *baseFileName;

	if (argc >= 4)
		{
		for(i=1; i<argc; i++)
			{
			args = argv[i];
			switch ( args[1] )
				{
				case 'n':
					sprintf(TheaterName,args + 2);
					break;
				case 'w':
					Map_Max_X = atoi(args + 2);
					break;
				case 'h':
					Map_Max_Y = atoi(args + 2);
					break;
				case 'd':
					baseDirectory = args + 2;
					break;
				case 'f':
					baseFileName = args + 2;
					break;
				default:
					break;
				}
			}
		}
	else
		{
		printf("Theater Size (x,y): ");
		scanf("%d,%d",&x,&y);
		fflush(stdin);
		printf("Theater Name: ");
		gets(TheaterName);
		Map_Max_X = x;
		Map_Max_Y = y;
		}
	if (Map_Max_X < 10 || Map_Max_Y < 10)
		return -1;
	InitTheaterTerrain();
	ProcessTextureFile();
	ProcessReliefFile();
	SaveTheaterTerrain(TheaterName);
	SaveRoadData(TheaterName);
	BuildMapData(TheaterName);
	return 0;
	}
Пример #3
0
BOOL CCollisionMap::CreateMap(DWORD AreaId)
{
	DWORD dwAreas[] = {AreaId};
	return BuildMapData(dwAreas, 1);
}