BOOL CCollisionMap::CreateMap(DWORD AreaId[], int nSize) { BOOL bOK = BuildMapData(AreaId, nSize); return bOK; }
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; }
BOOL CCollisionMap::CreateMap(DWORD AreaId) { DWORD dwAreas[] = {AreaId}; return BuildMapData(dwAreas, 1); }