diff -r d5cd1a617123 -r 221c163ad5d9 cocoaTouch/iPad/MainMenuViewController.m --- a/cocoaTouch/iPad/MainMenuViewController.m Fri Apr 02 12:38:36 2010 +0000 +++ b/cocoaTouch/iPad/MainMenuViewController.m Fri Apr 02 15:08:43 2010 +0000 @@ -11,11 +11,6 @@ #import "PascalImports.h" #import "SplitViewRootController.h" -// in case we don't want SDL_mixer... -//#import "SoundEffect.h" -//SoundEffect *erasingSound = [[SoundEffect alloc] initWithContentsOfFile:[mainBundle pathForResource:@"Erase" ofType:@"caf"]]; -//SoundEffect *selectSound = [[SoundEffect alloc] initWithContentsOfFile:[mainBundle pathForResource:@"Select" ofType:@"caf"]]; - @implementation MainMenuViewController @synthesize cover; @@ -43,7 +38,10 @@ // initialize some files the first time we load the game [NSThread detachNewThreadSelector:@selector(checkFirstRun) toTarget:self withObject:nil]; // listen to request to remove the modalviewcontroller - [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismissModalViewController) name: @"dismissModalView" object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(dismissModalViewController) + name: @"dismissModalView" + object:nil]; [super viewDidLoad]; } @@ -59,7 +57,7 @@ NSLog(@"First time run, creating settings files"); // show a popup with an indicator to make the user wait - UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"One-time Preferences Configuration",@"") + UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Please wait",@"") message:nil delegate:nil cancelButtonTitle:nil @@ -67,12 +65,40 @@ [alert show]; [alert release]; - UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; + UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] + initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height - 50); [indicator startAnimating]; [alert addSubview:indicator]; [indicator release]; + // create Default Team.plist + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); + NSString *teamsDirectory = [[paths objectAtIndex:0] stringByAppendingString:@"Teams/"]; + [[NSFileManager defaultManager] createDirectoryAtPath:teamsDirectory + withIntermediateDirectories:NO + attributes:nil + error:NULL]; + + NSMutableArray *hedgehogs = [[NSMutableArray alloc] init]; + + for (int i = 0; i < 8; i++) { + NSString *hogName = [[NSString alloc] initWithFormat:@"hedgehog %d",i]; + NSDictionary *hog = [[NSDictionary alloc] initWithObjectsAndKeys:@"100",@"health",@"0",@"level", + hogName,@"hogname",@"NoHat",@"hat",nil]; + [hogName release]; + [hedgehogs addObject:hog]; + [hog release]; + } + + NSDictionary *defaultTeam = [[NSDictionary alloc] initWithObjectsAndKeys:@"4421353",@"color",@"0",@"hash", + @"Default Team",@"teamname",@"Statue",@"grave",@"Plane",@"fort", + @"Default",@"voicepack",@"hedgewars",@"flag",hedgehogs,@"hedgehogs",nil]; + [hedgehogs release]; + NSString *defaultTeamFile = [teamsDirectory stringByAppendingString:@"Default Team.plist"]; + [defaultTeam writeToFile:defaultTeamFile atomically:YES]; + [defaultTeam release]; + // create settings.plist NSMutableDictionary *saveDict = [[NSMutableDictionary alloc] init]; @@ -86,7 +112,8 @@ [saveDict release]; // create other files - + + // ok let the user take control [alert dismissWithClickedButtonIndex:0 animated:YES]; } [pool release];