continue working for team support on the ifrontend
authorkoda
Fri, 02 Apr 2010 15:08:43 +0000
changeset 3251 221c163ad5d9
parent 3250 d5cd1a617123
child 3252 1550881c5bb8
continue working for team support on the ifrontend
cocoaTouch/iPad/DetailViewController.m
cocoaTouch/iPad/MainMenuViewController.m
cocoaTouch/iPad/SingleTeamViewController.h
cocoaTouch/iPad/SingleTeamViewController.m
cocoaTouch/iPad/TeamSettingsViewController.m
project_files/HedgewarsMobile/HedgewarsMobile.xcodeproj/vittorio.mode1v3
project_files/HedgewarsMobile/HedgewarsMobile.xcodeproj/vittorio.pbxuser
--- a/cocoaTouch/iPad/DetailViewController.m	Fri Apr 02 12:38:36 2010 +0000
+++ b/cocoaTouch/iPad/DetailViewController.m	Fri Apr 02 15:08:43 2010 +0000
@@ -18,7 +18,8 @@
     self.title =@"First";
     NSMutableArray *array= [[NSMutableArray alloc] init];
 
-    TeamSettingsViewController *teamSettingsViewController = [[TeamSettingsViewController alloc] initWithStyle:UITableViewStylePlain];
+    TeamSettingsViewController *teamSettingsViewController = [[TeamSettingsViewController alloc] 
+                                                              initWithStyle:UITableViewStyleGrouped];
     teamSettingsViewController.title =NSLocalizedString(@"Teams",@"");
     [array addObject:teamSettingsViewController];
     [teamSettingsViewController release];
--- 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];
--- a/cocoaTouch/iPad/SingleTeamViewController.h	Fri Apr 02 12:38:36 2010 +0000
+++ b/cocoaTouch/iPad/SingleTeamViewController.h	Fri Apr 02 15:08:43 2010 +0000
@@ -10,7 +10,8 @@
 
 
 @interface SingleTeamViewController : UITableViewController {
-
+    NSArray *secondaryItems;
 }
 
+@property (nonatomic,retain) NSArray *secondaryItems;
 @end
--- a/cocoaTouch/iPad/SingleTeamViewController.m	Fri Apr 02 12:38:36 2010 +0000
+++ b/cocoaTouch/iPad/SingleTeamViewController.m	Fri Apr 02 15:08:43 2010 +0000
@@ -10,25 +10,11 @@
 
 
 @implementation SingleTeamViewController
-
-
-#pragma mark -
-#pragma mark Initialization
-
-/*
-- (id)initWithStyle:(UITableViewStyle)style {
-    // Override initWithStyle: if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
-    if ((self = [super initWithStyle:style])) {
-    }
-    return self;
-}
-*/
+@synthesize secondaryItems;
 
 
 #pragma mark -
 #pragma mark View lifecycle
-
-/*
 - (void)viewDidLoad {
     [super viewDidLoad];
 
@@ -37,8 +23,18 @@
  
     // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
     // self.navigationItem.rightBarButtonItem = self.editButtonItem;
+    
+    NSMutableArray *array = [[NSMutableArray alloc] initWithObjects:
+                             NSLocalizedString(@"Color",@""),
+                             NSLocalizedString(@"Grave",@""),
+                             NSLocalizedString(@"Voice",@""),
+                             NSLocalizedString(@"Fort",@""),
+                             NSLocalizedString(@"Flag",@""),
+                             NSLocalizedString(@"Level",@""),nil];
+    self.secondaryItems = array;
+    [array release];
 }
-*/
+
 
 /*
 - (void)viewWillAppear:(BOOL)animated {
@@ -62,9 +58,9 @@
 */
 
 
-- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
+-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
     // Override to allow orientations other than the default portrait orientation.
-    return YES;
+    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
 }
 
 
@@ -88,7 +84,7 @@
             rows = 8;
             break;
         case 2:
-            rows = 5;
+            rows = 6;
             break;
         default:
             break;
@@ -98,7 +94,7 @@
 
 
 // Customize the appearance of table view cells.
-- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
+-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
     
     static NSString *CellIdentifier = @"Cell";
     
@@ -107,7 +103,13 @@
         cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
     }
     
-    // Configure the cell...
+    switch ([indexPath section]) {
+        case 2:
+            cell.textLabel.text = [self.secondaryItems objectAtIndex:[indexPath row]];
+            break;
+        default:
+            break;
+    }
     
     return cell;
 }
@@ -156,7 +158,7 @@
 #pragma mark -
 #pragma mark Table view delegate
 
-- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
+-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
     // Navigation logic may go here. Create and push another view controller.
 	/*
 	 <#DetailViewController#> *detailViewController = [[<#DetailViewController#> alloc] initWithNibName:@"<#Nib name#>" bundle:nil];
@@ -171,20 +173,22 @@
 #pragma mark -
 #pragma mark Memory management
 
-- (void)didReceiveMemoryWarning {
+-(void) didReceiveMemoryWarning {
     // Releases the view if it doesn't have a superview.
     [super didReceiveMemoryWarning];
     
     // Relinquish ownership any cached data, images, etc that aren't in use.
 }
 
-- (void)viewDidUnload {
+-(void) viewDidUnload {
+    self.secondaryItems = nil;
     // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand.
     // For example: self.myOutlet = nil;
 }
 
 
-- (void)dealloc {
+-(void) dealloc {
+    [secondaryItems release];
     [super dealloc];
 }
 
--- a/cocoaTouch/iPad/TeamSettingsViewController.m	Fri Apr 02 12:38:36 2010 +0000
+++ b/cocoaTouch/iPad/TeamSettingsViewController.m	Fri Apr 02 15:08:43 2010 +0000
@@ -16,11 +16,17 @@
 #pragma mark View lifecycle
 - (void)viewDidLoad {
     [super viewDidLoad];
-    NSArray *array = [[NSArray alloc] initWithObjects:@"Toy Story", @"A Bug's Life", @"Toy Story 2", 
-                      @"Monsters, Inc.",@"Finding Nemo", @"The Incredibles", @"Cars", @"Ratatouille", 
-                      @"WALL-E", @"Up", @"Toy Story 3", @"Cars 2", @"The Bear and the Bow", @"Newt", nil];
-    self.list = array;
-    [array release];
+    
+    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
+    NSString *teamsDirectory = [[paths objectAtIndex:0] stringByAppendingString:@"Teams/"];
+    
+    NSArray *contents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:teamsDirectory
+                                                                            error:NULL];
+    //NSArray *array = [[NSArray alloc] initWithObjects:@"Toy Story", @"A Bug's Life", @"Toy Story 2", 
+    //                  @"Monsters, Inc.",@"Finding Nemo", @"The Incredibles", @"Cars", @"Ratatouille", 
+    //                  @"WALL-E", @"Up", @"Toy Story 3", @"Cars 2", @"The Bear and the Bow", @"Newt", nil];
+    self.list = contents;
+   
     // Uncomment the following line to preserve selection between presentations.
     self.clearsSelectionOnViewWillAppear = NO;
     // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
@@ -59,11 +65,11 @@
     }
     
     NSUInteger row = [indexPath row]; 
-    NSString *rowString = [list objectAtIndex:row]; 
+    NSString *rowString = [[list objectAtIndex:row] stringByDeletingPathExtension]; 
     cell.textLabel.text = rowString; 
-    cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
+    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
     //cell.imageView.image = [UIImage imageNamed:@"Default.png"];
-    [rowString release];
+    //[rowString release];
     
     return cell;
 }
@@ -113,7 +119,22 @@
 #pragma mark Table view delegate
 
 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
+ if (childController == nil) {
+        childController = [[SingleTeamViewController alloc] initWithStyle:UITableViewStyleGrouped];
+    }
+    
+    NSInteger row = [indexPath row];
+    NSString *selectedMovie = [[list objectAtIndex:row] stringByDeletingPathExtension];
+    NSString *detailMessage = [[NSString alloc] initWithFormat:@"you pressed the button for %@", selectedMovie];
 
+    childController.title = selectedMovie;
+    [detailMessage release];
+    [self.navigationController pushViewController:childController animated:YES];
+
+}
+
+/*
+-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle: @"Hey, do you see the disclosure button?" 
                                                     message:@"If you're trying to drill down, touch that instead" 
                                                    delegate:nil
@@ -122,24 +143,7 @@
     [alert show];
     [alert release];
 }
-
--(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
-    if (childController == nil) {
-        childController = [[SingleTeamViewController alloc] initWithStyle:UITableViewStyleGrouped];
-        //childController = [[DisclosureDetailController alloc] initWithNibName:@"DisclosureDatailController" bundle:nil];
-    }
-    
-    NSInteger row = [indexPath row];
-    NSString *selectedMovie = [list objectAtIndex:row];
-    NSString *detailMessage = [[NSString alloc] initWithFormat:@"you pressed the button for %@", selectedMovie];
-    //self.childController.message = detailMessage;
-    childController.title = selectedMovie;
-    [detailMessage release];
-    [self.navigationController pushViewController:childController animated:YES];
-
-    //[childController viewWillAppear:YES];
-}
-
+*/
 
 #pragma mark -
 #pragma mark Memory management
--- a/project_files/HedgewarsMobile/HedgewarsMobile.xcodeproj/vittorio.mode1v3	Fri Apr 02 12:38:36 2010 +0000
+++ b/project_files/HedgewarsMobile/HedgewarsMobile.xcodeproj/vittorio.mode1v3	Fri Apr 02 15:08:43 2010 +0000
@@ -202,7 +202,7 @@
 			<key>Content</key>
 			<dict>
 				<key>PBXProjectModuleGUID</key>
-				<string>615F157511661DA5002444F2</string>
+				<string>615F165411663FA7002444F2</string>
 				<key>PBXProjectModuleLabel</key>
 				<string>DetailViewController.m</string>
 				<key>PBXSplitModuleInNavigatorKey</key>
@@ -210,16 +210,16 @@
 					<key>Split0</key>
 					<dict>
 						<key>PBXProjectModuleGUID</key>
-						<string>615F157611661DA5002444F2</string>
+						<string>615F165511663FA7002444F2</string>
 						<key>PBXProjectModuleLabel</key>
 						<string>DetailViewController.m</string>
 						<key>_historyCapacity</key>
 						<integer>0</integer>
 						<key>bookmark</key>
-						<string>615F15BF116629A0002444F2</string>
+						<string>615F165611663FA7002444F2</string>
 						<key>history</key>
 						<array>
-							<string>615F157011661D95002444F2</string>
+							<string>615F164F11663F90002444F2</string>
 						</array>
 					</dict>
 					<key>SplitCount</key>
@@ -235,31 +235,32 @@
 				<key>PBXModuleWindowStatusBarHidden2</key>
 				<false/>
 				<key>RubberWindowFrame</key>
-				<string>542 215 927 789 0 0 1920 1178 </string>
+				<string>543 215 927 789 0 0 1920 1178 </string>
 			</dict>
 		</dict>
 		<dict>
 			<key>Content</key>
 			<dict>
 				<key>PBXProjectModuleGUID</key>
-				<string>615F15C0116629A0002444F2</string>
+				<string>615F15C6116629A0002444F2</string>
 				<key>PBXProjectModuleLabel</key>
-				<string>SingleTeamViewController.m</string>
+				<string>TeamSettingsViewController.m</string>
 				<key>PBXSplitModuleInNavigatorKey</key>
 				<dict>
 					<key>Split0</key>
 					<dict>
 						<key>PBXProjectModuleGUID</key>
-						<string>615F15C1116629A0002444F2</string>
+						<string>615F15C7116629A0002444F2</string>
 						<key>PBXProjectModuleLabel</key>
-						<string>SingleTeamViewController.m</string>
+						<string>TeamSettingsViewController.m</string>
 						<key>_historyCapacity</key>
 						<integer>0</integer>
 						<key>bookmark</key>
-						<string>615F15C2116629A0002444F2</string>
+						<string>615F165811663FA7002444F2</string>
 						<key>history</key>
 						<array>
-							<string>615F15B0116628F2002444F2</string>
+							<string>615F15C8116629A0002444F2</string>
+							<string>615F165711663FA7002444F2</string>
 						</array>
 					</dict>
 					<key>SplitCount</key>
@@ -275,7 +276,47 @@
 				<key>PBXModuleWindowStatusBarHidden2</key>
 				<false/>
 				<key>RubberWindowFrame</key>
-				<string>153 410 895 637 0 0 1920 1178 </string>
+				<string>665 268 895 637 0 0 1920 1178 </string>
+			</dict>
+		</dict>
+		<dict>
+			<key>Content</key>
+			<dict>
+				<key>PBXProjectModuleGUID</key>
+				<string>615F162911663A99002444F2</string>
+				<key>PBXProjectModuleLabel</key>
+				<string>MainMenuViewController.m</string>
+				<key>PBXSplitModuleInNavigatorKey</key>
+				<dict>
+					<key>Split0</key>
+					<dict>
+						<key>PBXProjectModuleGUID</key>
+						<string>615F162A11663A99002444F2</string>
+						<key>PBXProjectModuleLabel</key>
+						<string>MainMenuViewController.m</string>
+						<key>_historyCapacity</key>
+						<integer>0</integer>
+						<key>bookmark</key>
+						<string>615F165911663FA7002444F2</string>
+						<key>history</key>
+						<array>
+							<string>615F161A116632E9002444F2</string>
+						</array>
+					</dict>
+					<key>SplitCount</key>
+					<string>1</string>
+				</dict>
+				<key>StatusBarVisibility</key>
+				<true/>
+			</dict>
+			<key>Geometry</key>
+			<dict>
+				<key>Frame</key>
+				<string>{{0, 20}, {927, 748}}</string>
+				<key>PBXModuleWindowStatusBarHidden2</key>
+				<false/>
+				<key>RubberWindowFrame</key>
+				<string>681 259 927 789 0 0 1920 1178 </string>
 			</dict>
 		</dict>
 		<dict>
@@ -296,7 +337,7 @@
 						<key>_historyCapacity</key>
 						<integer>0</integer>
 						<key>bookmark</key>
-						<string>615F15C5116629A0002444F2</string>
+						<string>615F165A11663FA7002444F2</string>
 						<key>history</key>
 						<array>
 							<string>615F15AB1166270F002444F2</string>
@@ -318,88 +359,6 @@
 				<string>760 312 1079 814 0 0 1920 1178 </string>
 			</dict>
 		</dict>
-		<dict>
-			<key>Content</key>
-			<dict>
-				<key>PBXProjectModuleGUID</key>
-				<string>615F15C6116629A0002444F2</string>
-				<key>PBXProjectModuleLabel</key>
-				<string>TeamSettingsViewController.m</string>
-				<key>PBXSplitModuleInNavigatorKey</key>
-				<dict>
-					<key>Split0</key>
-					<dict>
-						<key>PBXProjectModuleGUID</key>
-						<string>615F15C7116629A0002444F2</string>
-						<key>PBXProjectModuleLabel</key>
-						<string>TeamSettingsViewController.m</string>
-						<key>_historyCapacity</key>
-						<integer>0</integer>
-						<key>bookmark</key>
-						<string>615F15CA116629A0002444F2</string>
-						<key>history</key>
-						<array>
-							<string>615F15C8116629A0002444F2</string>
-							<string>615F15C9116629A0002444F2</string>
-						</array>
-					</dict>
-					<key>SplitCount</key>
-					<string>1</string>
-				</dict>
-				<key>StatusBarVisibility</key>
-				<true/>
-			</dict>
-			<key>Geometry</key>
-			<dict>
-				<key>Frame</key>
-				<string>{{0, 20}, {895, 596}}</string>
-				<key>PBXModuleWindowStatusBarHidden2</key>
-				<false/>
-				<key>RubberWindowFrame</key>
-				<string>343 291 895 637 0 0 1920 1178 </string>
-			</dict>
-		</dict>
-		<dict>
-			<key>Content</key>
-			<dict>
-				<key>PBXProjectModuleGUID</key>
-				<string>615F158811662071002444F2</string>
-				<key>PBXProjectModuleLabel</key>
-				<string>DisclosureButtonController.m</string>
-				<key>PBXSplitModuleInNavigatorKey</key>
-				<dict>
-					<key>Split0</key>
-					<dict>
-						<key>PBXProjectModuleGUID</key>
-						<string>615F158911662071002444F2</string>
-						<key>PBXProjectModuleLabel</key>
-						<string>DisclosureButtonController.m</string>
-						<key>_historyCapacity</key>
-						<integer>0</integer>
-						<key>bookmark</key>
-						<string>615F15CD116629A0002444F2</string>
-						<key>history</key>
-						<array>
-							<string>615F15CB116629A0002444F2</string>
-							<string>615F15CC116629A0002444F2</string>
-						</array>
-					</dict>
-					<key>SplitCount</key>
-					<string>1</string>
-				</dict>
-				<key>StatusBarVisibility</key>
-				<true/>
-			</dict>
-			<key>Geometry</key>
-			<dict>
-				<key>Frame</key>
-				<string>{{0, 20}, {895, 596}}</string>
-				<key>PBXModuleWindowStatusBarHidden2</key>
-				<false/>
-				<key>RubberWindowFrame</key>
-				<string>970 266 895 637 0 0 1920 1178 </string>
-			</dict>
-		</dict>
 	</array>
 	<key>PerspectiveWidths</key>
 	<array>
@@ -479,15 +438,15 @@
 							<key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
 							<array>
 								<array>
-									<integer>15</integer>
-									<integer>9</integer>
-									<integer>8</integer>
+									<integer>10</integer>
+									<integer>6</integer>
 									<integer>5</integer>
+									<integer>2</integer>
 									<integer>0</integer>
 								</array>
 							</array>
 							<key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
-							<string>{{0, 1}, {186, 558}}</string>
+							<string>{{0, 0}, {186, 558}}</string>
 						</dict>
 						<key>PBXTopSmartGroupGIDs</key>
 						<array/>
@@ -522,7 +481,7 @@
 								<key>PBXProjectModuleGUID</key>
 								<string>1CE0B20306471E060097A5F4</string>
 								<key>PBXProjectModuleLabel</key>
-								<string>SingleTeamViewController.h</string>
+								<string>DetailViewController.m</string>
 								<key>PBXSplitModuleInNavigatorKey</key>
 								<dict>
 									<key>Split0</key>
@@ -530,11 +489,11 @@
 										<key>PBXProjectModuleGUID</key>
 										<string>1CE0B20406471E060097A5F4</string>
 										<key>PBXProjectModuleLabel</key>
-										<string>SingleTeamViewController.h</string>
+										<string>DetailViewController.m</string>
 										<key>_historyCapacity</key>
 										<integer>0</integer>
 										<key>bookmark</key>
-										<string>615F15BE116629A0002444F2</string>
+										<string>615F165311663FA7002444F2</string>
 										<key>history</key>
 										<array>
 											<string>6179889D114AA5BD00BA94A9</string>
@@ -615,21 +574,18 @@
 											<string>615F148B11659BC2002444F2</string>
 											<string>615F14A911659E9A002444F2</string>
 											<string>615F14AA11659E9A002444F2</string>
-											<string>615F14AE11659E9A002444F2</string>
 											<string>615F154E1165A976002444F2</string>
 											<string>615F157111661DA5002444F2</string>
-											<string>615F158311662071002444F2</string>
-											<string>615F158411662071002444F2</string>
-											<string>615F158511662071002444F2</string>
-											<string>615F15B5116629A0002444F2</string>
 											<string>615F15B6116629A0002444F2</string>
 											<string>615F15B7116629A0002444F2</string>
 											<string>615F15B8116629A0002444F2</string>
 											<string>615F15B9116629A0002444F2</string>
 											<string>615F15BA116629A0002444F2</string>
 											<string>615F15BB116629A0002444F2</string>
-											<string>615F15BC116629A0002444F2</string>
-											<string>615F15BD116629A0002444F2</string>
+											<string>615F15DC11662BE8002444F2</string>
+											<string>615F162511663A99002444F2</string>
+											<string>615F165211663FA7002444F2</string>
+											<string>615F158311662071002444F2</string>
 										</array>
 									</dict>
 									<key>SplitCount</key>
@@ -827,18 +783,17 @@
 	<integer>5</integer>
 	<key>WindowOrderList</key>
 	<array>
-		<string>615F15CE116629A0002444F2</string>
+		<string>615F165B11663FA7002444F2</string>
 		<string>615F15CF116629A0002444F2</string>
 		<string>615F159811662090002444F2</string>
 		<string>1C78EAAD065D492600B07095</string>
 		<string>1CD10A99069EF8BA00B06720</string>
-		<string>615F158811662071002444F2</string>
-		<string>615F15C6116629A0002444F2</string>
 		<string>61798848114AA42600BA94A9</string>
 		<string>615F15C3116629A0002444F2</string>
+		<string>615F162911663A99002444F2</string>
+		<string>615F15C6116629A0002444F2</string>
 		<string>/Users/vittorio/hedgewars/trunk/project_files/HedgewarsMobile/HedgewarsMobile.xcodeproj</string>
-		<string>615F15C0116629A0002444F2</string>
-		<string>615F157511661DA5002444F2</string>
+		<string>615F165411663FA7002444F2</string>
 	</array>
 	<key>WindowString</key>
 	<string>300 277 801 617 0 0 1920 1178 </string>
@@ -933,7 +888,7 @@
 			<key>WindowToolGUID</key>
 			<string>61798848114AA42600BA94A9</string>
 			<key>WindowToolIsVisible</key>
-			<true/>
+			<false/>
 		</dict>
 		<dict>
 			<key>FirstTimeWindowDisplayed</key>
@@ -1175,6 +1130,8 @@
 					<key>Dock</key>
 					<array>
 						<dict>
+							<key>BecomeActive</key>
+							<true/>
 							<key>ContentConfiguration</key>
 							<dict>
 								<key>PBXProjectModuleGUID</key>
--- a/project_files/HedgewarsMobile/HedgewarsMobile.xcodeproj/vittorio.pbxuser	Fri Apr 02 12:38:36 2010 +0000
+++ b/project_files/HedgewarsMobile/HedgewarsMobile.xcodeproj/vittorio.pbxuser	Fri Apr 02 15:08:43 2010 +0000
@@ -181,6 +181,58 @@
 			615F15CB116629A0002444F2 /* PBXTextBookmark */ = 615F15CB116629A0002444F2 /* PBXTextBookmark */;
 			615F15CC116629A0002444F2 /* PBXTextBookmark */ = 615F15CC116629A0002444F2 /* PBXTextBookmark */;
 			615F15CD116629A0002444F2 /* PBXTextBookmark */ = 615F15CD116629A0002444F2 /* PBXTextBookmark */;
+			615F15DB11662BE8002444F2 /* PBXTextBookmark */ = 615F15DB11662BE8002444F2 /* PBXTextBookmark */;
+			615F15DC11662BE8002444F2 /* PBXTextBookmark */ = 615F15DC11662BE8002444F2 /* PBXTextBookmark */;
+			615F15DD11662BE8002444F2 /* PBXTextBookmark */ = 615F15DD11662BE8002444F2 /* PBXTextBookmark */;
+			615F15DE11662BE8002444F2 /* PBXTextBookmark */ = 615F15DE11662BE8002444F2 /* PBXTextBookmark */;
+			615F15DF11662BE8002444F2 /* PBXTextBookmark */ = 615F15DF11662BE8002444F2 /* PBXTextBookmark */;
+			615F15E011662BE8002444F2 /* PBXTextBookmark */ = 615F15E011662BE8002444F2 /* PBXTextBookmark */;
+			615F15E111662BE8002444F2 /* PBXTextBookmark */ = 615F15E111662BE8002444F2 /* PBXTextBookmark */;
+			615F15E411662BFD002444F2 /* PBXTextBookmark */ = 615F15E411662BFD002444F2 /* PBXTextBookmark */;
+			615F15E511662BFD002444F2 /* PBXTextBookmark */ = 615F15E511662BFD002444F2 /* PBXTextBookmark */;
+			615F15E811662C25002444F2 /* PBXTextBookmark */ = 615F15E811662C25002444F2 /* PBXTextBookmark */;
+			615F15E911662C25002444F2 /* PBXTextBookmark */ = 615F15E911662C25002444F2 /* PBXTextBookmark */;
+			615F15EA11662C25002444F2 /* PBXTextBookmark */ = 615F15EA11662C25002444F2 /* PBXTextBookmark */;
+			615F15F011663074002444F2 /* PBXTextBookmark */ = 615F15F011663074002444F2 /* PBXTextBookmark */;
+			615F15F111663074002444F2 /* PBXTextBookmark */ = 615F15F111663074002444F2 /* PBXTextBookmark */;
+			615F15F411663074002444F2 /* PBXTextBookmark */ = 615F15F411663074002444F2 /* PBXTextBookmark */;
+			615F15F511663074002444F2 /* PBXTextBookmark */ = 615F15F511663074002444F2 /* PBXTextBookmark */;
+			615F15F611663074002444F2 /* PBXTextBookmark */ = 615F15F611663074002444F2 /* PBXTextBookmark */;
+			615F15F711663074002444F2 /* PBXTextBookmark */ = 615F15F711663074002444F2 /* PBXTextBookmark */;
+			615F15F811663074002444F2 /* PBXTextBookmark */ = 615F15F811663074002444F2 /* PBXTextBookmark */;
+			615F15F911663074002444F2 /* PBXTextBookmark */ = 615F15F911663074002444F2 /* PBXTextBookmark */;
+			615F161A116632E9002444F2 /* PBXBookmark */ = 615F161A116632E9002444F2 /* PBXBookmark */;
+			615F162511663A99002444F2 /* PBXTextBookmark */ = 615F162511663A99002444F2 /* PBXTextBookmark */;
+			615F162611663A99002444F2 /* PBXTextBookmark */ = 615F162611663A99002444F2 /* PBXTextBookmark */;
+			615F162711663A99002444F2 /* PBXTextBookmark */ = 615F162711663A99002444F2 /* PBXTextBookmark */;
+			615F162811663A99002444F2 /* PBXTextBookmark */ = 615F162811663A99002444F2 /* PBXTextBookmark */;
+			615F162B11663A99002444F2 /* PBXTextBookmark */ = 615F162B11663A99002444F2 /* PBXTextBookmark */;
+			615F162C11663A99002444F2 /* PBXTextBookmark */ = 615F162C11663A99002444F2 /* PBXTextBookmark */;
+			615F162F11663AA9002444F2 /* PBXTextBookmark */ = 615F162F11663AA9002444F2 /* PBXTextBookmark */;
+			615F163211663AB0002444F2 /* PBXTextBookmark */ = 615F163211663AB0002444F2 /* PBXTextBookmark */;
+			615F163311663AB0002444F2 /* PBXTextBookmark */ = 615F163311663AB0002444F2 /* PBXTextBookmark */;
+			615F163411663AB0002444F2 /* PBXTextBookmark */ = 615F163411663AB0002444F2 /* PBXTextBookmark */;
+			615F163511663AB0002444F2 /* PBXTextBookmark */ = 615F163511663AB0002444F2 /* PBXTextBookmark */;
+			615F163911663BD0002444F2 /* PBXTextBookmark */ = 615F163911663BD0002444F2 /* PBXTextBookmark */;
+			615F163A11663BD0002444F2 /* PBXTextBookmark */ = 615F163A11663BD0002444F2 /* PBXTextBookmark */;
+			615F163B11663BD0002444F2 /* PBXTextBookmark */ = 615F163B11663BD0002444F2 /* PBXTextBookmark */;
+			615F163C11663BD0002444F2 /* PBXTextBookmark */ = 615F163C11663BD0002444F2 /* PBXTextBookmark */;
+			615F164111663BDF002444F2 /* PBXTextBookmark */ = 615F164111663BDF002444F2 /* PBXTextBookmark */;
+			615F164211663BDF002444F2 /* PBXTextBookmark */ = 615F164211663BDF002444F2 /* PBXTextBookmark */;
+			615F164311663BDF002444F2 /* PBXTextBookmark */ = 615F164311663BDF002444F2 /* PBXTextBookmark */;
+			615F164411663BDF002444F2 /* PBXTextBookmark */ = 615F164411663BDF002444F2 /* PBXTextBookmark */;
+			615F164811663F05002444F2 /* PBXTextBookmark */ = 615F164811663F05002444F2 /* PBXTextBookmark */;
+			615F164911663F05002444F2 /* PBXTextBookmark */ = 615F164911663F05002444F2 /* PBXTextBookmark */;
+			615F164A11663F05002444F2 /* PBXTextBookmark */ = 615F164A11663F05002444F2 /* PBXTextBookmark */;
+			615F164B11663F05002444F2 /* PBXTextBookmark */ = 615F164B11663F05002444F2 /* PBXTextBookmark */;
+			615F164F11663F90002444F2 /* PBXBookmark */ = 615F164F11663F90002444F2 /* PBXBookmark */;
+			615F165211663FA7002444F2 /* PBXTextBookmark */ = 615F165211663FA7002444F2 /* PBXTextBookmark */;
+			615F165311663FA7002444F2 /* PBXTextBookmark */ = 615F165311663FA7002444F2 /* PBXTextBookmark */;
+			615F165611663FA7002444F2 /* PBXTextBookmark */ = 615F165611663FA7002444F2 /* PBXTextBookmark */;
+			615F165711663FA7002444F2 /* PBXTextBookmark */ = 615F165711663FA7002444F2 /* PBXTextBookmark */;
+			615F165811663FA7002444F2 /* PBXTextBookmark */ = 615F165811663FA7002444F2 /* PBXTextBookmark */;
+			615F165911663FA7002444F2 /* PBXTextBookmark */ = 615F165911663FA7002444F2 /* PBXTextBookmark */;
+			615F165A11663FA7002444F2 /* PBXTextBookmark */ = 615F165A11663FA7002444F2 /* PBXTextBookmark */;
 			61697B9E1163478A00CCDF37 = 61697B9E1163478A00CCDF37 /* PBXTextBookmark */;
 			6179889D114AA5BD00BA94A9 = 6179889D114AA5BD00BA94A9 /* PBXTextBookmark */;
 			61799342114B297000BA94A9 = 61799342114B297000BA94A9 /* PBXBookmark */;
@@ -856,7 +908,7 @@
 		fRef = 61FA7666115DAB1B00DA6ED0 /* DetailViewController.m */;
 		name = "DetailViewController.m: 76";
 		rLen = 0;
-		rLoc = 2278;
+		rLoc = 2343;
 		rType = 0;
 		vrLen = 1890;
 		vrLoc = 1075;
@@ -896,7 +948,7 @@
 		fRef = 61FA7666115DAB1B00DA6ED0 /* DetailViewController.m */;
 		name = "DetailViewController.m: 74";
 		rLen = 0;
-		rLoc = 2209;
+		rLoc = 2274;
 		rType = 0;
 		vrLen = 1859;
 		vrLoc = 1075;
@@ -910,9 +962,9 @@
 	};
 	615F159D1166216A002444F2 /* TeamSettingsViewController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {836, 2249}}";
-			sepNavSelRange = "{234, 0}";
-			sepNavVisRange = "{0, 1486}";
+			sepNavIntBoundsRect = "{{0, 0}, {1048, 2353}}";
+			sepNavSelRange = "{4418, 23}";
+			sepNavVisRange = "{4168, 1535}";
 			sepNavWindowFrame = "{{610, 162}, {895, 693}}";
 		};
 	};
@@ -922,17 +974,17 @@
 	};
 	615F15AC116628CC002444F2 /* SingleTeamViewController.h */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {532, 221}}";
-			sepNavSelRange = "{0, 0}";
-			sepNavVisRange = "{0, 94}";
+			sepNavIntBoundsRect = "{{0, 0}, {836, 565}}";
+			sepNavSelRange = "{330, 0}";
+			sepNavVisRange = "{0, 336}";
 		};
 	};
 	615F15AD116628CC002444F2 /* SingleTeamViewController.m */ = {
 		uiCtxt = {
-			sepNavFolds = "{\n    c =     (\n                {\n            l = DetailViewController;\n            r = \"{4176, 24}\";\n            s = 1;\n        },\n                {\n            l = DetailViewController;\n            r = \"{4227, 24}\";\n            s = 1;\n        },\n                {\n            l = \"Nib name\";\n            r = \"{4277, 12}\";\n            s = 1;\n        }\n    );\n    r = \"{0, 4973}\";\n    s = 0;\n}";
-			sepNavIntBoundsRect = "{{0, 0}, {1048, 2444}}";
-			sepNavSelRange = "{2575, 0}";
-			sepNavVisRange = "{2112, 1583}";
+			sepNavFolds = "{\n    c =     (\n                {\n            l = DetailViewController;\n            r = \"{4606, 24}\";\n            s = 1;\n        },\n                {\n            l = DetailViewController;\n            r = \"{4657, 24}\";\n            s = 1;\n        },\n                {\n            l = \"Nib name\";\n            r = \"{4707, 12}\";\n            s = 1;\n        }\n    );\n    r = \"{0, 5464}\";\n    s = 0;\n}";
+			sepNavIntBoundsRect = "{{0, 0}, {908, 2613}}";
+			sepNavSelRange = "{2835, 0}";
+			sepNavVisRange = "{2372, 159}";
 			sepNavWindowFrame = "{{153, 354}, {895, 693}}";
 		};
 	};
@@ -1015,7 +1067,7 @@
 		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
 		name = "TeamSettingsViewController.m: 26";
 		rLen = 0;
-		rLoc = 872;
+		rLoc = 1254;
 		rType = 0;
 		vrLen = 309;
 		vrLoc = 744;
@@ -1055,7 +1107,7 @@
 		fRef = 615F15AD116628CC002444F2 /* SingleTeamViewController.m */;
 		name = "SingleTeamViewController.m: 80";
 		rLen = 0;
-		rLoc = 1696;
+		rLoc = 1957;
 		rType = 0;
 		vrLen = 1581;
 		vrLoc = 2112;
@@ -1130,6 +1182,514 @@
 		vrLen = 1427;
 		vrLoc = 0;
 	};
+	615F15DB11662BE8002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F15AD116628CC002444F2 /* SingleTeamViewController.m */;
+		name = "SingleTeamViewController.m: 109";
+		rLen = 0;
+		rLoc = 2835;
+		rType = 0;
+		vrLen = 174;
+		vrLoc = 2436;
+	};
+	615F15DC11662BE8002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F15AC116628CC002444F2 /* SingleTeamViewController.h */;
+		name = "SingleTeamViewController.h: 1";
+		rLen = 0;
+		rLoc = 0;
+		rType = 0;
+		vrLen = 94;
+		vrLoc = 0;
+	};
+	615F15DD11662BE8002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 26";
+		rLen = 0;
+		rLoc = 1254;
+		rType = 0;
+		vrLen = 309;
+		vrLoc = 744;
+	};
+	615F15DE11662BE8002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 26";
+		rLen = 0;
+		rLoc = 1254;
+		rType = 0;
+		vrLen = 307;
+		vrLoc = 744;
+	};
+	615F15DF11662BE8002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 10";
+		rLen = 0;
+		rLoc = 234;
+		rType = 0;
+		vrLen = 1486;
+		vrLoc = 0;
+	};
+	615F15E011662BE8002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 64";
+		rLen = 0;
+		rLoc = 2731;
+		rType = 0;
+		vrLen = 1514;
+		vrLoc = 1485;
+	};
+	615F15E111662BE8002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61798888114AA4E600BA94A9 /* GameSetup.m */;
+		name = "GameSetup.m: 84";
+		rLen = 0;
+		rLoc = 3164;
+		rType = 0;
+		vrLen = 3225;
+		vrLoc = 1444;
+	};
+	615F15E411662BFD002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 135";
+		rLen = 0;
+		rLoc = 5433;
+		rType = 0;
+		vrLen = 728;
+		vrLoc = 4484;
+	};
+	615F15E511662BFD002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 135";
+		rLen = 0;
+		rLoc = 5433;
+		rType = 0;
+		vrLen = 836;
+		vrLoc = 4371;
+	};
+	615F15E811662C25002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 26";
+		rLen = 0;
+		rLoc = 1254;
+		rType = 0;
+		vrLen = 307;
+		vrLoc = 744;
+	};
+	615F15E911662C25002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 139";
+		rLen = 0;
+		rLoc = 5433;
+		rType = 0;
+		vrLen = 1615;
+		vrLoc = 3731;
+	};
+	615F15EA11662C25002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61798888114AA4E600BA94A9 /* GameSetup.m */;
+		name = "GameSetup.m: 84";
+		rLen = 0;
+		rLoc = 3164;
+		rType = 0;
+		vrLen = 3225;
+		vrLoc = 1444;
+	};
+	615F15F011663074002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 26";
+		rLen = 0;
+		rLoc = 1254;
+		rType = 0;
+		vrLen = 309;
+		vrLoc = 744;
+	};
+	615F15F111663074002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 26";
+		rLen = 0;
+		rLoc = 1254;
+		rType = 0;
+		vrLen = 307;
+		vrLoc = 744;
+	};
+	615F15F411663074002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F15AC116628CC002444F2 /* SingleTeamViewController.h */;
+		name = "SingleTeamViewController.h: 16";
+		rLen = 0;
+		rLoc = 330;
+		rType = 0;
+		vrLen = 336;
+		vrLoc = 0;
+	};
+	615F15F511663074002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F15AD116628CC002444F2 /* SingleTeamViewController.m */;
+		name = "SingleTeamViewController.m: 31";
+		rLen = 0;
+		rLoc = 310;
+		rType = 0;
+		vrLen = 988;
+		vrLoc = 194;
+	};
+	615F15F611663074002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F15AD116628CC002444F2 /* SingleTeamViewController.m */;
+		name = "SingleTeamViewController.m: 121";
+		rLen = 0;
+		rLoc = 2973;
+		rType = 0;
+		vrLen = 1167;
+		vrLoc = 2342;
+	};
+	615F15F711663074002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 139";
+		rLen = 0;
+		rLoc = 5433;
+		rType = 0;
+		vrLen = 1692;
+		vrLoc = 3731;
+	};
+	615F15F811663074002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 124";
+		rLen = 0;
+		rLoc = 4698;
+		rType = 0;
+		vrLen = 1518;
+		vrLoc = 3731;
+	};
+	615F15F911663074002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61798888114AA4E600BA94A9 /* GameSetup.m */;
+		name = "GameSetup.m: 84";
+		rLen = 0;
+		rLoc = 3164;
+		rType = 0;
+		vrLen = 3225;
+		vrLoc = 1444;
+	};
+	615F161A116632E9002444F2 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = 61FA761E115DA0DB00DA6ED0 /* MainMenuViewController.m */;
+	};
+	615F162511663A99002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 30";
+		rLen = 0;
+		rLoc = 1254;
+		rType = 0;
+		vrLen = 404;
+		vrLoc = 393;
+	};
+	615F162611663A99002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F15AD116628CC002444F2 /* SingleTeamViewController.m */;
+		name = "SingleTeamViewController.m: 104";
+		rLen = 0;
+		rLoc = 2835;
+		rType = 0;
+		vrLen = 251;
+		vrLoc = 2360;
+	};
+	615F162711663A99002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F15AD116628CC002444F2 /* SingleTeamViewController.m */;
+		name = "SingleTeamViewController.m: 105";
+		rLen = 0;
+		rLoc = 2835;
+		rType = 0;
+		vrLen = 159;
+		vrLoc = 2372;
+	};
+	615F162811663A99002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 29";
+		rLen = 0;
+		rLoc = 1125;
+		rType = 0;
+		vrLen = 1814;
+		vrLoc = 56;
+	};
+	615F162B11663A99002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61FA761E115DA0DB00DA6ED0 /* MainMenuViewController.m */;
+		name = "MainMenuViewController.m: 78";
+		rLen = 13;
+		rLoc = 2918;
+		rType = 0;
+		vrLen = 2922;
+		vrLoc = 1557;
+	};
+	615F162C11663A99002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61798888114AA4E600BA94A9 /* GameSetup.m */;
+		name = "GameSetup.m: 88";
+		rLen = 0;
+		rLoc = 3450;
+		rType = 0;
+		vrLen = 3225;
+		vrLoc = 1444;
+	};
+	615F162F11663AA9002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 144";
+		rLen = 0;
+		rLoc = 5433;
+		rType = 0;
+		vrLen = 867;
+		vrLoc = 4534;
+	};
+	615F163211663AB0002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F15AD116628CC002444F2 /* SingleTeamViewController.m */;
+		name = "SingleTeamViewController.m: 105";
+		rLen = 0;
+		rLoc = 2835;
+		rType = 0;
+		vrLen = 159;
+		vrLoc = 2372;
+	};
+	615F163311663AB0002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 30";
+		rLen = 0;
+		rLoc = 1130;
+		rType = 0;
+		vrLen = 1794;
+		vrLoc = 56;
+	};
+	615F163411663AB0002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61FA761E115DA0DB00DA6ED0 /* MainMenuViewController.m */;
+		name = "MainMenuViewController.m: 78";
+		rLen = 13;
+		rLoc = 2918;
+		rType = 0;
+		vrLen = 2922;
+		vrLoc = 1557;
+	};
+	615F163511663AB0002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61798888114AA4E600BA94A9 /* GameSetup.m */;
+		name = "GameSetup.m: 88";
+		rLen = 0;
+		rLoc = 3450;
+		rType = 0;
+		vrLen = 3225;
+		vrLoc = 1444;
+	};
+	615F163911663BD0002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F15AD116628CC002444F2 /* SingleTeamViewController.m */;
+		name = "SingleTeamViewController.m: 105";
+		rLen = 0;
+		rLoc = 2835;
+		rType = 0;
+		vrLen = 159;
+		vrLoc = 2372;
+	};
+	615F163A11663BD0002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 68";
+		rLen = 0;
+		rLoc = 2622;
+		rType = 0;
+		vrLen = 1556;
+		vrLoc = 2033;
+	};
+	615F163B11663BD0002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61FA761E115DA0DB00DA6ED0 /* MainMenuViewController.m */;
+		name = "MainMenuViewController.m: 78";
+		rLen = 13;
+		rLoc = 2918;
+		rType = 0;
+		vrLen = 2922;
+		vrLoc = 1557;
+	};
+	615F163C11663BD0002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61798888114AA4E600BA94A9 /* GameSetup.m */;
+		name = "GameSetup.m: 88";
+		rLen = 0;
+		rLoc = 3450;
+		rType = 0;
+		vrLen = 3225;
+		vrLoc = 1444;
+	};
+	615F164111663BDF002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F15AD116628CC002444F2 /* SingleTeamViewController.m */;
+		name = "SingleTeamViewController.m: 105";
+		rLen = 0;
+		rLoc = 2835;
+		rType = 0;
+		vrLen = 159;
+		vrLoc = 2372;
+	};
+	615F164211663BDF002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 72";
+		rLen = 0;
+		rLoc = 2805;
+		rType = 0;
+		vrLen = 1558;
+		vrLoc = 2033;
+	};
+	615F164311663BDF002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61FA761E115DA0DB00DA6ED0 /* MainMenuViewController.m */;
+		name = "MainMenuViewController.m: 78";
+		rLen = 13;
+		rLoc = 2918;
+		rType = 0;
+		vrLen = 2922;
+		vrLoc = 1557;
+	};
+	615F164411663BDF002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61798888114AA4E600BA94A9 /* GameSetup.m */;
+		name = "GameSetup.m: 88";
+		rLen = 0;
+		rLoc = 3450;
+		rType = 0;
+		vrLen = 3225;
+		vrLoc = 1444;
+	};
+	615F164811663F05002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F15AD116628CC002444F2 /* SingleTeamViewController.m */;
+		name = "SingleTeamViewController.m: 105";
+		rLen = 0;
+		rLoc = 2835;
+		rType = 0;
+		vrLen = 159;
+		vrLoc = 2372;
+	};
+	615F164911663F05002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 127";
+		rLen = 0;
+		rLoc = 4578;
+		rType = 0;
+		vrLen = 1535;
+		vrLoc = 4168;
+	};
+	615F164A11663F05002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61FA761E115DA0DB00DA6ED0 /* MainMenuViewController.m */;
+		name = "MainMenuViewController.m: 78";
+		rLen = 13;
+		rLoc = 2918;
+		rType = 0;
+		vrLen = 2922;
+		vrLoc = 1557;
+	};
+	615F164B11663F05002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61798888114AA4E600BA94A9 /* GameSetup.m */;
+		name = "GameSetup.m: 88";
+		rLen = 0;
+		rLoc = 3450;
+		rType = 0;
+		vrLen = 3225;
+		vrLoc = 1444;
+	};
+	615F164F11663F90002444F2 /* PBXBookmark */ = {
+		isa = PBXBookmark;
+		fRef = 61FA7666115DAB1B00DA6ED0 /* DetailViewController.m */;
+	};
+	615F165211663FA7002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F15AD116628CC002444F2 /* SingleTeamViewController.m */;
+		name = "SingleTeamViewController.m: 105";
+		rLen = 0;
+		rLoc = 2835;
+		rType = 0;
+		vrLen = 159;
+		vrLoc = 2372;
+	};
+	615F165311663FA7002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61FA7666115DAB1B00DA6ED0 /* DetailViewController.m */;
+		name = "DetailViewController.m: 13";
+		rLen = 0;
+		rLoc = 267;
+		rType = 0;
+		vrLen = 133;
+		vrLoc = 190;
+	};
+	615F165611663FA7002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61FA7666115DAB1B00DA6ED0 /* DetailViewController.m */;
+		name = "DetailViewController.m: 21";
+		rLen = 0;
+		rLoc = 564;
+		rType = 0;
+		vrLen = 1464;
+		vrLoc = 0;
+	};
+	615F165711663FA7002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 123";
+		rLen = 23;
+		rLoc = 4418;
+		rType = 0;
+		vrLen = 1535;
+		vrLoc = 4168;
+	};
+	615F165811663FA7002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 615F159D1166216A002444F2 /* TeamSettingsViewController.m */;
+		name = "TeamSettingsViewController.m: 123";
+		rLen = 23;
+		rLoc = 4418;
+		rType = 0;
+		vrLen = 1535;
+		vrLoc = 4168;
+	};
+	615F165911663FA7002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61FA761E115DA0DB00DA6ED0 /* MainMenuViewController.m */;
+		name = "MainMenuViewController.m: 78";
+		rLen = 13;
+		rLoc = 2918;
+		rType = 0;
+		vrLen = 2922;
+		vrLoc = 1557;
+	};
+	615F165A11663FA7002444F2 /* PBXTextBookmark */ = {
+		isa = PBXTextBookmark;
+		fRef = 61798888114AA4E600BA94A9 /* GameSetup.m */;
+		name = "GameSetup.m: 88";
+		rLen = 0;
+		rLoc = 3450;
+		rType = 0;
+		vrLen = 3225;
+		vrLoc = 1444;
+	};
 	61697B9E1163478A00CCDF37 /* PBXTextBookmark */ = {
 		isa = PBXTextBookmark;
 		fRef = 61798803114AA34C00BA94A9 /* uLandTexture.pas */;
@@ -1567,8 +2127,8 @@
 	61798864114AA4AA00BA94A9 /* SDL_uikitappdelegate.m */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {796, 1885}}";
-			sepNavSelRange = "{2651, 0}";
-			sepNavVisRange = "{2048, 1631}";
+			sepNavSelRange = "{2947, 79}";
+			sepNavVisRange = "{1968, 1414}";
 			sepNavWindowFrame = "{{156, 236}, {803, 674}}";
 		};
 	};
@@ -1675,8 +2235,8 @@
 	61798888114AA4E600BA94A9 /* GameSetup.m */ = {
 		uiCtxt = {
 			sepNavIntBoundsRect = "{{0, 0}, {1412, 4446}}";
-			sepNavSelRange = "{3164, 0}";
-			sepNavVisRange = "{1444, 3377}";
+			sepNavSelRange = "{3450, 0}";
+			sepNavVisRange = "{1444, 3225}";
 			sepNavWindowFrame = "{{760, 256}, {1079, 870}}";
 		};
 	};
@@ -2091,9 +2651,9 @@
 	};
 	61FA761E115DA0DB00DA6ED0 /* MainMenuViewController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {901, 2145}}";
-			sepNavSelRange = "{2, 0}";
-			sepNavVisRange = "{144, 135}";
+			sepNavIntBoundsRect = "{{0, 0}, {868, 2405}}";
+			sepNavSelRange = "{2918, 13}";
+			sepNavVisRange = "{1557, 2922}";
 			sepNavWindowFrame = "{{815, 219}, {927, 845}}";
 		};
 	};
@@ -2139,9 +2699,9 @@
 	};
 	61FA7666115DAB1B00DA6ED0 /* DetailViewController.m */ = {
 		uiCtxt = {
-			sepNavIntBoundsRect = "{{0, 0}, {1503, 1677}}";
-			sepNavSelRange = "{753, 0}";
-			sepNavVisRange = "{0, 1517}";
+			sepNavIntBoundsRect = "{{0, 0}, {868, 1885}}";
+			sepNavSelRange = "{564, 0}";
+			sepNavVisRange = "{0, 1464}";
 			sepNavWindowFrame = "{{543, 159}, {927, 845}}";
 		};
 	};