// // WNMap.m // Wesnoth Scenario Editor // // Created by Marcus Phillips on Fri Mar 26 2004. // Copyright (c) 2004 __MyCompanyName__. All rights reserved. // #import "Wesnoth_Scenario_Editor_Prefix.h" #import "WMLMap.h" #import "WMLMapPoint.h" #import "WNTerrains.h" #import "WNUnits.h" @implementation WMLMap -(WMLMap *)initWithSize: (int)xsize by: (int)ysize { int loopx=0, loopy=0, grassIndex=0; NSMutableArray *row=nil; WMLMapPoint *point=nil; [super init]; fprintf(stderr, "WMLMap initWithSize\n"); grassIndex = [WNTerrains terrainForCode:@"g"]; mapData = [[NSMutableArray alloc]init]; [mapData retain]; width = xsize; height = ysize; for (loopy=0 ;loopywidth) for (loopX=width; loopXheight) for (loopY = height; loopYxs)&&(tmpLen>5)&&(xs==0)) xs = tmpLen; if (tmpLen == xs) ys++; } fclose(fp); fprintf(stderr,"Calculated size: %d by %d\n", xs, ys); [self resizeTo: xs by: ys]; // second pass parsing :D fp = fopen([importFile fileSystemRepresentation], "r"); fprintf(stderr, "Parsing file: %s for import\n", [importFile UTF8String]); while((fscanf(fp,"%s",tmpStr)!=EOF)&&(ypos