diff --git a/source/src/cube.h b/source/src/cube.h index d11e9db8..5bc766eb 100644 --- a/source/src/cube.h +++ b/source/src/cube.h @@ -41,7 +41,12 @@ #define NO_SDL_GLEXT #include #undef __glext_h__ + +#ifdef __APPLE__ +#include "OpenGL/glext.h" +#else #include "GL/glext.h" +#endif #include diff --git a/source/src/rendermd3.cpp b/source/src/rendermd3.cpp index dc8273bb..d4116f88 100644 --- a/source/src/rendermd3.cpp +++ b/source/src/rendermd3.cpp @@ -144,12 +144,18 @@ bool md3model::load(char *path, bool _mirrored=false) if(!f) return false; md3header header; fread(&header, sizeof(md3header), 1, f); + + endianswap(&header.version, sizeof(int), 1); + endianswap(&header.flags, sizeof(int), 9); + if(strncmp(header.id, "IDP3", 4) != 0 || header.version != 15) // header check + if(header.id[0] != 'I' || header.id[1] != 'D' || header.id[2] != 'P' || header.id[3] != '3' || header.version != 15) // header check { printf("corruped header in md3 model: %s", path); return false; }; tags = new md3tag[header.numframes * header.numtags]; fseek(f, header.ofs_tags, SEEK_SET); fread(tags, sizeof(md3tag), header.numframes * header.numtags, f); + loopi(header.numframes*header.numtags) endianswap(&tags[i].pos, sizeof(float), 12); numframes = header.numframes; numtags = header.numtags; @@ -164,20 +170,25 @@ bool md3model::load(char *path, bool _mirrored=false) md3meshheader mheader; fseek(f, mesh_offset, SEEK_SET); fread(&mheader, sizeof(md3meshheader), 1, f); + endianswap(&mheader.flags, sizeof(int), 10); s_strncpy(mesh.name, mheader.name, 64); mesh.triangles = new md3triangle[mheader.numtriangles]; fseek(f, mesh_offset + mheader.ofs_triangles, SEEK_SET); fread(mesh.triangles, sizeof(md3triangle), mheader.numtriangles, f); // read the triangles + endianswap(mesh.triangles, sizeof(int), 3*mheader.numtriangles); mesh.numtriangles = mheader.numtriangles; mesh.uv = new vec2[mheader.numvertices]; fseek(f, mesh_offset + mheader.ofs_uv , SEEK_SET); fread(mesh.uv, sizeof(vec2), mheader.numvertices, f); // read the UV data + endianswap(mesh.uv, sizeof(float), 2*mheader.numvertices); md3vertex *vertices = new md3vertex[mheader.numframes * mheader.numvertices]; fseek(f, mesh_offset + mheader.ofs_vertices, SEEK_SET); fread(vertices, sizeof(md3vertex), mheader.numframes * mheader.numvertices, f); // read the vertices + endianswap(vertices, sizeof(short), 4*mheader.numframes*mheader.numvertices); + mesh.vertices = new vec[mheader.numframes * mheader.numvertices]; // transform to our own structure loopj(mheader.numframes * mheader.numvertices) { diff --git a/source/src/serverbrowser.cpp b/source/src/serverbrowser.cpp index 2b48fa56..639eb824 100644 --- a/source/src/serverbrowser.cpp +++ b/source/src/serverbrowser.cpp @@ -1,6 +1,9 @@ // serverbrowser.cpp: eihrul's concurrent resolver, and server browser window management #include "cube.h" +#ifdef __APPLE__ +#include +#endif #include "SDL_thread.h" struct resolverthread diff --git a/source/xcode/English.lproj/InfoPlist.strings b/source/xcode/English.lproj/InfoPlist.strings new file mode 100644 index 00000000..40656207 Binary files /dev/null and b/source/xcode/English.lproj/InfoPlist.strings differ diff --git a/source/xcode/English.lproj/MainMenu.nib/classes.nib b/source/xcode/English.lproj/MainMenu.nib/classes.nib new file mode 100644 index 00000000..2b689adc --- /dev/null +++ b/source/xcode/English.lproj/MainMenu.nib/classes.nib @@ -0,0 +1,13 @@ +{ + IBClasses = ( + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, + { + ACTIONS = {playAction = id; }; + CLASS = MyObject; + LANGUAGE = ObjC; + OUTLETS = {fullscreen = NSButtonCell; resolutions = NSPopUpButton; }; + SUPERCLASS = NSObject; + } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/source/xcode/English.lproj/MainMenu.nib/info.nib b/source/xcode/English.lproj/MainMenu.nib/info.nib new file mode 100644 index 00000000..1f730e3a --- /dev/null +++ b/source/xcode/English.lproj/MainMenu.nib/info.nib @@ -0,0 +1,22 @@ + + + + + IBDocumentLocation + 159 127 356 240 0 0 1920 1178 + IBEditorPositions + + 29 + 153 406 118 44 0 0 1920 1178 + + IBFramework Version + 446.1 + IBOpenObjects + + 21 + 29 + + IBSystem Version + 8L2127 + + diff --git a/source/xcode/English.lproj/MainMenu.nib/keyedobjects.nib b/source/xcode/English.lproj/MainMenu.nib/keyedobjects.nib new file mode 100644 index 00000000..471b6e60 Binary files /dev/null and b/source/xcode/English.lproj/MainMenu.nib/keyedobjects.nib differ diff --git a/source/xcode/English.lproj/MainMenu.nib/objects.nib b/source/xcode/English.lproj/MainMenu.nib/objects.nib new file mode 100644 index 00000000..8cba6135 Binary files /dev/null and b/source/xcode/English.lproj/MainMenu.nib/objects.nib differ diff --git a/source/xcode/Launcher.h b/source/xcode/Launcher.h new file mode 100644 index 00000000..ad2b4a93 --- /dev/null +++ b/source/xcode/Launcher.h @@ -0,0 +1,10 @@ +#import + +@interface MyObject : NSObject +{ + IBOutlet NSPopUpButton *resolutions; + IBOutlet NSButtonCell *fullscreen; + +} +- (IBAction)playAction:(id)sender; +@end \ No newline at end of file diff --git a/source/xcode/Launcher.m b/source/xcode/Launcher.m new file mode 100644 index 00000000..6bb66e5c --- /dev/null +++ b/source/xcode/Launcher.m @@ -0,0 +1,109 @@ +#import "Launcher.h" + +#include +#include +#define kMaxDisplays 16 + +NSMutableArray *array; + +static int numberForKey( CFDictionaryRef desc, CFStringRef key ) +{ + CFNumberRef value; + int num = 0; + + if ( (value = CFDictionaryGetValue(desc, key)) == NULL ) + return 0; + CFNumberGetValue(value, kCFNumberIntType, &num); + return num; +} + + +static void listModes(CGDirectDisplayID dspy) +{ + CFArrayRef modeList; + CFDictionaryRef mode; + CFIndex i, cnt; + + modeList = CGDisplayAvailableModes(dspy); + if ( modeList == NULL ) + { + printf( "Display is invalid\n" ); + return; + } + cnt = CFArrayGetCount(modeList); + //printf( "Display 0x%x: %d modes:\n", (unsigned int)dspy, (int)cnt ); + for ( i = 0; i < cnt; ++i ) + { + mode = CFArrayGetValueAtIndex(modeList, i); + [array addObject:[NSString stringWithFormat:@"%i x %i", numberForKey(mode, kCGDisplayWidth), numberForKey(mode, kCGDisplayHeight)]]; + + } +} + +@implementation MyObject + +- (IBAction)playAction:(id)sender +{ + NSArray *res = [[resolutions titleOfSelectedItem] componentsSeparatedByString:@" x "]; + NSMutableArray *args = [[NSMutableArray alloc] init]; + NSString *cwd = [[[[NSBundle mainBundle] bundlePath] stringByDeletingLastPathComponent] stringByAppendingPathComponent:@"actioncube"]; + + [args addObject:[NSString stringWithFormat:@"-w%@", [res objectAtIndex:0]]]; + [args addObject:[NSString stringWithFormat:@"-h%@", [res objectAtIndex:1]]]; + + if([fullscreen state] == NSOffState) [args addObject:@"-t"]; + + + NSTask *task = [[NSTask alloc] init]; + [task setCurrentDirectoryPath:cwd]; + [task setLaunchPath:[cwd stringByAppendingPathComponent:@"actioncube.app/Contents/MacOS/actioncube"]]; + [task setArguments:args]; + [args release]; + + BOOL okay = YES; + + NS_DURING + [task launch]; + [NSApp terminate:self]; + NS_HANDLER + NSRunAlertPanel(@"Error", @"Can't start Sauerbraten! Please move the directory containing Sauerbraten to a path that doesn't contain weird characters or start Sauerbraten manually.", @"OK", NULL, NULL); + okay = NO; + NS_ENDHANDLER +} + + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +{ + CGDirectDisplayID display[kMaxDisplays]; + CGDisplayCount numDisplays; + CGDisplayCount i; + CGDisplayErr err; + + array = [[NSMutableArray alloc] init]; + + err = CGGetActiveDisplayList(kMaxDisplays, + display, + &numDisplays); + if ( err != CGDisplayNoErr ) + { + printf("Cannot get displays (%d)\n", err); + exit( 1 ); + } + + //printf( "%d displays found\n", (int)numDisplays ); + for ( i = 0; i < numDisplays; ++i ) + listModes(display[i]); + + [resolutions removeAllItems]; + + int h; + for (h = 0; h < [array count]; h++) + { + id haha = [resolutions itemWithTitle:[array objectAtIndex:h]]; + if (haha == nil) + [resolutions addItemWithTitle:[array objectAtIndex:h]]; + } + + [resolutions selectItemAtIndex: [[NSUserDefaults standardUserDefaults] integerForKey:@"resolution"]]; +} +@end \ No newline at end of file diff --git a/source/xcode/SDLMain.h b/source/xcode/SDLMain.h new file mode 100644 index 00000000..4683df57 --- /dev/null +++ b/source/xcode/SDLMain.h @@ -0,0 +1,11 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#import + +@interface SDLMain : NSObject +@end diff --git a/source/xcode/SDLMain.m b/source/xcode/SDLMain.m new file mode 100644 index 00000000..28ecce8e --- /dev/null +++ b/source/xcode/SDLMain.m @@ -0,0 +1,278 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#import "SDL.h" +#import "SDLMain.h" +#import /* for MAXPATHLEN */ +#import + +/* Use this flag to determine whether we use SDLMain.nib or not */ +#define SDL_USE_NIB_FILE 0 + + +static int gArgc; +static char **gArgv; +static BOOL gFinderLaunch; + +#if SDL_USE_NIB_FILE +/* A helper category for NSString */ +@interface NSString (ReplaceSubString) +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; +@end +#else +/* An internal Apple class used to setup Apple menus */ +@interface NSAppleMenuController:NSObject {} +- (void)controlMenu:(NSMenu *)aMenu; +@end +#endif + +@interface SDLApplication : NSApplication +@end + +@implementation SDLApplication +/* Invoked from the Quit menu item */ +- (void)terminate:(id)sender +{ + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); +} +@end + + +/* The main class of the application, the application's delegate */ +@implementation SDLMain + +/* Set the working directory to the .app's parent directory */ +- (void) setupWorkingDirectory:(BOOL)shouldChdir +{ + char parentdir[MAXPATHLEN]; + char *c; + + strncpy ( parentdir, gArgv[0], sizeof(parentdir) ); + c = (char*) parentdir; + + while (*c != '\0') /* go to end */ + c++; + + while (*c != '/') /* back up to parent */ + c--; + + *c++ = '\0'; /* cut off last part (binary name) */ + + if (shouldChdir) + { + assert ( chdir (parentdir) == 0 ); /* chdir to the binary app's parent */ + assert ( chdir ("../../../") == 0 ); /* chdir to the .app's parent */ + } +} + +#if SDL_USE_NIB_FILE + +/* Fix menu to contain the real app name instead of "SDL App" */ +- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName +{ + NSRange aRange; + NSEnumerator *enumerator; + NSMenuItem *menuItem; + + aRange = [[aMenu title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; + + enumerator = [[aMenu itemArray] objectEnumerator]; + while ((menuItem = [enumerator nextObject])) + { + aRange = [[menuItem title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; + if ([menuItem hasSubmenu]) + [self fixMenu:[menuItem submenu] withAppName:appName]; + } + [ aMenu sizeToFit ]; +} + +#else + +void setupAppleMenu(void) +{ + /* warning: this code is very odd */ + NSAppleMenuController *appleMenuController; + NSMenu *appleMenu; + NSMenuItem *appleMenuItem; + + appleMenuController = [[NSAppleMenuController alloc] init]; + appleMenu = [[NSMenu alloc] initWithTitle:@""]; + appleMenuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + + [appleMenuItem setSubmenu:appleMenu]; + + /* yes, we do need to add it and then remove it -- + if you don't add it, it doesn't get displayed + if you don't remove it, you have an extra, titleless item in the menubar + when you remove it, it appears to stick around + very, very odd */ + [[NSApp mainMenu] addItem:appleMenuItem]; + [appleMenuController controlMenu:appleMenu]; + [[NSApp mainMenu] removeItem:appleMenuItem]; + [appleMenu release]; + [appleMenuItem release]; +} + +/* Create a window menu */ +void setupWindowMenu(void) +{ + NSMenu *windowMenu; + NSMenuItem *windowMenuItem; + NSMenuItem *menuItem; + + + windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [windowMenuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:windowMenuItem]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + + /* Finally give up our references to the objects */ + [windowMenu release]; + [windowMenuItem release]; +} + +/* Replacement for NSApplicationMain */ +void CustomApplicationMain (argc, argv) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SDLMain *sdlMain; + + /* Ensure the application object is initialised */ + [SDLApplication sharedApplication]; + + /* Set up the menubar */ + [NSApp setMainMenu:[[NSMenu alloc] init]]; + setupAppleMenu(); + setupWindowMenu(); + + /* Create SDLMain and make it the app delegate */ + sdlMain = [[SDLMain alloc] init]; + [NSApp setDelegate:sdlMain]; + + /* Start the main event loop */ + [NSApp run]; + + [sdlMain release]; + [pool release]; +} + +#endif + +/* Called when the internal event loop has just started running */ +- (void) applicationDidFinishLaunching: (NSNotification *) note +{ + int status; + + /* Set the working directory to the .app's parent directory */ + [self setupWorkingDirectory:gFinderLaunch]; + +#if SDL_USE_NIB_FILE + /* Set the main menu to contain the real app name instead of "SDL App" */ + [self fixMenu:[NSApp mainMenu] withAppName:[[NSProcessInfo processInfo] processName]]; +#endif + + /* Hand off to main application code */ + status = SDL_main (gArgc, gArgv); + + /* We're done, thank you for playing */ + exit(status); +} +@end + + +@implementation NSString (ReplaceSubString) + +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString +{ + unsigned int bufferSize; + unsigned int selfLen = [self length]; + unsigned int aStringLen = [aString length]; + unichar *buffer; + NSRange localRange; + NSString *result; + + bufferSize = selfLen + aStringLen - aRange.length; + buffer = NSAllocateMemoryPages(bufferSize*sizeof(unichar)); + + /* Get first part into buffer */ + localRange.location = 0; + localRange.length = aRange.location; + [self getCharacters:buffer range:localRange]; + + /* Get middle part into buffer */ + localRange.location = 0; + localRange.length = aStringLen; + [aString getCharacters:(buffer+aRange.location) range:localRange]; + + /* Get last part into buffer */ + localRange.location = aRange.location + aRange.length; + localRange.length = selfLen - localRange.location; + [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; + + /* Build output string */ + result = [NSString stringWithCharacters:buffer length:bufferSize]; + + NSDeallocateMemoryPages(buffer, bufferSize); + + return result; +} + +@end + + + +#ifdef main +# undef main +#endif + + +/* Main entry point to executable - should *not* be SDL_main! */ +int main (int argc, char **argv) +{ + + /* Copy the arguments into a global variable */ + int i; + + /* This is passed if we are launched by double-clicking */ + if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { + gArgc = 1; + gFinderLaunch = YES; + } else { + gArgc = argc; + gFinderLaunch = NO; + } + gArgv = (char**) malloc (sizeof(*gArgv) * (gArgc+1)); + assert (gArgv != NULL); + for (i = 0; i < gArgc; i++) + gArgv[i] = argv[i]; + gArgv[i] = NULL; + +#if SDL_USE_NIB_FILE + [SDLApplication poseAsClass:[NSApplication class]]; + NSApplicationMain (argc, argv); +#else + CustomApplicationMain (argc, argv); +#endif + return 0; +} \ No newline at end of file diff --git a/source/xcode/actioncube-Info.plist b/source/xcode/actioncube-Info.plist new file mode 100644 index 00000000..f30a0c08 --- /dev/null +++ b/source/xcode/actioncube-Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + actioncube + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/source/xcode/actioncube.icns b/source/xcode/actioncube.icns new file mode 100644 index 00000000..78da88e8 Binary files /dev/null and b/source/xcode/actioncube.icns differ diff --git a/source/xcode/actioncube.xcodeproj/julian.pbxuser b/source/xcode/actioncube.xcodeproj/julian.pbxuser new file mode 100644 index 00000000..659bc09f --- /dev/null +++ b/source/xcode/actioncube.xcodeproj/julian.pbxuser @@ -0,0 +1,911 @@ +// !$*UTF8*$! +{ + 089C165DFE840E0CC02AAC07 /* English */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 598}}"; + sepNavSelRange = "{177, 0}"; + sepNavVisRect = "{{0, 0}, {1370, 598}}"; + }; + }; + 29B97313FDCFA39411CA2CEA /* Project object */ = { + activeBuildConfigurationName = "Deployment-Release"; + activeExecutable = B92175B809B37DFB0094D871 /* sauerbraten */; + activeTarget = B941988A09207E810029DAD1 /* sauerbraten */; + addToTargets = ( + B941988A09207E810029DAD1 /* sauerbraten */, + ); + breakpointsGroup = B93EF28909FFDAFD0006A398 /* XCBreakpointsBucket */; + codeSenseManager = B92175D209B37E110094D871 /* Code sense */; + executables = ( + B92175B809B37DFB0094D871 /* sauerbraten */, + B92175B909B37DFB0094D871 /* launcher */, + ); + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXErrorsWarningsDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXErrorsWarningsDataSource_LocationID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 300, + 200, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXErrorsWarningsDataSource_TypeID, + PBXErrorsWarningsDataSource_MessageID, + PBXErrorsWarningsDataSource_LocationID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; + PBXFileTableDataSourceColumnWidthsKey = ( + 22, + 300, + 400, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXExecutablesDataSource_ActiveFlagID, + PBXExecutablesDataSource_NameID, + PBXExecutablesDataSource_CommentsID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 1000, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 20, + 1000, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_SCM_ColumnID, + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 200, + 997, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 177271139; + PBXWorkspaceStateSaveDate = 177271139; + }; + perUserProjectItems = { + B903577409D09773002C9DC7 /* PBXTextBookmark */ = B903577409D09773002C9DC7 /* PBXTextBookmark */; + B903578209D09883002C9DC7 /* PBXTextBookmark */ = B903578209D09883002C9DC7 /* PBXTextBookmark */; + B903578409D09883002C9DC7 /* PBXTextBookmark */ = B903578409D09883002C9DC7 /* PBXTextBookmark */; + B90357A409D09AFE002C9DC7 /* PBXTextBookmark */ = B90357A409D09AFE002C9DC7 /* PBXTextBookmark */; + B90357AA09D09B4F002C9DC7 /* PBXTextBookmark */ = B90357AA09D09B4F002C9DC7 /* PBXTextBookmark */; + B90357AB09D09B4F002C9DC7 /* PBXTextBookmark */ = B90357AB09D09B4F002C9DC7 /* PBXTextBookmark */; + B90357B809D09BA4002C9DC7 /* PBXTextBookmark */ = B90357B809D09BA4002C9DC7 /* PBXTextBookmark */; + B918C8680A90EF19009683DE /* PBXTextBookmark */ = B918C8680A90EF19009683DE /* PBXTextBookmark */; + B918C86B0A90EF19009683DE /* PBXTextBookmark */ = B918C86B0A90EF19009683DE /* PBXTextBookmark */; + B918C8850A90EFC2009683DE /* PBXTextBookmark */ = B918C8850A90EFC2009683DE /* PBXTextBookmark */; + B918C8860A90EFC2009683DE /* PBXTextBookmark */ = B918C8860A90EFC2009683DE /* PBXTextBookmark */; + B918C8870A90EFC2009683DE /* PBXTextBookmark */ = B918C8870A90EFC2009683DE /* PBXTextBookmark */; + B918C8880A90EFC2009683DE /* PBXTextBookmark */ = B918C8880A90EFC2009683DE /* PBXTextBookmark */; + B918C8890A90EFC2009683DE /* PBXTextBookmark */ = B918C8890A90EFC2009683DE /* PBXTextBookmark */; + B918C88B0A90EFC2009683DE /* PBXTextBookmark */ = B918C88B0A90EFC2009683DE /* PBXTextBookmark */; + B918C88C0A90EFC2009683DE /* PBXTextBookmark */ = B918C88C0A90EFC2009683DE /* PBXTextBookmark */; + B918C88E0A90EFC2009683DE /* PBXTextBookmark */ = B918C88E0A90EFC2009683DE /* PBXTextBookmark */; + B918C88F0A90EFC2009683DE /* PBXTextBookmark */ = B918C88F0A90EFC2009683DE /* PBXTextBookmark */; + B918C8900A90EFC2009683DE /* PBXTextBookmark */ = B918C8900A90EFC2009683DE /* PBXTextBookmark */; + B918C8BC0A90F3EC009683DE /* PBXTextBookmark */ = B918C8BC0A90F3EC009683DE /* PBXTextBookmark */; + B92175D909B37E970094D871 /* PBXTextBookmark */ = B92175D909B37E970094D871 /* PBXTextBookmark */; + B930D0A80A3DA70F00BDFB85 /* PBXTextBookmark */ = B930D0A80A3DA70F00BDFB85 /* PBXTextBookmark */; + B930D0A90A3DA70F00BDFB85 /* PBXTextBookmark */ = B930D0A90A3DA70F00BDFB85 /* PBXTextBookmark */; + B930D0AA0A3DA70F00BDFB85 /* PBXTextBookmark */ = B930D0AA0A3DA70F00BDFB85 /* PBXTextBookmark */; + B930D0AB0A3DA70F00BDFB85 /* PBXTextBookmark */ = B930D0AB0A3DA70F00BDFB85 /* PBXTextBookmark */; + B930D0AC0A3DA70F00BDFB85 /* PBXTextBookmark */ = B930D0AC0A3DA70F00BDFB85 /* PBXTextBookmark */; + B930D0AD0A3DA70F00BDFB85 /* PBXBookmark */ = B930D0AD0A3DA70F00BDFB85 /* PBXBookmark */; + B930D0B60A3DA70F00BDFB85 /* PBXTextBookmark */ = B930D0B60A3DA70F00BDFB85 /* PBXTextBookmark */; + B930D0B80A3DA70F00BDFB85 /* PBXTextBookmark */ = B930D0B80A3DA70F00BDFB85 /* PBXTextBookmark */; + B930D0DC0A3DA98400BDFB85 /* PBXBookmark */ = B930D0DC0A3DA98400BDFB85 /* PBXBookmark */; + B930D0EA0A3DAABA00BDFB85 /* PBXTextBookmark */ = B930D0EA0A3DAABA00BDFB85 /* PBXTextBookmark */; + B930D0EB0A3DAABA00BDFB85 /* PBXBookmark */ = B930D0EB0A3DAABA00BDFB85 /* PBXBookmark */; + B930D0EC0A3DAABA00BDFB85 /* PBXTextBookmark */ = B930D0EC0A3DAABA00BDFB85 /* PBXTextBookmark */; + B930D0F20A3DAAE000BDFB85 /* PBXTextBookmark */ = B930D0F20A3DAAE000BDFB85 /* PBXTextBookmark */; + B93EF25B09FFD4FB0006A398 /* PBXTextBookmark */ = B93EF25B09FFD4FB0006A398 /* PBXTextBookmark */; + B93EF28109FFDADB0006A398 /* PBXTextBookmark */ = B93EF28109FFDADB0006A398 /* PBXTextBookmark */; + B93EF28509FFDADB0006A398 /* PBXTextBookmark */ = B93EF28509FFDADB0006A398 /* PBXTextBookmark */; + B93EF2DF09FFE0150006A398 /* PBXTextBookmark */ = B93EF2DF09FFE0150006A398 /* PBXTextBookmark */; + B93EF2E209FFE0150006A398 /* PBXTextBookmark */ = B93EF2E209FFE0150006A398 /* PBXTextBookmark */; + B93EF2E309FFE0150006A398 /* PBXTextBookmark */ = B93EF2E309FFE0150006A398 /* PBXTextBookmark */; + B93EF34609FFE2460006A398 /* PBXTextBookmark */ = B93EF34609FFE2460006A398 /* PBXTextBookmark */; + B93EF34709FFE2460006A398 /* PBXTextBookmark */ = B93EF34709FFE2460006A398 /* PBXTextBookmark */; + B9C590E209CF958D00691875 /* PBXTextBookmark */ = B9C590E209CF958D00691875 /* PBXTextBookmark */; + B9C590E409CF958D00691875 /* PBXTextBookmark */ = B9C590E409CF958D00691875 /* PBXTextBookmark */; + B9C590E609CF958D00691875 /* PBXTextBookmark */ = B9C590E609CF958D00691875 /* PBXTextBookmark */; + B9C590E709CF958D00691875 /* PBXTextBookmark */ = B9C590E709CF958D00691875 /* PBXTextBookmark */; + B9C590E809CF958D00691875 /* PBXTextBookmark */ = B9C590E809CF958D00691875 /* PBXTextBookmark */; + B9C590E909CF958D00691875 /* PBXTextBookmark */ = B9C590E909CF958D00691875 /* PBXTextBookmark */; + B9C5910309CF968300691875 /* PBXTextBookmark */ = B9C5910309CF968300691875 /* PBXTextBookmark */; + B9C5910409CF968300691875 /* PBXTextBookmark */ = B9C5910409CF968300691875 /* PBXTextBookmark */; + B9E864590A325C53002BD154 /* PBXTextBookmark */ = B9E864590A325C53002BD154 /* PBXTextBookmark */; + }; + sourceControlManager = B92175D109B37E110094D871 /* Source Control */; + userBuildSettings = { + }; + }; + B903577409D09773002C9DC7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941983E092076920029DAD1 /* game.h */; + name = VERSION; + rLen = 7; + rLoc = 4509; + rType = 0; + vrLen = 1350; + vrLoc = 3213; + }; + B903578209D09883002C9DC7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9419824092076920029DAD1 /* md2.h */; + name = buildspheretree; + rLen = 15; + rLoc = 15092; + rType = 0; + vrLen = 1699; + vrLoc = 14470; + }; + B903578409D09883002C9DC7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9419824092076920029DAD1 /* md2.h */; + name = buildspheretree; + rLen = 15; + rLoc = 15092; + rType = 0; + vrLen = 1699; + vrLoc = 14470; + }; + B90357A409D09AFE002C9DC7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B96D0D580920970C00B6C936 /* Launcher.m */; + name = "Launcher.m: 49"; + rLen = 0; + rLoc = 1293; + rType = 0; + vrLen = 1404; + vrLoc = 598; + }; + B90357AA09D09B4F002C9DC7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 089C165DFE840E0CC02AAC07 /* English */; + name = "English: 5"; + rLen = 0; + rLoc = 167; + rType = 0; + vrLen = 287; + vrLoc = 0; + }; + B90357AB09D09B4F002C9DC7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9CACA12092099DF00A13F04 /* launcher-Info.plist */; + name = "launcher-Info.plist: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 714; + vrLoc = 0; + }; + B90357B809D09BA4002C9DC7 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9CACA14092099E700A13F04 /* sauerbraten-Info.plist */; + name = "sauerbraten-Info.plist: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 658; + vrLoc = 0; + }; + B918C8680A90EF19009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941982D092076920029DAD1 /* rendergl.cpp */; + name = "idia_texgen_bug) conou"; + rLen = 22; + rLoc = 6993; + rType = 0; + vrLen = 2438; + vrLoc = 5818; + }; + B918C86A0A90EF19009683DE /* SDL_config.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = SDL_config.h; + path = /Users/julian/Documents/Development/_MACPORTS/sauerbraten/src/xcode/../include/SDL_config.h; + sourceTree = ""; + }; + B918C86B0A90EF19009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941982D092076920029DAD1 /* rendergl.cpp */; + name = "idia_texgen_bug) conou"; + rLen = 22; + rLoc = 6993; + rType = 0; + vrLen = 2438; + vrLoc = 5818; + }; + B918C8720A90EF40009683DE /* SDL_stdinc.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = SDL_stdinc.h; + path = /Users/julian/Documents/Development/_MACPORTS/sauerbraten/src/xcode/../include/SDL_stdinc.h; + sourceTree = ""; + }; + B918C87C0A90EFA0009683DE /* geom.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 598}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1370, 598}}"; + }; + }; + B918C87F0A90EFB5009683DE /* treeui.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 994}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1370, 598}}"; + }; + }; + B918C8850A90EFC2009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B918C86A0A90EF19009683DE /* SDL_config.h */; + name = "#include \"SDL_config_macosx.h\""; + rLen = 31; + rLoc = 1207; + rType = 0; + vrLen = 1411; + vrLoc = 0; + }; + B918C8860A90EFC2009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B918C8720A90EF40009683DE /* SDL_stdinc.h */; + name = "typedef int16_t\t\tSint16;"; + rLen = 25; + rLoc = 2113; + rType = 0; + vrLen = 1006; + vrLoc = 1698; + }; + B918C8870A90EFC2009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9CACA14092099E700A13F04 /* sauerbraten-Info.plist */; + name = "sauerbraten-Info.plist: 5"; + rLen = 0; + rLoc = 217; + rType = 0; + vrLen = 658; + vrLoc = 0; + }; + B918C8880A90EFC2009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941983F092076920029DAD1 /* monster.h */; + name = "monster.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1648; + vrLoc = 0; + }; + B918C8890A90EFC2009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B918C87C0A90EFA0009683DE /* geom.cpp */; + name = "geom.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 992; + vrLoc = 0; + }; + B918C88B0A90EFC2009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B918C86A0A90EF19009683DE /* SDL_config.h */; + name = "#include \"SDL_config_macosx.h\""; + rLen = 31; + rLoc = 1207; + rType = 0; + vrLen = 1411; + vrLoc = 0; + }; + B918C88C0A90EFC2009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B918C8720A90EF40009683DE /* SDL_stdinc.h */; + name = "typedef int16_t\t\tSint16;"; + rLen = 25; + rLoc = 2113; + rType = 0; + vrLen = 1006; + vrLoc = 1698; + }; + B918C88E0A90EFC2009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941983F092076920029DAD1 /* monster.h */; + name = "monster.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1648; + vrLoc = 0; + }; + B918C88F0A90EFC2009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B918C87C0A90EFA0009683DE /* geom.cpp */; + name = "geom.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 992; + vrLoc = 0; + }; + B918C8900A90EFC2009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B918C87F0A90EFB5009683DE /* treeui.cpp */; + name = "treeui.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1309; + vrLoc = 0; + }; + B918C8BC0A90F3EC009683DE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B918C87F0A90EFB5009683DE /* treeui.cpp */; + name = "treeui.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1309; + vrLoc = 0; + }; + B92175B809B37DFB0094D871 /* sauerbraten */ = { + isa = PBXExecutable; + activeArgIndex = 2147483647; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + configStateDict = { + }; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = sauerbraten; + sourceDirectories = ( + ); + }; + B92175B909B37DFB0094D871 /* launcher */ = { + isa = PBXExecutable; + activeArgIndex = 2147483647; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + configStateDict = { + }; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = launcher; + sourceDirectories = ( + ); + }; + B92175D109B37E110094D871 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + }; + scmType = ""; + }; + B92175D209B37E110094D871 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + B92175D909B37E970094D871 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941983E092076920029DAD1 /* game.h */; + name = "game.h: 108"; + rLen = 0; + rLoc = 3731; + rType = 0; + vrLen = 1090; + vrLoc = 3252; + }; + B930D0A80A3DA70F00BDFB85 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B96D0D570920970C00B6C936 /* Launcher.h */; + name = "Launcher.h: occlusion"; + rLen = 0; + rLoc = 204; + rType = 0; + vrLen = 471; + vrLoc = 0; + }; + B930D0A90A3DA70F00BDFB85 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941984A092076920029DAD1 /* pch.cpp */; + name = "pch.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 17; + vrLoc = 0; + }; + B930D0AA0A3DA70F00BDFB85 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9419822092076920029DAD1 /* lightmap.h */; + name = "lightmap.h: LM_MINW"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 883; + vrLoc = 0; + }; + B930D0AB0A3DA70F00BDFB85 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9419820092076920029DAD1 /* engine.h */; + name = "engine.h: crosshair"; + rLen = 44; + rLoc = 2706; + rType = 0; + vrLen = 1688; + vrLoc = 1935; + }; + B930D0AC0A3DA70F00BDFB85 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9419821092076920029DAD1 /* lightmap.cpp */; + name = "lightmap.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1091; + vrLoc = 0; + }; + B930D0AD0A3DA70F00BDFB85 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = B97E99CE085F4B3E002F9BC6 /* sauerbraten.icns */; + }; + B930D0B60A3DA70F00BDFB85 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9419822092076920029DAD1 /* lightmap.h */; + name = "lightmap.h: LM_MINW"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 883; + vrLoc = 0; + }; + B930D0B80A3DA70F00BDFB85 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9419821092076920029DAD1 /* lightmap.cpp */; + name = "lightmap.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1091; + vrLoc = 0; + }; + B930D0DC0A3DA98400BDFB85 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = B930D0D10A3DA92300BDFB85 /* map.icns */; + }; + B930D0EA0A3DAABA00BDFB85 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 089C165DFE840E0CC02AAC07 /* English */; + name = "English: 7"; + rLen = 0; + rLoc = 287; + rType = 0; + vrLen = 287; + vrLoc = 0; + }; + B930D0EB0A3DAABA00BDFB85 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = B930D0D10A3DA92300BDFB85 /* map.icns */; + }; + B930D0EC0A3DAABA00BDFB85 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9CACA12092099DF00A13F04 /* launcher-Info.plist */; + name = "launcher-Info.plist: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1168; + vrLoc = 0; + }; + B930D0F20A3DAAE000BDFB85 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B96D0D580920970C00B6C936 /* Launcher.m */; + name = "Launcher.m: 287"; + rLen = 0; + rLoc = 8694; + rType = 0; + vrLen = 1070; + vrLoc = 46; + }; + B93EF25B09FFD4FB0006A398 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B96D0D570920970C00B6C936 /* Launcher.h */; + name = "Launcher.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 197; + vrLoc = 0; + }; + B93EF27609FFD5DC0006A398 /* normal.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 4410}}"; + sepNavSelRange = "{204, 0}"; + sepNavVisRect = "{{0, 1100}, {1370, 598}}"; + }; + }; + B93EF28109FFDADB0006A398 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B93EF27609FFD5DC0006A398 /* normal.cpp */; + name = "normal.cpp: 9"; + rLen = 0; + rLoc = 204; + rType = 0; + vrLen = 950; + vrLoc = 1838; + }; + B93EF28509FFDADB0006A398 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B93EF27609FFD5DC0006A398 /* normal.cpp */; + name = "normal.cpp: 9"; + rLen = 0; + rLoc = 204; + rType = 0; + vrLen = 950; + vrLoc = 1838; + }; + B93EF28909FFDAFD0006A398 /* XCBreakpointsBucket */ = { + isa = XCBreakpointsBucket; + name = "Project Breakpoints"; + objects = ( + ); + }; + B93EF2DF09FFE0150006A398 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = F5A47A9D01A0482F01D3D55B /* SDLMain.h */; + name = "SDLMain.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 307; + vrLoc = 0; + }; + B93EF2E209FFE0150006A398 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9419826092076920029DAD1 /* menus.cpp */; + name = "menus.cpp: 74"; + rLen = 0; + rLoc = 1321; + rType = 0; + vrLen = 1068; + vrLoc = 1205; + }; + B93EF2E309FFE0150006A398 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = F5A47A9D01A0482F01D3D55B /* SDLMain.h */; + name = "SDLMain.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 307; + vrLoc = 0; + }; + B93EF34609FFE2460006A398 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941981C092076920029DAD1 /* client.cpp */; + name = "#include \"pch.h\""; + rLen = 17; + rLoc = 56; + rType = 0; + vrLen = 1019; + vrLoc = 0; + }; + B93EF34709FFE2460006A398 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9419826092076920029DAD1 /* menus.cpp */; + name = "menus.cpp: 90"; + rLen = 0; + rLoc = 1590; + rType = 0; + vrLen = 1066; + vrLoc = 1205; + }; + B941981C092076920029DAD1 /* client.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 3024}}"; + sepNavSelRange = "{56, 17}"; + sepNavVisRect = "{{0, 0}, {1370, 598}}"; + }; + }; + B9419820092076920029DAD1 /* engine.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 3556}}"; + sepNavSelRange = "{2706, 44}"; + sepNavVisRect = "{{0, 1066}, {1370, 598}}"; + }; + }; + B9419821092076920029DAD1 /* lightmap.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 14168}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1370, 598}}"; + }; + }; + B9419822092076920029DAD1 /* lightmap.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 1456}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1370, 598}}"; + }; + }; + B9419824092076920029DAD1 /* md2.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1369, 7854}}"; + sepNavSelRange = "{15092, 15}"; + sepNavVisRect = "{{0, 4438}, {1369, 511}}"; + }; + }; + B9419826092076920029DAD1 /* menus.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 2786}}"; + sepNavSelRange = "{1590, 0}"; + sepNavVisRect = "{{0, 966}, {1370, 598}}"; + }; + }; + B9419828092076920029DAD1 /* octa.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 1932}}"; + sepNavSelRange = "{308, 57}"; + sepNavVisRect = "{{0, 0}, {1370, 483}}"; + }; + }; + B941982B092076920029DAD1 /* physics.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 15176}}"; + sepNavSelRange = "{19889, 0}"; + sepNavVisRect = "{{0, 9308}, {1370, 483}}"; + }; + }; + B941982D092076920029DAD1 /* rendergl.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 4550}}"; + sepNavSelRange = "{6993, 22}"; + sepNavVisRect = "{{0, 2531}, {1370, 598}}"; + }; + }; + B941983E092076920029DAD1 /* game.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 1806}}"; + sepNavSelRange = "{4509, 7}"; + sepNavVisRect = "{{0, 1204}, {1370, 598}}"; + }; + }; + B941983F092076920029DAD1 /* monster.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 4928}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1370, 598}}"; + }; + }; + B941984A092076920029DAD1 /* pch.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 598}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1370, 598}}"; + }; + }; + B941984B092076920029DAD1 /* pch.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 728}}"; + sepNavSelRange = "{45, 0}"; + sepNavVisRect = "{{0, 0}, {1370, 598}}"; + }; + }; + B941988A09207E810029DAD1 /* sauerbraten */ = { + activeExec = 0; + executables = ( + B92175B809B37DFB0094D871 /* sauerbraten */, + ); + }; + B96D0D4B092096F200B6C936 /* launcher */ = { + activeExec = 0; + executables = ( + B92175B909B37DFB0094D871 /* launcher */, + ); + }; + B96D0D570920970C00B6C936 /* Launcher.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 598}}"; + sepNavSelRange = "{204, 0}"; + sepNavVisRect = "{{0, 0}, {1370, 598}}"; + }; + }; + B96D0D580920970C00B6C936 /* Launcher.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1369, 4438}}"; + sepNavSelRange = "{530, 0}"; + sepNavVisRect = "{{0, 3766}, {1369, 583}}"; + }; + }; + B9C590E209CF958D00691875 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941982B092076920029DAD1 /* physics.cpp */; + name = "physics.cpp: 682"; + rLen = 0; + rLoc = 19889; + rType = 0; + vrLen = 959; + vrLoc = 19479; + }; + B9C590E409CF958D00691875 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9419828092076920029DAD1 /* octa.h */; + name = "ushort *ebuf; // packed element indices buffer"; + rLen = 57; + rLoc = 308; + rType = 0; + vrLen = 877; + vrLoc = 0; + }; + B9C590E609CF958D00691875 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941982B092076920029DAD1 /* physics.cpp */; + name = "physics.cpp: 682"; + rLen = 0; + rLoc = 19889; + rType = 0; + vrLen = 959; + vrLoc = 19479; + }; + B9C590E709CF958D00691875 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9419820092076920029DAD1 /* engine.h */; + name = "extern cube *newcubes(uint face = F_EMPTY);"; + rLen = 44; + rLoc = 2706; + rType = 0; + vrLen = 1396; + vrLoc = 2056; + }; + B9C590E809CF958D00691875 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941981C092076920029DAD1 /* client.cpp */; + name = "#include \"pch.h\""; + rLen = 17; + rLoc = 56; + rType = 0; + vrLen = 808; + vrLoc = 0; + }; + B9C590E909CF958D00691875 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9419828092076920029DAD1 /* octa.h */; + name = "ushort *ebuf; // packed element indices buffer"; + rLen = 57; + rLoc = 308; + rType = 0; + vrLen = 877; + vrLoc = 0; + }; + B9C5910309CF968300691875 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941984A092076920029DAD1 /* pch.cpp */; + name = "pch.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 17; + vrLoc = 0; + }; + B9C5910409CF968300691875 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941984B092076920029DAD1 /* pch.h */; + name = "pch.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 505; + vrLoc = 81; + }; + B9CACA12092099DF00A13F04 /* launcher-Info.plist */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1369, 616}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1369, 583}}"; + }; + }; + B9CACA14092099E700A13F04 /* sauerbraten-Info.plist */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 598}}"; + sepNavSelRange = "{274, 0}"; + sepNavVisRect = "{{0, 0}, {1370, 598}}"; + }; + }; + B9E864590A325C53002BD154 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B941984B092076920029DAD1 /* pch.h */; + name = "pch.h: 4"; + rLen = 0; + rLoc = 45; + rType = 0; + vrLen = 618; + vrLoc = 0; + }; + F5A47A9D01A0482F01D3D55B /* SDLMain.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1370, 598}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1370, 598}}"; + }; + }; +} diff --git a/source/xcode/actioncube.xcodeproj/julian.perspective b/source/xcode/actioncube.xcodeproj/julian.perspective new file mode 100644 index 00000000..165d0501 --- /dev/null +++ b/source/xcode/actioncube.xcodeproj/julian.perspective @@ -0,0 +1,1509 @@ + + + + + ActivePerspectiveName + Build + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXRunSessionModule + Name + Run Log + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspective + FavBarConfig + + PBXProjectModuleGUID + B92175D009B37E110094D871 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.default + MajorVersion + 33 + MinorVersion + 0 + Name + All-In-One + Notifications + + OpenEditors + + PerspectiveWidths + + 1623 + 1623 + 1623 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-target-popup + action + NSToolbarFlexibleSpaceItem + buildOrClean + build-and-runOrDebug + com.apple.ide.PBXToolbarStopButton + get-info + toggle-editor + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 080E96DDFE201D6D7F000001 + 29B97315FDCFA39411CA2CEA + 29B97317FDCFA39411CA2CEA + 19C28FACFE9D520D11CA2CBB + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 32 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 930}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 948}} + GroupTreeTableConfiguration + + MainColumn + 185 + + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + B92175CB09B37E110094D871 + PBXProjectModuleLabel + rendergl.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + B92175CC09B37E110094D871 + PBXProjectModuleLabel + rendergl.cpp + _historyCapacity + 0 + bookmark + B918C8840A90EFC2009683DE + history + + B9C590E209CF958D00691875 + B9C590E409CF958D00691875 + B9C590E309CF958D00691875 + B93EF28109FFDADB0006A398 + B903577409D09773002C9DC7 + B903578209D09883002C9DC7 + B93EF2DF09FFE0150006A398 + B93EF33A09FFE1E60006A398 + B93EF34609FFE2460006A398 + B93EF34709FFE2460006A398 + B9E864590A325C53002BD154 + B930D0A90A3DA70F00BDFB85 + B930D0AA0A3DA70F00BDFB85 + B930D0AC0A3DA70F00BDFB85 + B930D0AD0A3DA70F00BDFB85 + B930D0D80A3DA98400BDFB85 + B930D0D90A3DA98400BDFB85 + B930D0DA0A3DA98400BDFB85 + B930D0A50A3DA70F00BDFB85 + B950B89A0A3DB23E006CC0D6 + B950B8A20A3DB23E006CC0D6 + + prevStack + + B92175D909B37E970094D871 + B9C590E609CF958D00691875 + B9C590E709CF958D00691875 + B9C590E809CF958D00691875 + B9C590E909CF958D00691875 + B9C5910309CF968300691875 + B9C5910409CF968300691875 + B903578409D09883002C9DC7 + B90357A409D09AFE002C9DC7 + B90357AA09D09B4F002C9DC7 + B90357AB09D09B4F002C9DC7 + B90357B809D09BA4002C9DC7 + B93EF25B09FFD4FB0006A398 + B93EF28509FFDADB0006A398 + B93EF2E209FFE0150006A398 + B93EF2E309FFE0150006A398 + B930D0B60A3DA70F00BDFB85 + B930D0B80A3DA70F00BDFB85 + B930D0DC0A3DA98400BDFB85 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {1416, 600}} + + Module + PBXNavigatorGroup + Proportion + 600pt + + + Proportion + 343pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {1416, 316}} + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 27}, {1416, 316}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + + + Proportion + 1416pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + + TableOfContents + + B918C8610A90EEF4009683DE + 1CA23ED40692098700951B8B + B918C8620A90EEF4009683DE + B92175CB09B37E110094D871 + B918C8630A90EEF4009683DE + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + + ToolbarConfiguration + xcode.toolbar.config.default + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-target-popup + active-executable-popup + active-buildstyle-popup + NSToolbarFlexibleSpaceItem + build + clean + NSToolbarSeparatorItem + run + debug + + ControllerClassBaseName + + IconName + BuildTabIcon + Identifier + perspective.build + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + PBXProjectModuleGUID + 1CA23EE50692099D00951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 184 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 080E96DDFE201D6D7F000001 + 29B97315FDCFA39411CA2CEA + 29B97317FDCFA39411CA2CEA + 29B97323FDCFA39411CA2CEA + 1058C7A0FEA54F0111CA2CBB + 1058C7A2FEA54F0111CA2CBB + 19C28FACFE9D520D11CA2CBB + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 11 + 9 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {184, 930}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {201, 948}} + GroupTreeTableConfiguration + + MainColumn + 184 + + RubberWindowFrame + 0 39 1623 989 0 0 1680 1028 + + Module + PBXSmartGroupTreeModule + Proportion + 201pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + B92175CB09B37E110094D871 + PBXProjectModuleLabel + treeui.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + B92175CC09B37E110094D871 + PBXProjectModuleLabel + treeui.cpp + _historyCapacity + 0 + bookmark + B918C8BC0A90F3EC009683DE + history + + B9C590E209CF958D00691875 + B9C590E409CF958D00691875 + B903577409D09773002C9DC7 + B903578209D09883002C9DC7 + B93EF28109FFDADB0006A398 + B93EF2DF09FFE0150006A398 + B93EF34609FFE2460006A398 + B93EF34709FFE2460006A398 + B9E864590A325C53002BD154 + B930D0A80A3DA70F00BDFB85 + B930D0A90A3DA70F00BDFB85 + B930D0AA0A3DA70F00BDFB85 + B930D0AB0A3DA70F00BDFB85 + B930D0AC0A3DA70F00BDFB85 + B930D0AD0A3DA70F00BDFB85 + B930D0EA0A3DAABA00BDFB85 + B930D0EB0A3DAABA00BDFB85 + B930D0EC0A3DAABA00BDFB85 + B930D0F20A3DAAE000BDFB85 + B918C8680A90EF19009683DE + B918C8850A90EFC2009683DE + B918C8860A90EFC2009683DE + B918C8870A90EFC2009683DE + B918C8880A90EFC2009683DE + B918C8890A90EFC2009683DE + B918C8900A90EFC2009683DE + + prevStack + + B92175D909B37E970094D871 + B9C590E609CF958D00691875 + B9C590E709CF958D00691875 + B9C590E809CF958D00691875 + B9C590E909CF958D00691875 + B9C5910309CF968300691875 + B9C5910409CF968300691875 + B903578409D09883002C9DC7 + B90357AA09D09B4F002C9DC7 + B90357B809D09BA4002C9DC7 + B93EF25B09FFD4FB0006A398 + B93EF28509FFDADB0006A398 + B93EF2E209FFE0150006A398 + B93EF2E309FFE0150006A398 + B930D0B60A3DA70F00BDFB85 + B930D0B80A3DA70F00BDFB85 + B90357A409D09AFE002C9DC7 + B90357AB09D09B4F002C9DC7 + B930D0DC0A3DA98400BDFB85 + B918C86B0A90EF19009683DE + B918C88B0A90EFC2009683DE + B918C88C0A90EFC2009683DE + B918C88E0A90EFC2009683DE + B918C88F0A90EFC2009683DE + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {1417, 615}} + RubberWindowFrame + 0 39 1623 989 0 0 1680 1028 + + Module + PBXNavigatorGroup + Proportion + 615pt + + + Proportion + 328pt + Tabs + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{10, 27}, {1417, 301}} + RubberWindowFrame + 0 39 1623 989 0 0 1680 1028 + + Module + PBXBuildResultsModule + + + ContentConfiguration + + LauncherConfigVersion + 3 + PBXProjectModuleGUID + 1CA23EE80692099D00951B8B + PBXProjectModuleLabel + Run + Runner + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {367, 168}} + {{0, 173}, {367, 270}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {406, 443}} + {{411, 0}, {517, 443}} + + + + + GeometryConfiguration + + Frame + {{10, 27}, {1417, 301}} + + Module + PBXRunSessionModule + + + + + Proportion + 1417pt + + + Name + Build + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + PBXBuildResultsModule + PBXRunSessionModule + XCConsole + + TableOfContents + + B918C8A80A90F177009683DE + 1CA23EE50692099D00951B8B + B918C8A90A90F177009683DE + B92175CB09B37E110094D871 + B918C8AA0A90F177009683DE + XCMainBuildResultsModuleGUID + 1CA23EE80692099D00951B8B + B918C8AB0A90F177009683DE + + ToolbarConfiguration + xcode.toolbar.config.buildAndRun + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + clean-target + build-and-debug + debug + NSToolbarFlexibleSpaceItem + debugger-fix-and-continue + debugger-restart-executable + debugger-pause + debugger-continue + debugger-step-over + debugger-step-into + debugger-step-out + debugger-step-instruction + NSToolbarFlexibleSpaceItem + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {1623, 500}} + + Module + PBXDebugCLIModule + Proportion + 500pt + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {791, 215}} + {{791, 0}, {832, 215}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {1623, 215}} + {{0, 215}, {1623, 228}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 505}, {1623, 443}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + XCConsole + + TableOfContents + + B93EF29209FFDB320006A398 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + B93EF29309FFDB320006A398 + B93EF29409FFDB320006A398 + B93EF29509FFDB320006A398 + B93EF29609FFDB320006A398 + B92175CB09B37E110094D871 + B93EF29709FFDB320006A398 + + ToolbarConfiguration + xcode.toolbar.config.debug + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/System/Library/PrivateFrameworks/DevToolsInterface.framework/Versions/A/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarDisplayMode + 2 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/julian/Documents/Development/_MACPORTS/sauerbraten/src/xcode/sauerbraten.xcodeproj + + WindowString + 0 39 1623 989 0 0 1680 1028 + WindowTools + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.run + Layout + + + Dock + + + ContentConfiguration + + LauncherConfigVersion + 3 + PBXProjectModuleGUID + 1CD0528B0623707200166675 + PBXProjectModuleLabel + Run - cocoapp112 - cocoapp112 + Runner + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {365, 167}} + {{0, 176}, {365, 267}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {405, 443}} + {{414, 0}, {514, 443}} + + + + + GeometryConfiguration + + Frame + {{0, 0}, {456, 192}} + RubberWindowFrame + 741 130 456 234 0 0 1280 1002 + + Module + PBXRunSessionModule + Proportion + 192pt + + + Proportion + 192pt + + + Name + Run Log + ServiceClasses + + PBXRunSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAF065D492600B07095 + 1C78EAB0065D492600B07095 + 1CD0528B0623707200166675 + 1C78EAB1065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.run + WindowString + 741 130 456 234 0 0 1280 1002 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 2 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpoints + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimator + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + + diff --git a/source/xcode/actioncube.xcodeproj/julianmayer.pbxuser b/source/xcode/actioncube.xcodeproj/julianmayer.pbxuser new file mode 100644 index 00000000..658750c6 --- /dev/null +++ b/source/xcode/actioncube.xcodeproj/julianmayer.pbxuser @@ -0,0 +1,1850 @@ +// !$*UTF8*$! +{ + 089C165DFE840E0CC02AAC07 /* English */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 671}}"; + sepNavSelRange = "{280, 0}"; + sepNavVisRect = "{{0, 0}, {1594, 671}}"; + }; + }; + 29B97313FDCFA39411CA2CEA /* Project object */ = { + activeBuildConfigurationName = "Deployment-Release"; + activeExecutable = 664C02710AD44C89005C7BBB /* actioncube */; + activeTarget = B941988A09207E810029DAD1 /* actioncube */; + addToTargets = ( + B941988A09207E810029DAD1 /* actioncube */, + ); + breakpoints = ( + ); + breakpointsGroup = 664C02B30AD4513F005C7BBB /* XCBreakpointsBucket */; + codeSenseManager = 664C028B0AD44C8C005C7BBB /* Code sense */; + executables = ( + 664C02710AD44C89005C7BBB /* actioncube */, + 664C02720AD44C89005C7BBB /* launcher */, + ); + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 1000, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.XCSCMDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 20, + 1000, + 20, + 48.1626, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_SCM_ColumnID, + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 200, + 1000, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 184472125; + PBXWorkspaceStateSaveDate = 184472125; + }; + perUserProjectItems = { + 6608DD090AFED45B008A0167 /* PBXTextBookmark */ = 6608DD090AFED45B008A0167 /* PBXTextBookmark */; + 6608DD0A0AFED45B008A0167 /* PBXTextBookmark */ = 6608DD0A0AFED45B008A0167 /* PBXTextBookmark */; + 6608DD0B0AFED45B008A0167 /* PBXTextBookmark */ = 6608DD0B0AFED45B008A0167 /* PBXTextBookmark */; + 6608DD0C0AFED45B008A0167 /* PBXTextBookmark */ = 6608DD0C0AFED45B008A0167 /* PBXTextBookmark */; + 6608DD120AFED57F008A0167 /* PBXTextBookmark */ = 6608DD120AFED57F008A0167 /* PBXTextBookmark */; + 6608DD130AFED57F008A0167 /* PBXTextBookmark */ = 6608DD130AFED57F008A0167 /* PBXTextBookmark */; + 6608DD140AFED57F008A0167 /* PBXTextBookmark */ = 6608DD140AFED57F008A0167 /* PBXTextBookmark */; + 6608DD150AFED57F008A0167 /* PBXTextBookmark */ = 6608DD150AFED57F008A0167 /* PBXTextBookmark */; + 6608DD2E0AFED669008A0167 /* PBXTextBookmark */ = 6608DD2E0AFED669008A0167 /* PBXTextBookmark */; + 6608DD2F0AFED669008A0167 /* PBXTextBookmark */ = 6608DD2F0AFED669008A0167 /* PBXTextBookmark */; + 661FFAE00AFEC8AD00C77FFE /* PBXTextBookmark */ = 661FFAE00AFEC8AD00C77FFE /* PBXTextBookmark */; + 661FFAE10AFEC8AD00C77FFE /* PBXTextBookmark */ = 661FFAE10AFEC8AD00C77FFE /* PBXTextBookmark */; + 661FFAE40AFEC8AD00C77FFE /* PBXTextBookmark */ = 661FFAE40AFEC8AD00C77FFE /* PBXTextBookmark */; + 661FFAE50AFEC8AD00C77FFE /* PBXTextBookmark */ = 661FFAE50AFEC8AD00C77FFE /* PBXTextBookmark */; + 661FFAE70AFEC8AD00C77FFE /* PBXTextBookmark */ = 661FFAE70AFEC8AD00C77FFE /* PBXTextBookmark */; + 661FFAE80AFEC8AD00C77FFE /* PBXTextBookmark */ = 661FFAE80AFEC8AD00C77FFE /* PBXTextBookmark */; + 661FFAF50AFEC8AD00C77FFE /* PBXTextBookmark */ = 661FFAF50AFEC8AD00C77FFE /* PBXTextBookmark */; + 661FFAFD0AFEC8FE00C77FFE /* PBXTextBookmark */ = 661FFAFD0AFEC8FE00C77FFE /* PBXTextBookmark */; + 661FFC700AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC700AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC710AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC710AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC720AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC720AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC730AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC730AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC750AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC750AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC770AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC770AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC790AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC790AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC7A0AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC7A0AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC7B0AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC7B0AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC7C0AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC7C0AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC7D0AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC7D0AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC7E0AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC7E0AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC7F0AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC7F0AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC830AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC830AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC840AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC840AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC860AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC860AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC870AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC870AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC8C0AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC8C0AFECE0900C77FFE /* PBXTextBookmark */; + 661FFC8E0AFECE0900C77FFE /* PBXTextBookmark */ = 661FFC8E0AFECE0900C77FFE /* PBXTextBookmark */; + 661FFCA00AFED0DE00C77FFE /* PBXTextBookmark */ = 661FFCA00AFED0DE00C77FFE /* PBXTextBookmark */; + 661FFCA40AFED0DE00C77FFE /* PBXTextBookmark */ = 661FFCA40AFED0DE00C77FFE /* PBXTextBookmark */; + 661FFCA50AFED0DE00C77FFE /* PBXTextBookmark */ = 661FFCA50AFED0DE00C77FFE /* PBXTextBookmark */; + 664C029C0AD45137005C7BBB /* PBXTextBookmark */ = 664C029C0AD45137005C7BBB /* PBXTextBookmark */; + 664C02A20AD45137005C7BBB /* PBXTextBookmark */ = 664C02A20AD45137005C7BBB /* PBXTextBookmark */; + 664C02A30AD45137005C7BBB /* PBXTextBookmark */ = 664C02A30AD45137005C7BBB /* PBXTextBookmark */; + 664C02AA0AD45137005C7BBB /* PBXTextBookmark */ = 664C02AA0AD45137005C7BBB /* PBXTextBookmark */; + 664C02AB0AD45137005C7BBB /* PBXTextBookmark */ = 664C02AB0AD45137005C7BBB /* PBXTextBookmark */; + 665CDD560AFE818B0030D605 /* PBXTextBookmark */ = 665CDD560AFE818B0030D605 /* PBXTextBookmark */; + 665CDD570AFE818B0030D605 /* PBXBookmark */ = 665CDD570AFE818B0030D605 /* PBXBookmark */; + 665CDD580AFE818B0030D605 /* PBXTextBookmark */ = 665CDD580AFE818B0030D605 /* PBXTextBookmark */; + 665CDD590AFE818B0030D605 /* PBXTextBookmark */ = 665CDD590AFE818B0030D605 /* PBXTextBookmark */; + 665CDD620AFE818B0030D605 /* PBXTextBookmark */ = 665CDD620AFE818B0030D605 /* PBXTextBookmark */; + 665CDD630AFE818B0030D605 /* PBXBookmark */ = 665CDD630AFE818B0030D605 /* PBXBookmark */; + 665CDD640AFE818B0030D605 /* PBXTextBookmark */ = 665CDD640AFE818B0030D605 /* PBXTextBookmark */; + 665CDD650AFE818B0030D605 /* PBXTextBookmark */ = 665CDD650AFE818B0030D605 /* PBXTextBookmark */; + 665CDD670AFE818B0030D605 /* PBXTextBookmark */ = 665CDD670AFE818B0030D605 /* PBXTextBookmark */; + 665CDD680AFE818B0030D605 /* PBXTextBookmark */ = 665CDD680AFE818B0030D605 /* PBXTextBookmark */; + 665CDD6D0AFE818B0030D605 /* PBXTextBookmark */ = 665CDD6D0AFE818B0030D605 /* PBXTextBookmark */; + 665CDD720AFE822E0030D605 /* PBXTextBookmark */ = 665CDD720AFE822E0030D605 /* PBXTextBookmark */; + 665CDD730AFE822E0030D605 /* PBXTextBookmark */ = 665CDD730AFE822E0030D605 /* PBXTextBookmark */; + 665CDD740AFE822E0030D605 /* PBXTextBookmark */ = 665CDD740AFE822E0030D605 /* PBXTextBookmark */; + 665CDD760AFE822E0030D605 /* PBXTextBookmark */ = 665CDD760AFE822E0030D605 /* PBXTextBookmark */; + 665CDD780AFE822E0030D605 /* PBXTextBookmark */ = 665CDD780AFE822E0030D605 /* PBXTextBookmark */; + 665CDED60AFE823A0030D605 /* PBXTextBookmark */ = 665CDED60AFE823A0030D605 /* PBXTextBookmark */; + 665CDED90AFE823A0030D605 /* PBXTextBookmark */ = 665CDED90AFE823A0030D605 /* PBXTextBookmark */; + 665CDEDB0AFE823A0030D605 /* PBXTextBookmark */ = 665CDEDB0AFE823A0030D605 /* PBXTextBookmark */; + 665CDEE60AFE832D0030D605 /* PBXTextBookmark */ = 665CDEE60AFE832D0030D605 /* PBXTextBookmark */; + 665CDEE70AFE832D0030D605 /* PBXTextBookmark */ = 665CDEE70AFE832D0030D605 /* PBXTextBookmark */; + 665CDEF10AFE83B90030D605 /* PBXTextBookmark */ = 665CDEF10AFE83B90030D605 /* PBXTextBookmark */; + 665CDEF90AFE841A0030D605 /* PBXTextBookmark */ = 665CDEF90AFE841A0030D605 /* PBXTextBookmark */; + 665CDEFA0AFE841A0030D605 /* PBXTextBookmark */ = 665CDEFA0AFE841A0030D605 /* PBXTextBookmark */; + 665CDEFE0AFE841A0030D605 /* PBXTextBookmark */ = 665CDEFE0AFE841A0030D605 /* PBXTextBookmark */; + 665CDEFF0AFE841A0030D605 /* PBXTextBookmark */ = 665CDEFF0AFE841A0030D605 /* PBXTextBookmark */; + 665CDF030AFE847D0030D605 /* PBXTextBookmark */ = 665CDF030AFE847D0030D605 /* PBXTextBookmark */; + 665CDF040AFE847D0030D605 /* PBXTextBookmark */ = 665CDF040AFE847D0030D605 /* PBXTextBookmark */; + 665CDF060AFE847D0030D605 /* PBXTextBookmark */ = 665CDF060AFE847D0030D605 /* PBXTextBookmark */; + 665CDF0B0AFE84DD0030D605 /* PBXTextBookmark */ = 665CDF0B0AFE84DD0030D605 /* PBXTextBookmark */; + 665CDF0C0AFE84DD0030D605 /* PBXTextBookmark */ = 665CDF0C0AFE84DD0030D605 /* PBXTextBookmark */; + 665CDF0E0AFE84DD0030D605 /* PBXTextBookmark */ = 665CDF0E0AFE84DD0030D605 /* PBXTextBookmark */; + 665CDF0F0AFE84DD0030D605 /* PBXTextBookmark */ = 665CDF0F0AFE84DD0030D605 /* PBXTextBookmark */; + 665CDF350AFE87DA0030D605 /* PBXTextBookmark */ = 665CDF350AFE87DA0030D605 /* PBXTextBookmark */; + 665CDF360AFE87DA0030D605 /* PBXTextBookmark */ = 665CDF360AFE87DA0030D605 /* PBXTextBookmark */; + 665CDF370AFE87DA0030D605 /* PBXTextBookmark */ = 665CDF370AFE87DA0030D605 /* PBXTextBookmark */; + 665CDF380AFE87DA0030D605 /* PBXTextBookmark */ = 665CDF380AFE87DA0030D605 /* PBXTextBookmark */; + 665CDF390AFE87DA0030D605 /* PBXTextBookmark */ = 665CDF390AFE87DA0030D605 /* PBXTextBookmark */; + 665CDF3B0AFE87DA0030D605 /* PBXTextBookmark */ = 665CDF3B0AFE87DA0030D605 /* PBXTextBookmark */; + 665CDF3D0AFE87DA0030D605 /* PBXTextBookmark */ = 665CDF3D0AFE87DA0030D605 /* PBXTextBookmark */; + 665CDF400AFE87DA0030D605 /* PBXTextBookmark */ = 665CDF400AFE87DA0030D605 /* PBXTextBookmark */; + 665CDF430AFE87DA0030D605 /* PBXTextBookmark */ = 665CDF430AFE87DA0030D605 /* PBXTextBookmark */; + 665CDF450AFE87DA0030D605 /* PBXTextBookmark */ = 665CDF450AFE87DA0030D605 /* PBXTextBookmark */; + 665CDF470AFE87DA0030D605 /* PBXTextBookmark */ = 665CDF470AFE87DA0030D605 /* PBXTextBookmark */; + 665CDF4A0AFE87E70030D605 /* PBXTextBookmark */ = 665CDF4A0AFE87E70030D605 /* PBXTextBookmark */; + 665CDF4F0AFE881D0030D605 /* PBXTextBookmark */ = 665CDF4F0AFE881D0030D605 /* PBXTextBookmark */; + 665CDF530AFE881D0030D605 /* PBXTextBookmark */ = 665CDF530AFE881D0030D605 /* PBXTextBookmark */; + 665CDF590AFE88470030D605 /* PBXTextBookmark */ = 665CDF590AFE88470030D605 /* PBXTextBookmark */; + 665CDF5B0AFE88470030D605 /* PBXTextBookmark */ = 665CDF5B0AFE88470030D605 /* PBXTextBookmark */; + 665CDF610AFE88720030D605 /* PBXTextBookmark */ = 665CDF610AFE88720030D605 /* PBXTextBookmark */; + 665CDF690AFE88F40030D605 /* PBXTextBookmark */ = 665CDF690AFE88F40030D605 /* PBXTextBookmark */; + 665CDF6A0AFE88F40030D605 /* PBXTextBookmark */ = 665CDF6A0AFE88F40030D605 /* PBXTextBookmark */; + 665CDF6B0AFE88F40030D605 /* PBXTextBookmark */ = 665CDF6B0AFE88F40030D605 /* PBXTextBookmark */; + 665CDF6C0AFE88F40030D605 /* PBXTextBookmark */ = 665CDF6C0AFE88F40030D605 /* PBXTextBookmark */; + 665CDF6E0AFE88F40030D605 /* PBXTextBookmark */ = 665CDF6E0AFE88F40030D605 /* PBXTextBookmark */; + 665CDF700AFE88F40030D605 /* PBXTextBookmark */ = 665CDF700AFE88F40030D605 /* PBXTextBookmark */; + 665CDF800AFE89C40030D605 /* PBXTextBookmark */ = 665CDF800AFE89C40030D605 /* PBXTextBookmark */; + 665CDF810AFE89C40030D605 /* PBXTextBookmark */ = 665CDF810AFE89C40030D605 /* PBXTextBookmark */; + 665CDF840AFE89C40030D605 /* PBXTextBookmark */ = 665CDF840AFE89C40030D605 /* PBXTextBookmark */; + 665CDF860AFE89C40030D605 /* PBXTextBookmark */ = 665CDF860AFE89C40030D605 /* PBXTextBookmark */; + 665CDF970AFE8CCF0030D605 /* PBXTextBookmark */ = 665CDF970AFE8CCF0030D605 /* PBXTextBookmark */; + 665CDF980AFE8CCF0030D605 /* PBXTextBookmark */ = 665CDF980AFE8CCF0030D605 /* PBXTextBookmark */; + 665CDF990AFE8CCF0030D605 /* PBXTextBookmark */ = 665CDF990AFE8CCF0030D605 /* PBXTextBookmark */; + 665CDF9B0AFE8CCF0030D605 /* PBXTextBookmark */ = 665CDF9B0AFE8CCF0030D605 /* PBXTextBookmark */; + 665CDF9C0AFE8CCF0030D605 /* PBXTextBookmark */ = 665CDF9C0AFE8CCF0030D605 /* PBXTextBookmark */; + 665CDFA00AFE8CCF0030D605 /* PBXTextBookmark */ = 665CDFA00AFE8CCF0030D605 /* PBXTextBookmark */; + 665CDFA40AFE8CCF0030D605 /* PBXTextBookmark */ = 665CDFA40AFE8CCF0030D605 /* PBXTextBookmark */; + 665CDFA70AFE8CCF0030D605 /* PBXTextBookmark */ = 665CDFA70AFE8CCF0030D605 /* PBXTextBookmark */; + 665CDFAF0AFE8E960030D605 /* PBXTextBookmark */ = 665CDFAF0AFE8E960030D605 /* PBXTextBookmark */; + 665CDFB90AFE900F0030D605 /* PBXTextBookmark */ = 665CDFB90AFE900F0030D605 /* PBXTextBookmark */; + 665CDFC70AFE90BD0030D605 /* PBXTextBookmark */ = 665CDFC70AFE90BD0030D605 /* PBXTextBookmark */; + 665CDFD30AFE90F50030D605 /* PBXTextBookmark */ = 665CDFD30AFE90F50030D605 /* PBXTextBookmark */; + 665CDFDB0AFE927D0030D605 /* PBXBookmark */ = 665CDFDB0AFE927D0030D605 /* PBXBookmark */; + 665CDFDC0AFE927D0030D605 /* PBXTextBookmark */ = 665CDFDC0AFE927D0030D605 /* PBXTextBookmark */; + 665CDFDF0AFE927D0030D605 /* PBXBookmark */ = 665CDFDF0AFE927D0030D605 /* PBXBookmark */; + 66C55B130AEECDBF002B666E /* PBXTextBookmark */ = 66C55B130AEECDBF002B666E /* PBXTextBookmark */; + }; + sourceControlManager = 664C028A0AD44C8C005C7BBB /* Source Control */; + userBuildSettings = { + }; + }; + 6608DD090AFED45B008A0167 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCFA0AFE7ED80030D605 /* rendermd2.cpp */; + name = "rendermd2.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1531; + vrLoc = 8440; + }; + 6608DD0A0AFED45B008A0167 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCFB0AFE7ED80030D605 /* rendermd3.cpp */; + name = "rendermd3.cpp: 500"; + rLen = 0; + rLoc = 15625; + rType = 0; + vrLen = 1973; + vrLoc = 11349; + }; + 6608DD0B0AFED45B008A0167 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCFB0AFE7ED80030D605 /* rendermd3.cpp */; + name = "rendermd3.cpp: 500"; + rLen = 0; + rLoc = 15625; + rType = 0; + vrLen = 1973; + vrLoc = 11349; + }; + 6608DD0C0AFED45B008A0167 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCFA0AFE7ED80030D605 /* rendermd2.cpp */; + name = "rendermd2.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1531; + vrLoc = 8440; + }; + 6608DD120AFED57F008A0167 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD060AFE7ED80030D605 /* tools.h */; + name = "this->parent = gp();"; + rLen = 30; + rLoc = 5669; + rType = 0; + vrLen = 1287; + vrLoc = 5207; + }; + 6608DD130AFED57F008A0167 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + comments = "error: 'frames' was not declared in this scope"; + fRef = 665CDCFB0AFE7ED80030D605 /* rendermd3.cpp */; + rLen = 0; + rLoc = 150; + rType = 1; + }; + 6608DD140AFED57F008A0167 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCFB0AFE7ED80030D605 /* rendermd3.cpp */; + name = "rendermd3.cpp: 151"; + rLen = 0; + rLoc = 3463; + rType = 0; + vrLen = 1551; + vrLoc = 2806; + }; + 6608DD150AFED57F008A0167 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD060AFE7ED80030D605 /* tools.h */; + name = "this->parent = gp();"; + rLen = 30; + rLoc = 5669; + rType = 0; + vrLen = 1287; + vrLoc = 5207; + }; + 6608DD2E0AFED669008A0167 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCFB0AFE7ED80030D605 /* rendermd3.cpp */; + name = "rendermd3.cpp: load"; + rLen = 0; + rLoc = 5859; + rType = 0; + vrLen = 1419; + vrLoc = 5570; + }; + 6608DD2F0AFED669008A0167 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCFB0AFE7ED80030D605 /* rendermd3.cpp */; + name = "rendermd3.cpp: 187"; + rLen = 0; + rLoc = 5160; + rType = 0; + vrLen = 1900; + vrLoc = 3992; + }; + 661FFAE00AFEC8AD00C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF9D0AFE8CCF0030D605 /* SDLMain.m */; + name = "SDLMain.m: 1"; + rLen = 7698; + rLoc = 0; + rType = 0; + vrLen = 1029; + vrLoc = 346; + }; + 661FFAE10AFEC8AD00C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = F5A47A9E01A0483001D3D55B /* SDLMain.m */; + name = "SDLMain.m: main"; + rLen = 0; + rLoc = 7697; + rType = 0; + vrLen = 1104; + vrLoc = 1034; + }; + 661FFAE40AFEC8AD00C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B96D0D580920970C00B6C936 /* Launcher.m */; + name = "Launcher.m: 46"; + rLen = 0; + rLoc = 1083; + rType = 0; + vrLen = 1138; + vrLoc = 1770; + }; + 661FFAE50AFEC8AD00C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDFE10AFE927D0030D605 /* serverbrowser.cpp */; + name = "serverbrowser.cpp: 5"; + rLen = 0; + rLoc = 152; + rType = 0; + vrLen = 1232; + vrLoc = 311; + }; + 661FFAE70AFEC8AD00C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF9D0AFE8CCF0030D605 /* SDLMain.m */; + name = "SDLMain.m: 1"; + rLen = 7698; + rLoc = 0; + rType = 0; + vrLen = 1029; + vrLoc = 346; + }; + 661FFAE80AFEC8AD00C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD010AFE7ED80030D605 /* serverbrowser.cpp */; + name = "serverbrowser.cpp: 6"; + rLen = 0; + rLoc = 146; + rType = 0; + vrLen = 1168; + vrLoc = 265; + }; + 661FFAF50AFEC8AD00C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDFE10AFE927D0030D605 /* serverbrowser.cpp */; + name = "serverbrowser.cpp: 5"; + rLen = 0; + rLoc = 152; + rType = 0; + vrLen = 1232; + vrLoc = 311; + }; + 661FFAFD0AFEC8FE00C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + comments = "warning: #warning haha"; + fRef = 665CDD010AFE7ED80030D605 /* serverbrowser.cpp */; + rLen = 1; + rLoc = 34; + rType = 1; + }; + 661FFC700AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD010AFE7ED80030D605 /* serverbrowser.cpp */; + name = "while (SDL_SemWaitTimeout(resolversem, 10) == SDL_MUTEX_TIMEDOUT) {pthread_testcancel();}"; + rLen = 93; + rLoc = 641; + rType = 0; + vrLen = 1245; + vrLoc = 202; + }; + 661FFC710AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDC9F0AFE7ECD0030D605 /* unix.c */; + name = linux; + rLen = 5; + rLoc = 2040; + rType = 0; + vrLen = 1372; + vrLoc = 1501; + }; + 661FFC720AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCF80AFE7ED80030D605 /* renderextras.cpp */; + name = linux; + rLen = 5; + rLoc = 6467; + rType = 0; + vrLen = 1595; + vrLoc = 5860; + }; + 661FFC730AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 661FFC740AFECE0900C77FFE /* SDL_mixer.h */; + name = linux; + rLen = 5; + rLoc = 6361; + rType = 0; + vrLen = 2191; + vrLoc = 5268; + }; + 661FFC740AFECE0900C77FFE /* SDL_mixer.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = SDL_mixer.h; + path = /Library/Frameworks/SDL_mixer.framework/Headers/SDL_mixer.h; + sourceTree = ""; + }; + 661FFC750AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 661FFC760AFECE0900C77FFE /* SDL_platform.h */; + name = "(null): 38"; + rLen = 0; + rLoc = 1194; + rType = 0; + vrLen = 1198; + vrLoc = 603; + }; + 661FFC760AFECE0900C77FFE /* SDL_platform.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = SDL_platform.h; + path = /Library/Frameworks/SDL.framework/Headers/SDL_platform.h; + sourceTree = ""; + }; + 661FFC770AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 661FFC780AFECE0900C77FFE /* NSBitmapImageRep.h */; + name = NSWindowsExtensions; + rLen = 19; + rLoc = 6978; + rType = 0; + vrLen = 1905; + vrLoc = 5654; + }; + 661FFC780AFECE0900C77FFE /* NSBitmapImageRep.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = NSBitmapImageRep.h; + path = /System/Library/Frameworks/AppKit.framework/Headers/NSBitmapImageRep.h; + sourceTree = ""; + }; + 661FFC790AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCE00AFE7ED80030D605 /* bot.h */; + name = WIN32; + rLen = 5; + rLoc = 1473; + rType = 0; + vrLen = 1269; + vrLoc = 1175; + }; + 661FFC7A0AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCE20AFE7ED80030D605 /* bot_util.cpp */; + name = WIN32; + rLen = 5; + rLoc = 215; + rType = 0; + vrLen = 1231; + vrLoc = 0; + }; + 661FFC7B0AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCE60AFE7ED80030D605 /* botmanager.cpp */; + name = WIN32; + rLen = 5; + rLoc = 11869; + rType = 0; + vrLen = 1157; + vrLoc = 11157; + }; + 661FFC7C0AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCEC0AFE7ED80030D605 /* console.cpp */; + name = WIN32; + rLen = 5; + rLoc = 3054; + rType = 0; + vrLen = 1303; + vrLoc = 2326; + }; + 661FFC7D0AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCED0AFE7ED80030D605 /* cube.h */; + name = "cube.h: 481"; + rLen = 0; + rLoc = 16701; + rType = 0; + vrLen = 1231; + vrLoc = 16049; + }; + 661FFC7E0AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCF90AFE7ED80030D605 /* rendergl.cpp */; + name = "rendergl.cpp: 25"; + rLen = 0; + rLoc = 562; + rType = 0; + vrLen = 1413; + vrLoc = 564; + }; + 661FFC7F0AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF600AFE88720030D605 /* SDLMain.m */; + name = "SDLMain.m: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1366; + vrLoc = 1700; + }; + 661FFC830AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDC9F0AFE7ECD0030D605 /* unix.c */; + name = linux; + rLen = 5; + rLoc = 2040; + rType = 0; + vrLen = 1372; + vrLoc = 1501; + }; + 661FFC840AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCE00AFE7ED80030D605 /* bot.h */; + name = "bot.h: 64"; + rLen = 0; + rLoc = 1578; + rType = 0; + vrLen = 1271; + vrLoc = 1175; + }; + 661FFC860AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCF80AFE7ED80030D605 /* renderextras.cpp */; + name = linux; + rLen = 5; + rLoc = 6467; + rType = 0; + vrLen = 1595; + vrLoc = 5860; + }; + 661FFC870AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 661FFC880AFECE0900C77FFE /* SDL_mixer.h */; + name = "(null): 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1517; + vrLoc = 0; + }; + 661FFC880AFECE0900C77FFE /* SDL_mixer.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = SDL_mixer.h; + path = /Library/Frameworks/SDL_mixer.framework/Headers/SDL_mixer.h; + sourceTree = ""; + }; + 661FFC8C0AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 661FFC8D0AFECE0900C77FFE /* SDL_platform.h */; + name = "(null): 38"; + rLen = 0; + rLoc = 1194; + rType = 0; + vrLen = 1198; + vrLoc = 603; + }; + 661FFC8D0AFECE0900C77FFE /* SDL_platform.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = SDL_platform.h; + path = /Library/Frameworks/SDL.framework/Headers/SDL_platform.h; + sourceTree = ""; + }; + 661FFC8E0AFECE0900C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 661FFC8F0AFECE0900C77FFE /* NSBitmapImageRep.h */; + name = NSWindowsExtensions; + rLen = 19; + rLoc = 6978; + rType = 0; + vrLen = 1905; + vrLoc = 5654; + }; + 661FFC8F0AFECE0900C77FFE /* NSBitmapImageRep.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = NSBitmapImageRep.h; + path = /System/Library/Frameworks/AppKit.framework/Headers/NSBitmapImageRep.h; + sourceTree = ""; + }; + 661FFCA00AFED0DE00C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B96D0D580920970C00B6C936 /* Launcher.m */; + name = "Launcher.m: 107"; + rLen = 0; + rLoc = 3093; + rType = 0; + vrLen = 1286; + vrLoc = 1814; + }; + 661FFCA40AFED0DE00C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCFB0AFE7ED80030D605 /* rendermd3.cpp */; + name = "rendermd3.cpp: 472"; + rLen = 0; + rLoc = 14900; + rType = 0; + vrLen = 1495; + vrLoc = 13947; + }; + 661FFCA50AFED0DE00C77FFE /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCFA0AFE7ED80030D605 /* rendermd2.cpp */; + name = "rendermd2.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1106; + vrLoc = 8865; + }; + 664C02710AD44C89005C7BBB /* actioncube */ = { + isa = PBXExecutable; + activeArgIndex = 2147483647; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + configStateDict = { + }; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = actioncube; + savedGlobals = { + }; + sourceDirectories = ( + ); + }; + 664C02720AD44C89005C7BBB /* launcher */ = { + isa = PBXExecutable; + activeArgIndex = 2147483647; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + configStateDict = { + }; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = launcher; + sourceDirectories = ( + ); + }; + 664C028A0AD44C8C005C7BBB /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + }; + scmType = ""; + }; + 664C028B0AD44C8C005C7BBB /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 664C029C0AD45137005C7BBB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B96D0D570920970C00B6C936 /* Launcher.h */; + name = advancedOptions; + rLen = 0; + rLoc = 180; + rType = 0; + vrLen = 180; + vrLoc = 0; + }; + 664C02A20AD45137005C7BBB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B96D0D580920970C00B6C936 /* Launcher.m */; + name = "Launcher.m: 350"; + rLen = 0; + rLoc = 3100; + rType = 0; + vrLen = 0; + vrLoc = 2707; + }; + 664C02A30AD45137005C7BBB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B96D0D570920970C00B6C936 /* Launcher.h */; + name = "Launcher.h: fsaa"; + rLen = 0; + rLoc = 180; + rType = 0; + vrLen = 180; + vrLoc = 0; + }; + 664C02AA0AD45137005C7BBB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = F5A47A9E01A0483001D3D55B /* SDLMain.m */; + name = "SDLMain.m: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1186; + vrLoc = 0; + }; + 664C02AB0AD45137005C7BBB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = F5A47A9D01A0482F01D3D55B /* SDLMain.h */; + name = "SDLMain.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 307; + vrLoc = 0; + }; + 664C02B30AD4513F005C7BBB /* XCBreakpointsBucket */ = { + isa = XCBreakpointsBucket; + name = "Project Breakpoints"; + objects = ( + ); + }; + 665CDC9B0AFE7ECD0030D605 /* peer.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1595, 9128}}"; + sepNavSelRange = "{14632, 80}"; + sepNavVisRect = "{{0, 5054}, {1595, 602}}"; + }; + }; + 665CDC9C0AFE7ECD0030D605 /* protocol.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {4700, 18368}}"; + sepNavSelRange = "{42294, 5}"; + sepNavVisRect = "{{0, 15506}, {1594, 671}}"; + }; + }; + 665CDC9F0AFE7ECD0030D605 /* unix.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 5236}}"; + sepNavSelRange = "{2040, 5}"; + sepNavVisRect = "{{0, 1170}, {1594, 671}}"; + }; + }; + 665CDCDC0AFE7ED80030D605 /* ac_bot.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1595, 4480}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1595, 602}}"; + }; + }; + 665CDCDD0AFE7ED80030D605 /* ac_bot.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1595, 672}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1595, 602}}"; + }; + }; + 665CDCDE0AFE7ED80030D605 /* ac_bot_ai.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 4508}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 838}, {1594, 671}}"; + }; + }; + 665CDCE00AFE7ED80030D605 /* bot.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 6062}}"; + sepNavSelRange = "{1473, 5}"; + sepNavVisRect = "{{0, 560}, {1594, 671}}"; + }; + }; + 665CDCE20AFE7ED80030D605 /* bot_util.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 7896}}"; + sepNavSelRange = "{215, 5}"; + sepNavVisRect = "{{0, 0}, {1594, 671}}"; + }; + }; + 665CDCE40AFE7ED80030D605 /* bot_waypoint.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 45640}}"; + sepNavSelRange = "{2974, 0}"; + sepNavVisRect = "{{0, 1170}, {1594, 671}}"; + }; + }; + 665CDCE60AFE7ED80030D605 /* botmanager.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 20342}}"; + sepNavSelRange = "{11869, 5}"; + sepNavVisRect = "{{0, 6280}, {1594, 671}}"; + }; + }; + 665CDCEC0AFE7ED80030D605 /* console.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 3486}}"; + sepNavSelRange = "{3054, 5}"; + sepNavVisRect = "{{0, 1254}, {1594, 671}}"; + }; + }; + 665CDCED0AFE7ED80030D605 /* cube.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 7112}}"; + sepNavSelRange = "{16701, 0}"; + sepNavVisRect = "{{0, 6392}, {1594, 671}}"; + }; + }; + 665CDCF80AFE7ED80030D605 /* renderextras.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 9618}}"; + sepNavSelRange = "{6467, 5}"; + sepNavVisRect = "{{0, 3102}, {1594, 671}}"; + }; + }; + 665CDCF90AFE7ED80030D605 /* rendergl.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 5936}}"; + sepNavSelRange = "{562, 0}"; + sepNavVisRect = "{{0, 369}, {1594, 671}}"; + }; + }; + 665CDCFA0AFE7ED80030D605 /* rendermd2.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 5152}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 4356}, {1594, 796}}"; + }; + }; + 665CDCFB0AFE7ED80030D605 /* rendermd3.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1595, 7462}}"; + sepNavSelRange = "{5160, 0}"; + sepNavVisRect = "{{0, 2310}, {1595, 602}}"; + }; + }; + 665CDD010AFE7ED80030D605 /* serverbrowser.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 4326}}"; + sepNavSelRange = "{641, 93}"; + sepNavVisRect = "{{0, 148}, {1594, 671}}"; + }; + }; + 665CDD040AFE7ED80030D605 /* sound.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 3556}}"; + sepNavSelRange = "{265, 5}"; + sepNavVisRect = "{{0, 0}, {1594, 671}}"; + }; + }; + 665CDD060AFE7ED80030D605 /* tools.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1595, 3920}}"; + sepNavSelRange = "{5669, 30}"; + sepNavVisRect = "{{0, 2968}, {1595, 602}}"; + }; + }; + 665CDD090AFE7ED80030D605 /* worldio.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 5278}}"; + sepNavSelRange = "{3683, 4}"; + sepNavVisRect = "{{0, 1408}, {1594, 671}}"; + }; + }; + 665CDD480AFE7FB70030D605 /* actioncube-Info.plist */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1595, 602}}"; + sepNavSelRange = "{294, 0}"; + sepNavVisRect = "{{0, 0}, {1595, 602}}"; + }; + }; + 665CDD560AFE818B0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD480AFE7FB70030D605 /* actioncube-Info.plist */; + name = "actioncube-Info.plist: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 658; + vrLoc = 0; + }; + 665CDD570AFE818B0030D605 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 665CDD4A0AFE7FBD0030D605 /* actioncube.icns */; + }; + 665CDD580AFE818B0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCED0AFE7ED80030D605 /* cube.h */; + name = "cube.h: 476"; + rLen = 0; + rLoc = 16589; + rType = 0; + vrLen = 1275; + vrLoc = 15691; + }; + 665CDD590AFE818B0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD5A0AFE818B0030D605 /* new.h */; + name = "#include \"backward_warning.h\""; + rLen = 30; + rLoc = 1414; + rType = 0; + vrLen = 1584; + vrLoc = 0; + }; + 665CDD5A0AFE818B0030D605 /* new.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = new.h; + path = "/Developer/SDKs/MacOSX10.4u.sdk/usr/include/c++/4.0.0/backward/new.h"; + sourceTree = ""; + }; + 665CDD5C0AFE818B0030D605 /* backward_warning.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = backward_warning.h; + path = "/Developer/SDKs/MacOSX10.4u.sdk/usr/include/c++/4.0.0/backward/backward_warning.h"; + sourceTree = ""; + }; + 665CDD5F0AFE818B0030D605 /* zlib.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = zlib.h; + path = /Users/julianmayer/Desktop/ActionCube/source/xcode/../include/zlib.h; + sourceTree = ""; + }; + 665CDD620AFE818B0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD480AFE7FB70030D605 /* actioncube-Info.plist */; + name = "actioncube-Info.plist: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 658; + vrLoc = 0; + }; + 665CDD630AFE818B0030D605 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 665CDD4A0AFE7FBD0030D605 /* actioncube.icns */; + }; + 665CDD640AFE818B0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCED0AFE7ED80030D605 /* cube.h */; + name = "cube.h: 476"; + rLen = 0; + rLoc = 16589; + rType = 0; + vrLen = 1275; + vrLoc = 15691; + }; + 665CDD650AFE818B0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD660AFE818B0030D605 /* backward_warning.h */; + name = "#warning This file includes at least one deprecated or antiquated header. \\"; + rLen = 76; + rLoc = 1475; + rType = 0; + vrLen = 1853; + vrLoc = 0; + }; + 665CDD660AFE818B0030D605 /* backward_warning.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = backward_warning.h; + path = "/Developer/SDKs/MacOSX10.4u.sdk/usr/include/c++/4.0.0/backward/backward_warning.h"; + sourceTree = ""; + }; + 665CDD670AFE818B0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD060AFE7ED80030D605 /* tools.h */; + name = "#include "; + rLen = 16; + rLoc = 322; + rType = 0; + vrLen = 853; + vrLoc = 0; + }; + 665CDD680AFE818B0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD690AFE818B0030D605 /* new.h */; + name = "#include \"backward_warning.h\""; + rLen = 30; + rLoc = 1414; + rType = 0; + vrLen = 1584; + vrLoc = 0; + }; + 665CDD690AFE818B0030D605 /* new.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = new.h; + path = "/Developer/SDKs/MacOSX10.4u.sdk/usr/include/c++/4.0.0/backward/new.h"; + sourceTree = ""; + }; + 665CDD6D0AFE818B0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD6E0AFE818B0030D605 /* zlib.h */; + name = "deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream))"; + rLen = 76; + rLoc = 41744; + rType = 0; + vrLen = 1286; + vrLoc = 41054; + }; + 665CDD6E0AFE818B0030D605 /* zlib.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = zlib.h; + path = /Users/julianmayer/Desktop/ActionCube/source/xcode/../include/zlib.h; + sourceTree = ""; + }; + 665CDD720AFE822E0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDC9B0AFE7ECD0030D605 /* peer.c */; + name = "memset (peer -> unsequencedWindow, 0, sizeof (peer -> unsequencedWindow));"; + rLen = 80; + rLoc = 14632; + rType = 0; + vrLen = 1846; + vrLoc = 13535; + }; + 665CDD730AFE822E0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD5C0AFE818B0030D605 /* backward_warning.h */; + name = "#warning This file includes at least one deprecated or antiquated header. \\"; + rLen = 76; + rLoc = 1475; + rType = 0; + vrLen = 1853; + vrLoc = 0; + }; + 665CDD740AFE822E0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCDD0AFE7ED80030D605 /* ac_bot.h */; + name = "ac_bot.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1031; + vrLoc = 0; + }; + 665CDD760AFE822E0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDC9B0AFE7ECD0030D605 /* peer.c */; + name = "memset (peer -> unsequencedWindow, 0, sizeof (peer -> unsequencedWindow));"; + rLen = 80; + rLoc = 14632; + rType = 0; + vrLen = 1846; + vrLoc = 13535; + }; + 665CDD780AFE822E0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCDD0AFE7ED80030D605 /* ac_bot.h */; + name = "ac_bot.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1031; + vrLoc = 0; + }; + 665CDED60AFE823A0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCDC0AFE7ED80030D605 /* ac_bot.cpp */; + name = "ac_bot.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1145; + vrLoc = 0; + }; + 665CDED90AFE823A0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCDC0AFE7ED80030D605 /* ac_bot.cpp */; + name = "ac_bot.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1145; + vrLoc = 0; + }; + 665CDEDB0AFE823A0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD090AFE7ED80030D605 /* worldio.cpp */; + name = zlib; + rLen = 4; + rLoc = 3683; + rType = 0; + vrLen = 1631; + vrLoc = 2894; + }; + 665CDEE60AFE832D0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCDC0AFE7ED80030D605 /* ac_bot.cpp */; + name = "ac_bot.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 979; + vrLoc = 0; + }; + 665CDEE70AFE832D0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD090AFE7ED80030D605 /* worldio.cpp */; + name = zlib; + rLen = 4; + rLoc = 3683; + rType = 0; + vrLen = 1440; + vrLoc = 3791; + }; + 665CDEF10AFE83B90030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD090AFE7ED80030D605 /* worldio.cpp */; + name = zlib; + rLen = 4; + rLoc = 3683; + rType = 0; + vrLen = 1631; + vrLoc = 2894; + }; + 665CDEF90AFE841A0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD5F0AFE818B0030D605 /* zlib.h */; + name = "deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream))"; + rLen = 76; + rLoc = 41744; + rType = 0; + vrLen = 1149; + vrLoc = 0; + }; + 665CDEFA0AFE841A0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDEFB0AFE841A0030D605 /* zlib.h */; + name = "(null): 323"; + rLen = 0; + rLoc = 14972; + rType = 0; + vrLen = 2308; + vrLoc = 13512; + }; + 665CDEFB0AFE841A0030D605 /* zlib.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = zlib.h; + path = /usr/include/zlib.h; + sourceTree = ""; + }; + 665CDEFD0AFE841A0030D605 /* zconf.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = zconf.h; + path = /Users/julianmayer/Desktop/ActionCube/source/include/zconf.h; + sourceTree = ""; + }; + 665CDEFE0AFE841A0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD5F0AFE818B0030D605 /* zlib.h */; + name = "deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream))"; + rLen = 76; + rLoc = 41744; + rType = 0; + vrLen = 1149; + vrLoc = 0; + }; + 665CDEFF0AFE841A0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF000AFE841A0030D605 /* zlib.h */; + name = "(null): 323"; + rLen = 0; + rLoc = 14972; + rType = 0; + vrLen = 2308; + vrLoc = 13512; + }; + 665CDF000AFE841A0030D605 /* zlib.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = zlib.h; + path = /usr/include/zlib.h; + sourceTree = ""; + }; + 665CDF030AFE847D0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD5F0AFE818B0030D605 /* zlib.h */; + name = "zlib.h: 1358"; + rLen = 0; + rLoc = 66213; + rType = 0; + vrLen = 1486; + vrLoc = 0; + }; + 665CDF040AFE847D0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDEFD0AFE841A0030D605 /* zconf.h */; + name = "zconf.h: 334"; + rLen = 0; + rLoc = 9591; + rType = 0; + vrLen = 1717; + vrLoc = 0; + }; + 665CDF060AFE847D0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDEFD0AFE841A0030D605 /* zconf.h */; + name = "zconf.h: 334"; + rLen = 0; + rLoc = 9591; + rType = 0; + vrLen = 1717; + vrLoc = 0; + }; + 665CDF0B0AFE84DD0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDEFD0AFE841A0030D605 /* zconf.h */; + name = "zconf.h: 334"; + rLen = 0; + rLoc = 9591; + rType = 0; + vrLen = 1890; + vrLoc = 0; + }; + 665CDF0C0AFE84DD0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDC9C0AFE7ECD0030D605 /* protocol.c */; + name = WIN32; + rLen = 5; + rLoc = 42294; + rType = 0; + vrLen = 2817; + vrLoc = 41098; + }; + 665CDF0E0AFE84DD0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCE20AFE7ED80030D605 /* bot_util.cpp */; + name = __linux__; + rLen = 3; + rLoc = 215; + rType = 0; + vrLen = 1199; + vrLoc = 0; + }; + 665CDF0F0AFE84DD0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDC9C0AFE7ECD0030D605 /* protocol.c */; + name = WIN32; + rLen = 5; + rLoc = 42294; + rType = 0; + vrLen = 2817; + vrLoc = 41098; + }; + 665CDF350AFE87DA0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCE20AFE7ED80030D605 /* bot_util.cpp */; + name = "bot_util.cpp: 18"; + rLen = 0; + rLoc = 223; + rType = 0; + vrLen = 943; + vrLoc = 0; + }; + 665CDF360AFE87DA0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCEC0AFE7ED80030D605 /* console.cpp */; + name = "console.cpp: 151"; + rLen = 0; + rLoc = 4253; + rType = 0; + vrLen = 1384; + vrLoc = 2883; + }; + 665CDF370AFE87DA0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD5C0AFE818B0030D605 /* backward_warning.h */; + name = "#warning This file includes at least one deprecated or antiquated header. \\"; + rLen = 76; + rLoc = 1475; + rType = 0; + vrLen = 1853; + vrLoc = 0; + }; + 665CDF380AFE87DA0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCE60AFE7ED80030D605 /* botmanager.cpp */; + name = "botmanager.cpp: 1224"; + rLen = 0; + rLoc = 36034; + rType = 0; + vrLen = 1334; + vrLoc = 35245; + }; + 665CDF390AFE87DA0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF3A0AFE87DA0030D605 /* glext.h */; + name = GL_COMBINE_EXT; + rLen = 14; + rLoc = 72155; + rType = 0; + vrLen = 1854; + vrLoc = 71329; + }; + 665CDF3A0AFE87DA0030D605 /* glext.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = glext.h; + path = "/Applications/_Games/sauerbraten-cvs/sauerbraten/src/include/GL/glext.h"; + sourceTree = ""; + }; + 665CDF3B0AFE87DA0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF3C0AFE87DA0030D605 /* glext.h */; + name = GL_SOURCE0_RGB; + rLen = 14; + rLoc = 14451; + rType = 0; + vrLen = 1855; + vrLoc = 13666; + }; + 665CDF3C0AFE87DA0030D605 /* glext.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = glext.h; + path = /System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/glext.h; + sourceTree = ""; + }; + 665CDF3D0AFE87DA0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCF90AFE7ED80030D605 /* rendergl.cpp */; + name = "rendergl.cpp: GL_SOURCE1_RGB_EXT"; + rLen = 0; + rLoc = 242; + rType = 0; + vrLen = 1030; + vrLoc = 0; + }; + 665CDF400AFE87DA0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCEC0AFE7ED80030D605 /* console.cpp */; + name = "console.cpp: 151"; + rLen = 0; + rLoc = 4253; + rType = 0; + vrLen = 1384; + vrLoc = 2883; + }; + 665CDF430AFE87DA0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCE60AFE7ED80030D605 /* botmanager.cpp */; + name = "botmanager.cpp: 1224"; + rLen = 0; + rLoc = 36034; + rType = 0; + vrLen = 1334; + vrLoc = 35245; + }; + 665CDF450AFE87DA0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF460AFE87DA0030D605 /* glext.h */; + name = GL_COMBINE_EXT; + rLen = 14; + rLoc = 72155; + rType = 0; + vrLen = 1854; + vrLoc = 71329; + }; + 665CDF460AFE87DA0030D605 /* glext.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = glext.h; + path = "/Applications/_Games/sauerbraten-cvs/sauerbraten/src/include/GL/glext.h"; + sourceTree = ""; + }; + 665CDF470AFE87DA0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCF90AFE7ED80030D605 /* rendergl.cpp */; + name = "rendergl.cpp: GL_SOURCE1_RGB_EXT"; + rLen = 0; + rLoc = 242; + rType = 0; + vrLen = 1030; + vrLoc = 0; + }; + 665CDF4A0AFE87E70030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD060AFE7ED80030D605 /* tools.h */; + name = hashtable; + rLen = 9; + rLoc = 5451; + rType = 0; + vrLen = 1412; + vrLoc = 5123; + }; + 665CDF4F0AFE881D0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD040AFE7ED80030D605 /* sound.cpp */; + name = MIXER; + rLen = 5; + rLoc = 265; + rType = 0; + vrLen = 1205; + vrLoc = 0; + }; + 665CDF530AFE881D0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD040AFE7ED80030D605 /* sound.cpp */; + name = MIXER; + rLen = 5; + rLoc = 265; + rType = 0; + vrLen = 1205; + vrLoc = 0; + }; + 665CDF560AFE881D0030D605 /* SDL_stdinc.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = SDL_stdinc.h; + path = /Library/Frameworks/SDL.framework/Headers/SDL_stdinc.h; + sourceTree = ""; + }; + 665CDF590AFE88470030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF560AFE881D0030D605 /* SDL_stdinc.h */; + name = SDL_free; + rLen = 8; + rLoc = 4070; + rType = 0; + vrLen = 1028; + vrLoc = 3570; + }; + 665CDF5B0AFE88470030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF560AFE881D0030D605 /* SDL_stdinc.h */; + name = SDL_free; + rLen = 8; + rLoc = 4070; + rType = 0; + vrLen = 1028; + vrLoc = 3570; + }; + 665CDF600AFE88720030D605 /* SDLMain.m */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.objc; + name = SDLMain.m; + path = /Users/julianmayer/Documents/Development/_MACPORTS/sauerbraten/src/xcode/SDLMain.m; + sourceTree = ""; + }; + 665CDF610AFE88720030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = F5A47A9E01A0483001D3D55B /* SDLMain.m */; + name = "SDLMain.m: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1393; + vrLoc = 0; + }; + 665CDF690AFE88F40030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF560AFE881D0030D605 /* SDL_stdinc.h */; + name = SDL_free; + rLen = 8; + rLoc = 4070; + rType = 0; + vrLen = 941; + vrLoc = 3570; + }; + 665CDF6A0AFE88F40030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF600AFE88720030D605 /* SDLMain.m */; + name = "SDLMain.m: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1237; + vrLoc = 1700; + }; + 665CDF6B0AFE88F40030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDD480AFE7FB70030D605 /* actioncube-Info.plist */; + name = "actioncube-Info.plist: 8"; + rLen = 0; + rLoc = 294; + rType = 0; + vrLen = 657; + vrLoc = 0; + }; + 665CDF6C0AFE88F40030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9CACA12092099DF00A13F04 /* launcher-Info.plist */; + name = "launcher-Info.plist: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1168; + vrLoc = 0; + }; + 665CDF6E0AFE88F40030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF600AFE88720030D605 /* SDLMain.m */; + name = "SDLMain.m: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1237; + vrLoc = 1700; + }; + 665CDF700AFE88F40030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9CACA12092099DF00A13F04 /* launcher-Info.plist */; + name = "launcher-Info.plist: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1168; + vrLoc = 0; + }; + 665CDF800AFE89C40030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = F5A47A9E01A0483001D3D55B /* SDLMain.m */; + name = "SDLMain.m: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1393; + vrLoc = 0; + }; + 665CDF810AFE89C40030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCDE0AFE7ED80030D605 /* ac_bot_ai.cpp */; + name = "ac_bot_ai.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1421; + vrLoc = 1550; + }; + 665CDF840AFE89C40030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 089C165DFE840E0CC02AAC07 /* English */; + name = "English: 6"; + rLen = 0; + rLoc = 280; + rType = 0; + vrLen = 308; + vrLoc = 0; + }; + 665CDF860AFE89C40030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCDE0AFE7ED80030D605 /* ac_bot_ai.cpp */; + name = "ac_bot_ai.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1421; + vrLoc = 1550; + }; + 665CDF970AFE8CCF0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCE40AFE7ED80030D605 /* bot_waypoint.cpp */; + name = "bot_waypoint.cpp: 108"; + rLen = 0; + rLoc = 2974; + rType = 0; + vrLen = 1833; + vrLoc = 2335; + }; + 665CDF980AFE8CCF0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 089C165DFE840E0CC02AAC07 /* English */; + name = "English: 6"; + rLen = 0; + rLoc = 280; + rType = 0; + vrLen = 308; + vrLoc = 0; + }; + 665CDF990AFE8CCF0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF9A0AFE8CCF0030D605 /* SDLMain.h */; + name = "(null): 1"; + rLen = 307; + rLoc = 0; + rType = 0; + vrLen = 307; + vrLoc = 0; + }; + 665CDF9A0AFE8CCF0030D605 /* SDLMain.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = SDLMain.h; + path = /Users/julianmayer/Desktop/Cube/cube_source/xcode/SDLMain.h; + sourceTree = ""; + }; + 665CDF9B0AFE8CCF0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = F5A47A9D01A0482F01D3D55B /* SDLMain.h */; + name = "SDLMain.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 307; + vrLoc = 0; + }; + 665CDF9C0AFE8CCF0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDF9D0AFE8CCF0030D605 /* SDLMain.m */; + name = "(null): 1"; + rLen = 7698; + rLoc = 0; + rType = 0; + vrLen = 1109; + vrLoc = 0; + }; + 665CDF9D0AFE8CCF0030D605 /* SDLMain.m */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.objc; + name = SDLMain.m; + path = /Users/julianmayer/Desktop/Cube/cube_source/xcode/SDLMain.m; + sourceTree = ""; + }; + 665CDFA00AFE8CCF0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCE40AFE7ED80030D605 /* bot_waypoint.cpp */; + name = "bot_waypoint.cpp: 108"; + rLen = 0; + rLoc = 2974; + rType = 0; + vrLen = 1833; + vrLoc = 2335; + }; + 665CDFA40AFE8CCF0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDFA50AFE8CCF0030D605 /* SDLMain.h */; + name = "(null): 1"; + rLen = 307; + rLoc = 0; + rType = 0; + vrLen = 307; + vrLoc = 0; + }; + 665CDFA50AFE8CCF0030D605 /* SDLMain.h */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; + name = SDLMain.h; + path = /Users/julianmayer/Desktop/Cube/cube_source/xcode/SDLMain.h; + sourceTree = ""; + }; + 665CDFA70AFE8CCF0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDFA80AFE8CCF0030D605 /* SDLMain.m */; + name = "(null): 1"; + rLen = 7698; + rLoc = 0; + rType = 0; + vrLen = 1109; + vrLoc = 0; + }; + 665CDFA80AFE8CCF0030D605 /* SDLMain.m */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.objc; + name = SDLMain.m; + path = /Users/julianmayer/Desktop/Cube/cube_source/xcode/SDLMain.m; + sourceTree = ""; + }; + 665CDFAF0AFE8E960030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B96D0D570920970C00B6C936 /* Launcher.h */; + name = "Launcher.h: 10"; + rLen = 0; + rLoc = 180; + rType = 0; + vrLen = 180; + vrLoc = 0; + }; + 665CDFB90AFE900F0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDCE40AFE7ED80030D605 /* bot_waypoint.cpp */; + name = "bot_waypoint.cpp: 108"; + rLen = 0; + rLoc = 2974; + rType = 0; + vrLen = 2030; + vrLoc = 2247; + }; + 665CDFC70AFE90BD0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = B9CACA12092099DF00A13F04 /* launcher-Info.plist */; + name = "launcher-Info.plist: 29"; + rLen = 0; + rLoc = 804; + rType = 0; + vrLen = 1167; + vrLoc = 0; + }; + 665CDFD30AFE90F50030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 089C165DFE840E0CC02AAC07 /* English */; + name = "English: 7"; + rLen = 0; + rLoc = 308; + rType = 0; + vrLen = 308; + vrLoc = 0; + }; + 665CDFDB0AFE927D0030D605 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 665CDD4A0AFE7FBD0030D605 /* actioncube.icns */; + }; + 665CDFDC0AFE927D0030D605 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 665CDFDD0AFE927D0030D605 /* serverbrowser.cpp */; + name = "while (SDL_SemWaitTimeout(resolversem, 10) == SDL_MUTEX_TIMEDOUT) {pthread_testcancel();}"; + rLen = 89; + rLoc = 630; + rType = 0; + vrLen = 1243; + vrLoc = 0; + }; + 665CDFDD0AFE927D0030D605 /* serverbrowser.cpp */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = serverbrowser.cpp; + path = /Users/julianmayer/Desktop/Cube/cube_source/src/serverbrowser.cpp; + sourceTree = ""; + }; + 665CDFDF0AFE927D0030D605 /* PBXBookmark */ = { + isa = PBXBookmark; + fRef = 665CDD4A0AFE7FBD0030D605 /* actioncube.icns */; + }; + 665CDFE10AFE927D0030D605 /* serverbrowser.cpp */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = serverbrowser.cpp; + path = /Users/julianmayer/Desktop/Cube/cube_source/src/serverbrowser.cpp; + sourceTree = ""; + }; + 66C55B130AEECDBF002B666E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = F5A47A9D01A0482F01D3D55B /* SDLMain.h */; + name = "SDLMain.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 307; + vrLoc = 0; + }; + B941988A09207E810029DAD1 /* actioncube */ = { + activeExec = 0; + executables = ( + 664C02710AD44C89005C7BBB /* actioncube */, + ); + }; + B96D0D4B092096F200B6C936 /* launcher */ = { + activeExec = 0; + executables = ( + 664C02720AD44C89005C7BBB /* launcher */, + ); + }; + B96D0D570920970C00B6C936 /* Launcher.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1595, 602}}"; + sepNavSelRange = "{180, 0}"; + sepNavVisRect = "{{0, 0}, {1595, 602}}"; + }; + }; + B96D0D580920970C00B6C936 /* Launcher.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 1526}}"; + sepNavSelRange = "{3093, 0}"; + sepNavVisRect = "{{0, 855}, {1594, 671}}"; + sepNavWindowFrame = "{{15, -5}, {750, 1178}}"; + }; + }; + B9CACA12092099DF00A13F04 /* launcher-Info.plist */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1594, 671}}"; + sepNavSelRange = "{804, 0}"; + sepNavVisRect = "{{0, 0}, {1594, 671}}"; + }; + }; + F5A47A9D01A0482F01D3D55B /* SDLMain.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1595, 602}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1595, 602}}"; + }; + }; + F5A47A9E01A0483001D3D55B /* SDLMain.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1595, 3892}}"; + sepNavSelRange = "{7697, 0}"; + sepNavVisRect = "{{0, 564}, {1595, 602}}"; + }; + }; +} diff --git a/source/xcode/actioncube.xcodeproj/julianmayer.perspective b/source/xcode/actioncube.xcodeproj/julianmayer.perspective new file mode 100644 index 00000000..7e771455 --- /dev/null +++ b/source/xcode/actioncube.xcodeproj/julianmayer.perspective @@ -0,0 +1,1600 @@ + + + + + ActivePerspectiveName + Build + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXRunSessionModule + Name + Run Log + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspective + FavBarConfig + + PBXProjectModuleGUID + 664C02890AD44C8C005C7BBB + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.default + MajorVersion + 33 + MinorVersion + 0 + Name + All-In-One + Notifications + + OpenEditors + + PerspectiveWidths + + 1848 + 1848 + 1848 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-target-popup + active-buildstyle-popup + action + NSToolbarFlexibleSpaceItem + buildOrClean + build-and-runOrDebug + com.apple.ide.PBXToolbarStopButton + get-info + toggle-editor + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 080E96DDFE201D6D7F000001 + 29B97315FDCFA39411CA2CEA + 665CDCD90AFE7ED80030D605 + 29B97317FDCFA39411CA2CEA + 29B97323FDCFA39411CA2CEA + 1058C7A0FEA54F0111CA2CBB + 1058C7A2FEA54F0111CA2CBB + 19C28FACFE9D520D11CA2CBB + 1C37FBAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 29 + 9 + 7 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 1064}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 1082}} + GroupTreeTableConfiguration + + MainColumn + 185 + + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 664C02840AD44C8C005C7BBB + PBXProjectModuleLabel + rendermd3.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 664C02850AD44C8C005C7BBB + PBXProjectModuleLabel + rendermd3.cpp + _historyCapacity + 0 + bookmark + 6608DD2E0AFED669008A0167 + history + + 664C029C0AD45137005C7BBB + 66C55B130AEECDBF002B666E + 665CDD560AFE818B0030D605 + 665CDD590AFE818B0030D605 + 665CDD720AFE822E0030D605 + 665CDD730AFE822E0030D605 + 665CDD740AFE822E0030D605 + 665CDED60AFE823A0030D605 + 665CDEF10AFE83B90030D605 + 665CDEF90AFE841A0030D605 + 665CDEFA0AFE841A0030D605 + 665CDF0B0AFE84DD0030D605 + 665CDF0C0AFE84DD0030D605 + 665CDF390AFE87DA0030D605 + 665CDF3B0AFE87DA0030D605 + 665CDF4A0AFE87E70030D605 + 665CDF4F0AFE881D0030D605 + 665CDF590AFE88470030D605 + 665CDF800AFE89C40030D605 + 665CDF810AFE89C40030D605 + 665CDF990AFE8CCF0030D605 + 665CDF9C0AFE8CCF0030D605 + 665CDFB90AFE900F0030D605 + 665CDFC70AFE90BD0030D605 + 665CDFD30AFE90F50030D605 + 665CDFDB0AFE927D0030D605 + 665CDFDC0AFE927D0030D605 + 661FFC700AFECE0900C77FFE + 661FFC710AFECE0900C77FFE + 661FFC720AFECE0900C77FFE + 661FFC730AFECE0900C77FFE + 661FFC750AFECE0900C77FFE + 661FFC770AFECE0900C77FFE + 661FFC790AFECE0900C77FFE + 661FFC7A0AFECE0900C77FFE + 661FFC7B0AFECE0900C77FFE + 661FFC7C0AFECE0900C77FFE + 661FFC7D0AFECE0900C77FFE + 661FFC7E0AFECE0900C77FFE + 661FFC7F0AFECE0900C77FFE + 661FFCA00AFED0DE00C77FFE + 6608DD090AFED45B008A0167 + 6608DD0A0AFED45B008A0167 + + prevStack + + 664C02A20AD45137005C7BBB + 664C02A30AD45137005C7BBB + 664C02AB0AD45137005C7BBB + 665CDD620AFE818B0030D605 + 665CDD640AFE818B0030D605 + 665CDD650AFE818B0030D605 + 665CDD670AFE818B0030D605 + 665CDD680AFE818B0030D605 + 665CDD760AFE822E0030D605 + 665CDD780AFE822E0030D605 + 665CDED90AFE823A0030D605 + 665CDEDB0AFE823A0030D605 + 665CDEFE0AFE841A0030D605 + 665CDEFF0AFE841A0030D605 + 665CDF060AFE847D0030D605 + 665CDF0E0AFE84DD0030D605 + 665CDF0F0AFE84DD0030D605 + 665CDF400AFE87DA0030D605 + 665CDF430AFE87DA0030D605 + 665CDF450AFE87DA0030D605 + 665CDF470AFE87DA0030D605 + 665CDF530AFE881D0030D605 + 665CDF5B0AFE88470030D605 + 665CDF610AFE88720030D605 + 665CDF6E0AFE88F40030D605 + 665CDF700AFE88F40030D605 + 665CDF840AFE89C40030D605 + 665CDF860AFE89C40030D605 + 665CDFA00AFE8CCF0030D605 + 665CDFA40AFE8CCF0030D605 + 665CDFA70AFE8CCF0030D605 + 665CDFDF0AFE927D0030D605 + 661FFAE80AFEC8AD00C77FFE + 661FFAF50AFEC8AD00C77FFE + 661FFC830AFECE0900C77FFE + 661FFC840AFECE0900C77FFE + 661FFC860AFECE0900C77FFE + 661FFC870AFECE0900C77FFE + 661FFC8C0AFECE0900C77FFE + 661FFC8E0AFECE0900C77FFE + 661FFCA40AFED0DE00C77FFE + 661FFCA50AFED0DE00C77FFE + 6608DD0B0AFED45B008A0167 + 6608DD0C0AFED45B008A0167 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {1641, 828}} + + Module + PBXNavigatorGroup + Proportion + 828pt + + + Proportion + 249pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {1641, 222}} + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 27}, {1641, 347}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + + + Proportion + 1641pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + + TableOfContents + + 6608DCF00AFED248008A0167 + 1CA23ED40692098700951B8B + 6608DCF10AFED248008A0167 + 664C02840AD44C8C005C7BBB + 6608DCF20AFED248008A0167 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + + ToolbarConfiguration + xcode.toolbar.config.default + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-target-popup + active-buildstyle-popup + active-executable-popup + NSToolbarFlexibleSpaceItem + build + clean + NSToolbarSeparatorItem + run + debug + + ControllerClassBaseName + + IconName + BuildTabIcon + Identifier + perspective.build + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + PBXProjectModuleGUID + 1CA23EE50692099D00951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 184 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 080E96DDFE201D6D7F000001 + 29B97315FDCFA39411CA2CEA + 29B97317FDCFA39411CA2CEA + 29B97323FDCFA39411CA2CEA + 1058C7A0FEA54F0111CA2CBB + 1058C7A2FEA54F0111CA2CBB + 19C28FACFE9D520D11CA2CBB + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 1 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {184, 1064}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {201, 1082}} + GroupTreeTableConfiguration + + MainColumn + 184 + + RubberWindowFrame + -1 55 1848 1123 0 0 1920 1178 + + Module + PBXSmartGroupTreeModule + Proportion + 201pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 664C02840AD44C8C005C7BBB + PBXProjectModuleLabel + rendermd3.cpp + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 664C02850AD44C8C005C7BBB + PBXProjectModuleLabel + rendermd3.cpp + _historyCapacity + 0 + bookmark + 6608DD2F0AFED669008A0167 + history + + 665CDD570AFE818B0030D605 + 665CDD580AFE818B0030D605 + 665CDD590AFE818B0030D605 + 665CDD720AFE822E0030D605 + 665CDD740AFE822E0030D605 + 665CDEE60AFE832D0030D605 + 665CDEE70AFE832D0030D605 + 665CDEFA0AFE841A0030D605 + 665CDF030AFE847D0030D605 + 665CDF040AFE847D0030D605 + 665CDF0C0AFE84DD0030D605 + 665CDF350AFE87DA0030D605 + 665CDF360AFE87DA0030D605 + 665CDF370AFE87DA0030D605 + 665CDF380AFE87DA0030D605 + 665CDF390AFE87DA0030D605 + 665CDF3B0AFE87DA0030D605 + 665CDF3D0AFE87DA0030D605 + 665CDF4F0AFE881D0030D605 + 665CDF690AFE88F40030D605 + 665CDF6A0AFE88F40030D605 + 665CDF6B0AFE88F40030D605 + 665CDF6C0AFE88F40030D605 + 665CDF810AFE89C40030D605 + 665CDF970AFE8CCF0030D605 + 665CDF980AFE8CCF0030D605 + 665CDF990AFE8CCF0030D605 + 665CDF9B0AFE8CCF0030D605 + 665CDFAF0AFE8E960030D605 + 661FFAE00AFEC8AD00C77FFE + 661FFAE10AFEC8AD00C77FFE + 661FFAE40AFEC8AD00C77FFE + 661FFAE50AFEC8AD00C77FFE + 661FFAFD0AFEC8FE00C77FFE + 661FFC710AFECE0900C77FFE + 661FFC720AFECE0900C77FFE + 661FFC730AFECE0900C77FFE + 661FFC750AFECE0900C77FFE + 661FFC770AFECE0900C77FFE + 661FFC790AFECE0900C77FFE + 6608DD090AFED45B008A0167 + 6608DD120AFED57F008A0167 + 6608DD130AFED57F008A0167 + + prevStack + + 664C02A20AD45137005C7BBB + 664C02A30AD45137005C7BBB + 664C02AA0AD45137005C7BBB + 664C02AB0AD45137005C7BBB + 665CDD620AFE818B0030D605 + 665CDD630AFE818B0030D605 + 665CDD640AFE818B0030D605 + 665CDD650AFE818B0030D605 + 665CDD670AFE818B0030D605 + 665CDD680AFE818B0030D605 + 665CDD6D0AFE818B0030D605 + 665CDD760AFE822E0030D605 + 665CDD780AFE822E0030D605 + 665CDED90AFE823A0030D605 + 665CDEDB0AFE823A0030D605 + 665CDEFF0AFE841A0030D605 + 665CDF060AFE847D0030D605 + 665CDF0E0AFE84DD0030D605 + 665CDF0F0AFE84DD0030D605 + 665CDF400AFE87DA0030D605 + 665CDF430AFE87DA0030D605 + 665CDF450AFE87DA0030D605 + 665CDF470AFE87DA0030D605 + 665CDF530AFE881D0030D605 + 665CDF5B0AFE88470030D605 + 665CDF6E0AFE88F40030D605 + 665CDF700AFE88F40030D605 + 665CDF840AFE89C40030D605 + 665CDF860AFE89C40030D605 + 665CDFA00AFE8CCF0030D605 + 665CDFA40AFE8CCF0030D605 + 661FFAE70AFEC8AD00C77FFE + 661FFAE80AFEC8AD00C77FFE + 661FFAF50AFEC8AD00C77FFE + 661FFC830AFECE0900C77FFE + 661FFC840AFECE0900C77FFE + 661FFC860AFECE0900C77FFE + 661FFC870AFECE0900C77FFE + 661FFC8C0AFECE0900C77FFE + 661FFC8E0AFECE0900C77FFE + 661FFCA40AFED0DE00C77FFE + 661FFCA50AFED0DE00C77FFE + 6608DD140AFED57F008A0167 + 6608DD150AFED57F008A0167 + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {1642, 634}} + RubberWindowFrame + -1 55 1848 1123 0 0 1920 1178 + + Module + PBXNavigatorGroup + Proportion + 634pt + + + Proportion + 443pt + Tabs + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{10, 27}, {1642, 416}} + RubberWindowFrame + -1 55 1848 1123 0 0 1920 1178 + + Module + PBXBuildResultsModule + + + ContentConfiguration + + LauncherConfigVersion + 3 + PBXProjectModuleGUID + 1CA23EE80692099D00951B8B + PBXProjectModuleLabel + Run + Runner + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {365, 167}} + {{0, 176}, {365, 267}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {405, 443}} + {{414, 0}, {514, 443}} + + + + + GeometryConfiguration + + Frame + {{10, 27}, {1642, 416}} + + Module + PBXRunSessionModule + + + + + Proportion + 1642pt + + + Name + Build + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + PBXBuildResultsModule + PBXRunSessionModule + XCConsole + + TableOfContents + + 6608DD170AFED57F008A0167 + 1CA23EE50692099D00951B8B + 6608DD180AFED57F008A0167 + 664C02840AD44C8C005C7BBB + 6608DD190AFED57F008A0167 + XCMainBuildResultsModuleGUID + 1CA23EE80692099D00951B8B + 6608DD1A0AFED57F008A0167 + + ToolbarConfiguration + xcode.toolbar.config.buildAndRun + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + build-and-debug + debug + NSToolbarFlexibleSpaceItem + debugger-fix-and-continue + debugger-restart-executable + debugger-pause + debugger-continue + debugger-step-over + debugger-step-into + debugger-step-out + debugger-step-instruction + NSToolbarFlexibleSpaceItem + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + + Layout + + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {1848, 634}} + + Module + PBXDebugCLIModule + Proportion + 634pt + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {901, 215}} + {{901, 0}, {947, 215}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {1848, 215}} + {{0, 215}, {1848, 228}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 639}, {1848, 443}} + + Module + PBXDebugSessionModule + Proportion + 443pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + XCConsole + + TableOfContents + + 665CDF8A0AFE89C40030D605 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 665CDF8B0AFE89C40030D605 + 665CDF8C0AFE89C40030D605 + 665CDF8D0AFE89C40030D605 + 665CDF8E0AFE89C40030D605 + 664C02840AD44C8C005C7BBB + 665CDF8F0AFE89C40030D605 + + ToolbarConfiguration + xcode.toolbar.config.debug + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/System/Library/PrivateFrameworks/DevToolsInterface.framework/Versions/A/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/julianmayer/Desktop/ActionCube/source/xcode/actioncube.xcodeproj + + WindowString + -1 55 1848 1123 0 0 1920 1178 + WindowTools + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.run + Layout + + + Dock + + + ContentConfiguration + + LauncherConfigVersion + 3 + PBXProjectModuleGUID + 1CD0528B0623707200166675 + PBXProjectModuleLabel + Run - cocoapp112 - cocoapp112 + Runner + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {365, 167}} + {{0, 176}, {365, 267}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {405, 443}} + {{414, 0}, {514, 443}} + + + + + GeometryConfiguration + + Frame + {{0, 0}, {456, 192}} + RubberWindowFrame + 741 130 456 234 0 0 1280 1002 + + Module + PBXRunSessionModule + Proportion + 192pt + + + Proportion + 192pt + + + Name + Run Log + ServiceClasses + + PBXRunSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAAF065D492600B07095 + 1C78EAB0065D492600B07095 + 1CD0528B0623707200166675 + 1C78EAB1065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.run + WindowString + 741 130 456 234 0 0 1280 1002 + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 2 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpoints + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimator + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + + diff --git a/source/xcode/actioncube.xcodeproj/project.pbxproj b/source/xcode/actioncube.xcodeproj/project.pbxproj new file mode 100644 index 00000000..314554d0 --- /dev/null +++ b/source/xcode/actioncube.xcodeproj/project.pbxproj @@ -0,0 +1,842 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 665CDCA60AFE7ECD0030D605 /* callbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = 665CDC6B0AFE7ECC0030D605 /* callbacks.c */; }; + 665CDCB80AFE7ECD0030D605 /* host.c in Sources */ = {isa = PBXBuildFile; fileRef = 665CDC7E0AFE7ECD0030D605 /* host.c */; }; + 665CDCCB0AFE7ECD0030D605 /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = 665CDC930AFE7ECD0030D605 /* list.c */; }; + 665CDCCF0AFE7ECD0030D605 /* memory.c in Sources */ = {isa = PBXBuildFile; fileRef = 665CDC970AFE7ECD0030D605 /* memory.c */; }; + 665CDCD20AFE7ECD0030D605 /* packet.c in Sources */ = {isa = PBXBuildFile; fileRef = 665CDC9A0AFE7ECD0030D605 /* packet.c */; }; + 665CDCD30AFE7ECD0030D605 /* peer.c in Sources */ = {isa = PBXBuildFile; fileRef = 665CDC9B0AFE7ECD0030D605 /* peer.c */; }; + 665CDCD40AFE7ECD0030D605 /* protocol.c in Sources */ = {isa = PBXBuildFile; fileRef = 665CDC9C0AFE7ECD0030D605 /* protocol.c */; }; + 665CDCD70AFE7ECD0030D605 /* unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 665CDC9F0AFE7ECD0030D605 /* unix.c */; }; + 665CDCD80AFE7ECD0030D605 /* win32.c in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCA00AFE7ECD0030D605 /* win32.c */; }; + 665CDD0E0AFE7ED80030D605 /* ac_bot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCDC0AFE7ED80030D605 /* ac_bot.cpp */; }; + 665CDD0F0AFE7ED80030D605 /* ac_bot.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CDCDD0AFE7ED80030D605 /* ac_bot.h */; }; + 665CDD100AFE7ED80030D605 /* ac_bot_ai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCDE0AFE7ED80030D605 /* ac_bot_ai.cpp */; }; + 665CDD110AFE7ED80030D605 /* bot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCDF0AFE7ED80030D605 /* bot.cpp */; }; + 665CDD120AFE7ED80030D605 /* bot.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CDCE00AFE7ED80030D605 /* bot.h */; }; + 665CDD130AFE7ED80030D605 /* bot_ai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCE10AFE7ED80030D605 /* bot_ai.cpp */; }; + 665CDD140AFE7ED80030D605 /* bot_util.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCE20AFE7ED80030D605 /* bot_util.cpp */; }; + 665CDD150AFE7ED80030D605 /* bot_util.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CDCE30AFE7ED80030D605 /* bot_util.h */; }; + 665CDD160AFE7ED80030D605 /* bot_waypoint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCE40AFE7ED80030D605 /* bot_waypoint.cpp */; }; + 665CDD170AFE7ED80030D605 /* bot_waypoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CDCE50AFE7ED80030D605 /* bot_waypoint.h */; }; + 665CDD180AFE7ED80030D605 /* botmanager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCE60AFE7ED80030D605 /* botmanager.cpp */; }; + 665CDD190AFE7ED80030D605 /* client.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCE70AFE7ED80030D605 /* client.cpp */; }; + 665CDD1A0AFE7ED80030D605 /* clientextras.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCE80AFE7ED80030D605 /* clientextras.cpp */; }; + 665CDD1B0AFE7ED80030D605 /* clientgame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCE90AFE7ED80030D605 /* clientgame.cpp */; }; + 665CDD1C0AFE7ED80030D605 /* clients2c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCEA0AFE7ED80030D605 /* clients2c.cpp */; }; + 665CDD1D0AFE7ED80030D605 /* command.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCEB0AFE7ED80030D605 /* command.cpp */; }; + 665CDD1E0AFE7ED80030D605 /* console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCEC0AFE7ED80030D605 /* console.cpp */; }; + 665CDD1F0AFE7ED80030D605 /* cube.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CDCED0AFE7ED80030D605 /* cube.h */; }; + 665CDD210AFE7ED80030D605 /* editing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCEF0AFE7ED80030D605 /* editing.cpp */; }; + 665CDD220AFE7ED80030D605 /* entities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCF00AFE7ED80030D605 /* entities.cpp */; }; + 665CDD230AFE7ED80030D605 /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCF10AFE7ED80030D605 /* main.cpp */; }; + 665CDD250AFE7ED80030D605 /* menus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCF30AFE7ED80030D605 /* menus.cpp */; }; + 665CDD260AFE7ED80030D605 /* pch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCF40AFE7ED80030D605 /* pch.cpp */; }; + 665CDD270AFE7ED80030D605 /* physics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCF50AFE7ED80030D605 /* physics.cpp */; }; + 665CDD280AFE7ED80030D605 /* protos.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CDCF60AFE7ED80030D605 /* protos.h */; }; + 665CDD290AFE7ED80030D605 /* rendercubes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCF70AFE7ED80030D605 /* rendercubes.cpp */; }; + 665CDD2A0AFE7ED80030D605 /* renderextras.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCF80AFE7ED80030D605 /* renderextras.cpp */; }; + 665CDD2B0AFE7ED80030D605 /* rendergl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCF90AFE7ED80030D605 /* rendergl.cpp */; }; + 665CDD2C0AFE7ED80030D605 /* rendermd2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCFA0AFE7ED80030D605 /* rendermd2.cpp */; }; + 665CDD2D0AFE7ED80030D605 /* rendermd3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCFB0AFE7ED80030D605 /* rendermd3.cpp */; }; + 665CDD2E0AFE7ED80030D605 /* renderparticles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCFC0AFE7ED80030D605 /* renderparticles.cpp */; }; + 665CDD2F0AFE7ED80030D605 /* rendertext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCFD0AFE7ED80030D605 /* rendertext.cpp */; }; + 665CDD300AFE7ED80030D605 /* rndmap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCFE0AFE7ED80030D605 /* rndmap.cpp */; }; + 665CDD310AFE7ED80030D605 /* savegamedemo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDCFF0AFE7ED80030D605 /* savegamedemo.cpp */; }; + 665CDD320AFE7ED80030D605 /* server.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDD000AFE7ED80030D605 /* server.cpp */; }; + 665CDD330AFE7ED80030D605 /* serverbrowser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDD010AFE7ED80030D605 /* serverbrowser.cpp */; }; + 665CDD340AFE7ED80030D605 /* serverms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDD020AFE7ED80030D605 /* serverms.cpp */; }; + 665CDD350AFE7ED80030D605 /* serverutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDD030AFE7ED80030D605 /* serverutil.cpp */; }; + 665CDD360AFE7ED80030D605 /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDD040AFE7ED80030D605 /* sound.cpp */; }; + 665CDD370AFE7ED80030D605 /* tools.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDD050AFE7ED80030D605 /* tools.cpp */; }; + 665CDD380AFE7ED80030D605 /* tools.h in Headers */ = {isa = PBXBuildFile; fileRef = 665CDD060AFE7ED80030D605 /* tools.h */; }; + 665CDD390AFE7ED80030D605 /* weapon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDD070AFE7ED80030D605 /* weapon.cpp */; }; + 665CDD3A0AFE7ED80030D605 /* world.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDD080AFE7ED80030D605 /* world.cpp */; }; + 665CDD3B0AFE7ED80030D605 /* worldio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDD090AFE7ED80030D605 /* worldio.cpp */; }; + 665CDD3C0AFE7ED80030D605 /* worldlight.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDD0A0AFE7ED80030D605 /* worldlight.cpp */; }; + 665CDD3D0AFE7ED80030D605 /* worldocull.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDD0B0AFE7ED80030D605 /* worldocull.cpp */; }; + 665CDD3E0AFE7ED80030D605 /* worldrender.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 665CDD0C0AFE7ED80030D605 /* worldrender.cpp */; }; + 665CDD490AFE7FB70030D605 /* actioncube-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 665CDD480AFE7FB70030D605 /* actioncube-Info.plist */; }; + 665CDD4B0AFE7FBD0030D605 /* actioncube.icns in Resources */ = {isa = PBXBuildFile; fileRef = 665CDD4A0AFE7FBD0030D605 /* actioncube.icns */; }; + 665CDFD20AFE90F30030D605 /* actioncube.icns in Resources */ = {isa = PBXBuildFile; fileRef = 665CDD4A0AFE7FBD0030D605 /* actioncube.icns */; }; + B90357B509D09B9D002C9DC7 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + B92DC0FC09D08CF9008219BD /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0F909D08CF9008219BD /* SDL_image.framework */; }; + B92DC0FD09D08CF9008219BD /* SDL_mixer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0FA09D08CF9008219BD /* SDL_mixer.framework */; }; + B92DC0FE09D08CF9008219BD /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B92DC0FB09D08CF9008219BD /* SDL.framework */; }; + B941988C09207E810029DAD1 /* SDLMain.h in Headers */ = {isa = PBXBuildFile; fileRef = F5A47A9D01A0482F01D3D55B /* SDLMain.h */; }; + B94198A509207E810029DAD1 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + B94198A809207E810029DAD1 /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = F5A47A9E01A0483001D3D55B /* SDLMain.m */; }; + B94198C309207E810029DAD1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + B94198C409207E810029DAD1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2F67ED704C74A3F00A80002 /* OpenGL.framework */; }; + B96D0D590920970C00B6C936 /* Launcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B96D0D580920970C00B6C936 /* Launcher.m */; }; + B96D0D630920971300B6C936 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = B96D0D5A0920971300B6C936 /* MainMenu.nib */; }; + B96D0D6D0920976E00B6C936 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B96D0D6C0920976E00B6C936 /* main.m */; }; + B9CACA13092099DF00A13F04 /* launcher-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = B9CACA12092099DF00A13F04 /* launcher-Info.plist */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + B96D0D780920980E00B6C936 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = B96D0D4B092096F200B6C936; + remoteInfo = launcher; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 665CDC6B0AFE7ECC0030D605 /* callbacks.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = callbacks.c; sourceTree = ""; }; + 665CDC7E0AFE7ECD0030D605 /* host.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = host.c; sourceTree = ""; }; + 665CDC930AFE7ECD0030D605 /* list.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = list.c; sourceTree = ""; }; + 665CDC970AFE7ECD0030D605 /* memory.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = memory.c; sourceTree = ""; }; + 665CDC9A0AFE7ECD0030D605 /* packet.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = packet.c; sourceTree = ""; }; + 665CDC9B0AFE7ECD0030D605 /* peer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = peer.c; sourceTree = ""; }; + 665CDC9C0AFE7ECD0030D605 /* protocol.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = protocol.c; sourceTree = ""; }; + 665CDC9F0AFE7ECD0030D605 /* unix.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = unix.c; sourceTree = ""; }; + 665CDCA00AFE7ECD0030D605 /* win32.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = win32.c; sourceTree = ""; }; + 665CDCDC0AFE7ED80030D605 /* ac_bot.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ac_bot.cpp; sourceTree = ""; }; + 665CDCDD0AFE7ED80030D605 /* ac_bot.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ac_bot.h; sourceTree = ""; }; + 665CDCDE0AFE7ED80030D605 /* ac_bot_ai.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ac_bot_ai.cpp; sourceTree = ""; }; + 665CDCDF0AFE7ED80030D605 /* bot.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = bot.cpp; sourceTree = ""; }; + 665CDCE00AFE7ED80030D605 /* bot.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = bot.h; sourceTree = ""; }; + 665CDCE10AFE7ED80030D605 /* bot_ai.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = bot_ai.cpp; sourceTree = ""; }; + 665CDCE20AFE7ED80030D605 /* bot_util.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = bot_util.cpp; sourceTree = ""; }; + 665CDCE30AFE7ED80030D605 /* bot_util.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = bot_util.h; sourceTree = ""; }; + 665CDCE40AFE7ED80030D605 /* bot_waypoint.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = bot_waypoint.cpp; sourceTree = ""; }; + 665CDCE50AFE7ED80030D605 /* bot_waypoint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = bot_waypoint.h; sourceTree = ""; }; + 665CDCE60AFE7ED80030D605 /* botmanager.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = botmanager.cpp; sourceTree = ""; }; + 665CDCE70AFE7ED80030D605 /* client.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = client.cpp; sourceTree = ""; }; + 665CDCE80AFE7ED80030D605 /* clientextras.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = clientextras.cpp; sourceTree = ""; }; + 665CDCE90AFE7ED80030D605 /* clientgame.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = clientgame.cpp; sourceTree = ""; }; + 665CDCEA0AFE7ED80030D605 /* clients2c.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = clients2c.cpp; sourceTree = ""; }; + 665CDCEB0AFE7ED80030D605 /* command.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = command.cpp; sourceTree = ""; }; + 665CDCEC0AFE7ED80030D605 /* console.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = console.cpp; sourceTree = ""; }; + 665CDCED0AFE7ED80030D605 /* cube.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cube.h; sourceTree = ""; }; + 665CDCEF0AFE7ED80030D605 /* editing.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = editing.cpp; sourceTree = ""; }; + 665CDCF00AFE7ED80030D605 /* entities.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = entities.cpp; sourceTree = ""; }; + 665CDCF10AFE7ED80030D605 /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + 665CDCF30AFE7ED80030D605 /* menus.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = menus.cpp; sourceTree = ""; }; + 665CDCF40AFE7ED80030D605 /* pch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pch.cpp; sourceTree = ""; }; + 665CDCF50AFE7ED80030D605 /* physics.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = physics.cpp; sourceTree = ""; }; + 665CDCF60AFE7ED80030D605 /* protos.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = protos.h; sourceTree = ""; }; + 665CDCF70AFE7ED80030D605 /* rendercubes.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rendercubes.cpp; sourceTree = ""; }; + 665CDCF80AFE7ED80030D605 /* renderextras.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = renderextras.cpp; sourceTree = ""; }; + 665CDCF90AFE7ED80030D605 /* rendergl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rendergl.cpp; sourceTree = ""; }; + 665CDCFA0AFE7ED80030D605 /* rendermd2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rendermd2.cpp; sourceTree = ""; }; + 665CDCFB0AFE7ED80030D605 /* rendermd3.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rendermd3.cpp; sourceTree = ""; }; + 665CDCFC0AFE7ED80030D605 /* renderparticles.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = renderparticles.cpp; sourceTree = ""; }; + 665CDCFD0AFE7ED80030D605 /* rendertext.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rendertext.cpp; sourceTree = ""; }; + 665CDCFE0AFE7ED80030D605 /* rndmap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rndmap.cpp; sourceTree = ""; }; + 665CDCFF0AFE7ED80030D605 /* savegamedemo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = savegamedemo.cpp; sourceTree = ""; }; + 665CDD000AFE7ED80030D605 /* server.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = server.cpp; sourceTree = ""; }; + 665CDD010AFE7ED80030D605 /* serverbrowser.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = serverbrowser.cpp; sourceTree = ""; }; + 665CDD020AFE7ED80030D605 /* serverms.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = serverms.cpp; sourceTree = ""; }; + 665CDD030AFE7ED80030D605 /* serverutil.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = serverutil.cpp; sourceTree = ""; }; + 665CDD040AFE7ED80030D605 /* sound.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = ""; }; + 665CDD050AFE7ED80030D605 /* tools.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = tools.cpp; sourceTree = ""; }; + 665CDD060AFE7ED80030D605 /* tools.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = tools.h; sourceTree = ""; }; + 665CDD070AFE7ED80030D605 /* weapon.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = weapon.cpp; sourceTree = ""; }; + 665CDD080AFE7ED80030D605 /* world.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = world.cpp; sourceTree = ""; }; + 665CDD090AFE7ED80030D605 /* worldio.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = worldio.cpp; sourceTree = ""; }; + 665CDD0A0AFE7ED80030D605 /* worldlight.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = worldlight.cpp; sourceTree = ""; }; + 665CDD0B0AFE7ED80030D605 /* worldocull.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = worldocull.cpp; sourceTree = ""; }; + 665CDD0C0AFE7ED80030D605 /* worldrender.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = worldrender.cpp; sourceTree = ""; }; + 665CDD480AFE7FB70030D605 /* actioncube-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = "actioncube-Info.plist"; sourceTree = ""; }; + 665CDD4A0AFE7FBD0030D605 /* actioncube.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = actioncube.icns; sourceTree = ""; }; + B2F67ED704C74A3F00A80002 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + B92DC0F909D08CF9008219BD /* SDL_image.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_image.framework; path = /Library/Frameworks/SDL_image.framework; sourceTree = ""; }; + B92DC0FA09D08CF9008219BD /* SDL_mixer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_mixer.framework; path = /Library/Frameworks/SDL_mixer.framework; sourceTree = ""; }; + B92DC0FB09D08CF9008219BD /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; + B94198CB09207E810029DAD1 /* actioncube.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = actioncube.app; sourceTree = BUILT_PRODUCTS_DIR; }; + B96D0D4C092096F200B6C936 /* launcher.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = launcher.app; sourceTree = BUILT_PRODUCTS_DIR; }; + B96D0D570920970C00B6C936 /* Launcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Launcher.h; sourceTree = ""; }; + B96D0D580920970C00B6C936 /* Launcher.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = Launcher.m; sourceTree = ""; }; + B96D0D5B0920971300B6C936 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = ""; }; + B96D0D6C0920976E00B6C936 /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + B9CACA12092099DF00A13F04 /* launcher-Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = "launcher-Info.plist"; sourceTree = ""; }; + F5A47A9D01A0482F01D3D55B /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; + F5A47A9E01A0483001D3D55B /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + B94198C209207E810029DAD1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + B94198C309207E810029DAD1 /* Cocoa.framework in Frameworks */, + B94198C409207E810029DAD1 /* OpenGL.framework in Frameworks */, + B92DC0FC09D08CF9008219BD /* SDL_image.framework in Frameworks */, + B92DC0FD09D08CF9008219BD /* SDL_mixer.framework in Frameworks */, + B92DC0FE09D08CF9008219BD /* SDL.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B96D0D4A092096F200B6C936 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + B96D0D6C0920976E00B6C936 /* main.m */, + B96D0D570920970C00B6C936 /* Launcher.h */, + B96D0D580920970C00B6C936 /* Launcher.m */, + F5A47A9D01A0482F01D3D55B /* SDLMain.h */, + F5A47A9E01A0483001D3D55B /* SDLMain.m */, + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + B92DC0F909D08CF9008219BD /* SDL_image.framework */, + B92DC0FA09D08CF9008219BD /* SDL_mixer.framework */, + B92DC0FB09D08CF9008219BD /* SDL.framework */, + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + B2F67ED704C74A3F00A80002 /* OpenGL.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + B94198CB09207E810029DAD1 /* actioncube.app */, + B96D0D4C092096F200B6C936 /* launcher.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* sauerbraten */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = sauerbraten; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 665CDC640AFE7ECC0030D605 /* enet */, + 665CDCD90AFE7ED80030D605 /* src */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 665CDD480AFE7FB70030D605 /* actioncube-Info.plist */, + B9CACA12092099DF00A13F04 /* launcher-Info.plist */, + B96D0D5A0920971300B6C936 /* MainMenu.nib */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + 665CDD4A0AFE7FBD0030D605 /* actioncube.icns */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 665CDC640AFE7ECC0030D605 /* enet */ = { + isa = PBXGroup; + children = ( + 665CDC6B0AFE7ECC0030D605 /* callbacks.c */, + 665CDC7E0AFE7ECD0030D605 /* host.c */, + 665CDC930AFE7ECD0030D605 /* list.c */, + 665CDC970AFE7ECD0030D605 /* memory.c */, + 665CDC9A0AFE7ECD0030D605 /* packet.c */, + 665CDC9B0AFE7ECD0030D605 /* peer.c */, + 665CDC9C0AFE7ECD0030D605 /* protocol.c */, + 665CDC9F0AFE7ECD0030D605 /* unix.c */, + 665CDCA00AFE7ECD0030D605 /* win32.c */, + ); + name = enet; + path = ../enet; + sourceTree = SOURCE_ROOT; + }; + 665CDCD90AFE7ED80030D605 /* src */ = { + isa = PBXGroup; + children = ( + 665CDCDB0AFE7ED80030D605 /* bot */, + 665CDCE70AFE7ED80030D605 /* client.cpp */, + 665CDCE80AFE7ED80030D605 /* clientextras.cpp */, + 665CDCE90AFE7ED80030D605 /* clientgame.cpp */, + 665CDCEA0AFE7ED80030D605 /* clients2c.cpp */, + 665CDCEB0AFE7ED80030D605 /* command.cpp */, + 665CDCEC0AFE7ED80030D605 /* console.cpp */, + 665CDCED0AFE7ED80030D605 /* cube.h */, + 665CDCEF0AFE7ED80030D605 /* editing.cpp */, + 665CDCF00AFE7ED80030D605 /* entities.cpp */, + 665CDCF10AFE7ED80030D605 /* main.cpp */, + 665CDCF30AFE7ED80030D605 /* menus.cpp */, + 665CDCF40AFE7ED80030D605 /* pch.cpp */, + 665CDCF50AFE7ED80030D605 /* physics.cpp */, + 665CDCF60AFE7ED80030D605 /* protos.h */, + 665CDCF70AFE7ED80030D605 /* rendercubes.cpp */, + 665CDCF80AFE7ED80030D605 /* renderextras.cpp */, + 665CDCF90AFE7ED80030D605 /* rendergl.cpp */, + 665CDCFA0AFE7ED80030D605 /* rendermd2.cpp */, + 665CDCFB0AFE7ED80030D605 /* rendermd3.cpp */, + 665CDCFC0AFE7ED80030D605 /* renderparticles.cpp */, + 665CDCFD0AFE7ED80030D605 /* rendertext.cpp */, + 665CDCFE0AFE7ED80030D605 /* rndmap.cpp */, + 665CDCFF0AFE7ED80030D605 /* savegamedemo.cpp */, + 665CDD000AFE7ED80030D605 /* server.cpp */, + 665CDD010AFE7ED80030D605 /* serverbrowser.cpp */, + 665CDD020AFE7ED80030D605 /* serverms.cpp */, + 665CDD030AFE7ED80030D605 /* serverutil.cpp */, + 665CDD040AFE7ED80030D605 /* sound.cpp */, + 665CDD050AFE7ED80030D605 /* tools.cpp */, + 665CDD060AFE7ED80030D605 /* tools.h */, + 665CDD070AFE7ED80030D605 /* weapon.cpp */, + 665CDD080AFE7ED80030D605 /* world.cpp */, + 665CDD090AFE7ED80030D605 /* worldio.cpp */, + 665CDD0A0AFE7ED80030D605 /* worldlight.cpp */, + 665CDD0B0AFE7ED80030D605 /* worldocull.cpp */, + 665CDD0C0AFE7ED80030D605 /* worldrender.cpp */, + ); + name = src; + path = ../src; + sourceTree = SOURCE_ROOT; + }; + 665CDCDB0AFE7ED80030D605 /* bot */ = { + isa = PBXGroup; + children = ( + 665CDCDC0AFE7ED80030D605 /* ac_bot.cpp */, + 665CDCDD0AFE7ED80030D605 /* ac_bot.h */, + 665CDCDE0AFE7ED80030D605 /* ac_bot_ai.cpp */, + 665CDCDF0AFE7ED80030D605 /* bot.cpp */, + 665CDCE00AFE7ED80030D605 /* bot.h */, + 665CDCE10AFE7ED80030D605 /* bot_ai.cpp */, + 665CDCE20AFE7ED80030D605 /* bot_util.cpp */, + 665CDCE30AFE7ED80030D605 /* bot_util.h */, + 665CDCE40AFE7ED80030D605 /* bot_waypoint.cpp */, + 665CDCE50AFE7ED80030D605 /* bot_waypoint.h */, + 665CDCE60AFE7ED80030D605 /* botmanager.cpp */, + ); + path = bot; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + B941988B09207E810029DAD1 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B941988C09207E810029DAD1 /* SDLMain.h in Headers */, + 665CDD0F0AFE7ED80030D605 /* ac_bot.h in Headers */, + 665CDD120AFE7ED80030D605 /* bot.h in Headers */, + 665CDD150AFE7ED80030D605 /* bot_util.h in Headers */, + 665CDD170AFE7ED80030D605 /* bot_waypoint.h in Headers */, + 665CDD1F0AFE7ED80030D605 /* cube.h in Headers */, + 665CDD280AFE7ED80030D605 /* protos.h in Headers */, + 665CDD380AFE7ED80030D605 /* tools.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + B941988A09207E810029DAD1 /* actioncube */ = { + isa = PBXNativeTarget; + buildConfigurationList = B94198C609207E810029DAD1 /* Build configuration list for PBXNativeTarget "actioncube" */; + buildPhases = ( + B941988B09207E810029DAD1 /* Headers */, + B94198A409207E810029DAD1 /* Resources */, + B94198A709207E810029DAD1 /* Sources */, + B94198C209207E810029DAD1 /* Frameworks */, + B94199400920820E0029DAD1 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + B96D0D790920980E00B6C936 /* PBXTargetDependency */, + ); + name = actioncube; + productInstallPath = "$(HOME)/Applications"; + productName = sauerbraten; + productReference = B94198CB09207E810029DAD1 /* actioncube.app */; + productType = "com.apple.product-type.application"; + }; + B96D0D4B092096F200B6C936 /* launcher */ = { + isa = PBXNativeTarget; + buildConfigurationList = B96D0D4F092096F300B6C936 /* Build configuration list for PBXNativeTarget "launcher" */; + buildPhases = ( + B96D0D48092096F200B6C936 /* Resources */, + B96D0D49092096F200B6C936 /* Sources */, + B96D0D4A092096F200B6C936 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = launcher; + productName = launcher; + productReference = B96D0D4C092096F200B6C936 /* launcher.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = B960CF35085F3CC7004FB142 /* Build configuration list for PBXProject "actioncube" */; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* sauerbraten */; + projectDirPath = ""; + targets = ( + B941988A09207E810029DAD1 /* actioncube */, + B96D0D4B092096F200B6C936 /* launcher */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + B94198A409207E810029DAD1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B94198A509207E810029DAD1 /* InfoPlist.strings in Resources */, + 665CDD490AFE7FB70030D605 /* actioncube-Info.plist in Resources */, + 665CDD4B0AFE7FBD0030D605 /* actioncube.icns in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B96D0D48092096F200B6C936 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B96D0D630920971300B6C936 /* MainMenu.nib in Resources */, + B9CACA13092099DF00A13F04 /* launcher-Info.plist in Resources */, + B90357B509D09B9D002C9DC7 /* InfoPlist.strings in Resources */, + 665CDFD20AFE90F30030D605 /* actioncube.icns in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + B94199400920820E0029DAD1 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 8; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 1; + shellPath = /bin/sh; + shellScript = "echo $TARGET_BUILD_DIR\ncd $TARGET_BUILD_DIR\n\n#make the directory which our disk image will be made of\nmkdir ActionCube\nmkdir ActionCube/actioncube\n\n#copy sauerbraten there\n/Developer/Tools/CpMac -r $TARGET_BUILD_DIR/actioncube.app ActionCube/actioncube\n/Developer/Tools/CpMac -r $TARGET_BUILD_DIR/launcher.app ActionCube/\nmv ActionCube/launcher.app ActionCube/ActionCube.app\n\n#install all frameworks into app bundle\nmkdir ActionCube/actioncube/actioncube.app/Contents/Frameworks\nfor framework in SDL.framework SDL_mixer.framework SDL_image.framework\ndo\n\tif [ -d $LOCAL_LIBRARY_DIR/Frameworks/$framework/ ] \n\tthen\t\n\t\t/Developer/Tools/CpMac -r $LOCAL_LIBRARY_DIR/Frameworks/$framework/ ActionCube/actioncube/actioncube.app/Contents/Frameworks\n\t\trm -rf ActionCube/actioncube/actioncube.app/Contents/Frameworks/$framework/Versions/A/Headers\n\telse\n\t\texit 1\n\tfi\ndone\n\n#copy readme and data and remove unneccesary stuff\n/Developer/Tools/CpMac -r $SRCROOT/../../docs ActionCube/\n/Developer/Tools/CpMac -r $SRCROOT/../../bot ActionCube/actioncube/\n/Developer/Tools/CpMac -r $SRCROOT/../../config ActionCube/actioncube/\n/Developer/Tools/CpMac -r $SRCROOT/../../packages ActionCube/actioncube/\n/Developer/Tools/CpMac -r $SRCROOT/../../README.html ActionCube/\n\n#finally make a disk image out of the stuff\nhdiutil create -srcfolder ActionCube ActionCube.dmg\nhdiutil internet-enable -yes ActionCube.dmg\n\n#cleanup\nrm -r ActionCube"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + B94198A709207E810029DAD1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B94198A809207E810029DAD1 /* SDLMain.m in Sources */, + 665CDCA60AFE7ECD0030D605 /* callbacks.c in Sources */, + 665CDCB80AFE7ECD0030D605 /* host.c in Sources */, + 665CDCCB0AFE7ECD0030D605 /* list.c in Sources */, + 665CDCCF0AFE7ECD0030D605 /* memory.c in Sources */, + 665CDCD20AFE7ECD0030D605 /* packet.c in Sources */, + 665CDCD30AFE7ECD0030D605 /* peer.c in Sources */, + 665CDCD40AFE7ECD0030D605 /* protocol.c in Sources */, + 665CDCD70AFE7ECD0030D605 /* unix.c in Sources */, + 665CDCD80AFE7ECD0030D605 /* win32.c in Sources */, + 665CDD0E0AFE7ED80030D605 /* ac_bot.cpp in Sources */, + 665CDD100AFE7ED80030D605 /* ac_bot_ai.cpp in Sources */, + 665CDD110AFE7ED80030D605 /* bot.cpp in Sources */, + 665CDD130AFE7ED80030D605 /* bot_ai.cpp in Sources */, + 665CDD140AFE7ED80030D605 /* bot_util.cpp in Sources */, + 665CDD160AFE7ED80030D605 /* bot_waypoint.cpp in Sources */, + 665CDD180AFE7ED80030D605 /* botmanager.cpp in Sources */, + 665CDD190AFE7ED80030D605 /* client.cpp in Sources */, + 665CDD1A0AFE7ED80030D605 /* clientextras.cpp in Sources */, + 665CDD1B0AFE7ED80030D605 /* clientgame.cpp in Sources */, + 665CDD1C0AFE7ED80030D605 /* clients2c.cpp in Sources */, + 665CDD1D0AFE7ED80030D605 /* command.cpp in Sources */, + 665CDD1E0AFE7ED80030D605 /* console.cpp in Sources */, + 665CDD210AFE7ED80030D605 /* editing.cpp in Sources */, + 665CDD220AFE7ED80030D605 /* entities.cpp in Sources */, + 665CDD230AFE7ED80030D605 /* main.cpp in Sources */, + 665CDD250AFE7ED80030D605 /* menus.cpp in Sources */, + 665CDD260AFE7ED80030D605 /* pch.cpp in Sources */, + 665CDD270AFE7ED80030D605 /* physics.cpp in Sources */, + 665CDD290AFE7ED80030D605 /* rendercubes.cpp in Sources */, + 665CDD2A0AFE7ED80030D605 /* renderextras.cpp in Sources */, + 665CDD2B0AFE7ED80030D605 /* rendergl.cpp in Sources */, + 665CDD2C0AFE7ED80030D605 /* rendermd2.cpp in Sources */, + 665CDD2D0AFE7ED80030D605 /* rendermd3.cpp in Sources */, + 665CDD2E0AFE7ED80030D605 /* renderparticles.cpp in Sources */, + 665CDD2F0AFE7ED80030D605 /* rendertext.cpp in Sources */, + 665CDD300AFE7ED80030D605 /* rndmap.cpp in Sources */, + 665CDD310AFE7ED80030D605 /* savegamedemo.cpp in Sources */, + 665CDD320AFE7ED80030D605 /* server.cpp in Sources */, + 665CDD330AFE7ED80030D605 /* serverbrowser.cpp in Sources */, + 665CDD340AFE7ED80030D605 /* serverms.cpp in Sources */, + 665CDD350AFE7ED80030D605 /* serverutil.cpp in Sources */, + 665CDD360AFE7ED80030D605 /* sound.cpp in Sources */, + 665CDD370AFE7ED80030D605 /* tools.cpp in Sources */, + 665CDD390AFE7ED80030D605 /* weapon.cpp in Sources */, + 665CDD3A0AFE7ED80030D605 /* world.cpp in Sources */, + 665CDD3B0AFE7ED80030D605 /* worldio.cpp in Sources */, + 665CDD3C0AFE7ED80030D605 /* worldlight.cpp in Sources */, + 665CDD3D0AFE7ED80030D605 /* worldocull.cpp in Sources */, + 665CDD3E0AFE7ED80030D605 /* worldrender.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B96D0D49092096F200B6C936 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B96D0D590920970C00B6C936 /* Launcher.m in Sources */, + B96D0D6D0920976E00B6C936 /* main.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + B96D0D790920980E00B6C936 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B96D0D4B092096F200B6C936 /* launcher */; + targetProxy = B96D0D780920980E00B6C936 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + B96D0D5A0920971300B6C936 /* MainMenu.nib */ = { + isa = PBXVariantGroup; + children = ( + B96D0D5B0920971300B6C936 /* English */, + ); + name = MainMenu.nib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + B94198C709207E810029DAD1 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(USER_LIBRARY_DIR)/Frameworks", + "$(LOCAL_LIBRARY_DIR)/Frameworks", + ); + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = HAS_SOCKLEN_T; + HEADER_SEARCH_PATHS = ( + ../enet/include, + ../include/, + ); + INFOPLIST_FILE = "actioncube-Info.plist"; + INSTALL_PATH = "$(BUILT_PRODUCTS_DIR)"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-fpermissive", + ); + OTHER_LDFLAGS = "-lz"; + PREBINDING = NO; + PRODUCT_NAME = actioncube; + SECTORDER_FLAGS = ""; + STRIP_INSTALLED_PRODUCT = NO; + WARNING_CFLAGS = ""; + WRAPPER_EXTENSION = app; + ZERO_LINK = YES; + }; + name = Development; + }; + B94198C809207E810029DAD1 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(USER_LIBRARY_DIR)/Frameworks", + "$(LOCAL_LIBRARY_DIR)/Frameworks", + ); + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = HAS_SOCKLEN_T; + HEADER_SEARCH_PATHS = ( + ../enet/include, + ../include/, + ); + INFOPLIST_FILE = "actioncube-Info.plist"; + INSTALL_PATH = "$(BUILT_PRODUCTS_DIR)"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-fpermissive", + ); + OTHER_LDFLAGS = "-lz"; + PREBINDING = NO; + PRODUCT_NAME = actioncube; + SECTORDER_FLAGS = ""; + STRIP_INSTALLED_PRODUCT = NO; + WARNING_CFLAGS = ""; + WRAPPER_EXTENSION = app; + ZERO_LINK = NO; + }; + name = Deployment; + }; + B94198EB09207F510029DAD1 /* Deployment-Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + DEPLOYMENT_LOCATION = YES; + DEPLOYMENT_POSTPROCESSING = YES; + DSTROOT = /; + FRAMEWORK_SEARCH_PATHS = ( + "$(USER_LIBRARY_DIR)/Frameworks", + "$(LOCAL_LIBRARY_DIR)/Frameworks", + ); + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_PREPROCESSOR_DEFINITIONS = HAS_SOCKLEN_T; + HEADER_SEARCH_PATHS = ( + ../enet/include, + ../include/, + ); + INFOPLIST_FILE = "actioncube-Info.plist"; + INSTALL_PATH = "$(BUILT_PRODUCTS_DIR)"; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-fpermissive", + ); + OTHER_LDFLAGS = "-lz"; + PREBINDING = NO; + PRODUCT_NAME = actioncube; + SECTORDER_FLAGS = ""; + STRIP_INSTALLED_PRODUCT = NO; + WARNING_CFLAGS = ""; + WRAPPER_EXTENSION = app; + ZERO_LINK = NO; + }; + name = "Deployment-Release"; + }; + B94198EC09207F510029DAD1 /* Deployment-Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + MACOSX_DEPLOYMENT_TARGET = 10.3; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + ZERO_LINK = NO; + }; + name = "Deployment-Release"; + }; + B960CF36085F3CC7004FB142 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + MACOSX_DEPLOYMENT_TARGET = 10.3; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + ZERO_LINK = NO; + }; + name = Development; + }; + B960CF37085F3CC7004FB142 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + MACOSX_DEPLOYMENT_TARGET = 10.3; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + ZERO_LINK = NO; + }; + name = Deployment; + }; + B96D0D50092096F300B6C936 /* Development */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; + INFOPLIST_FILE = "launcher-Info.plist"; + INSTALL_PATH = "$(USER_APPS_DIR)"; + OPTIMIZATION_CFLAGS = "-O0"; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + "-bind_at_load", + ); + OTHER_REZFLAGS = ""; + PREBINDING = NO; + PRODUCT_NAME = launcher; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Development; + }; + B96D0D51092096F300B6C936 /* Deployment */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; + INFOPLIST_FILE = "launcher-Info.plist"; + INSTALL_PATH = "$(USER_APPS_DIR)"; + OPTIMIZATION_CFLAGS = "-O0"; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + "-bind_at_load", + ); + OTHER_REZFLAGS = ""; + PREBINDING = NO; + PRODUCT_NAME = launcher; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = Deployment; + }; + B96D0D52092096F300B6C936 /* Deployment-Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_MODEL_TUNING = G5; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; + INFOPLIST_FILE = "launcher-Info.plist"; + INSTALL_PATH = "$(USER_APPS_DIR)"; + OPTIMIZATION_CFLAGS = "-O0"; + OTHER_CFLAGS = ""; + OTHER_LDFLAGS = ( + "-framework", + Foundation, + "-framework", + AppKit, + "-bind_at_load", + ); + OTHER_REZFLAGS = ""; + PREBINDING = NO; + PRODUCT_NAME = launcher; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = ( + "-Wmost", + "-Wno-four-char-constants", + "-Wno-unknown-pragmas", + ); + }; + name = "Deployment-Release"; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + B94198C609207E810029DAD1 /* Build configuration list for PBXNativeTarget "actioncube" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B94198C709207E810029DAD1 /* Development */, + B94198C809207E810029DAD1 /* Deployment */, + B94198EB09207F510029DAD1 /* Deployment-Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Development; + }; + B960CF35085F3CC7004FB142 /* Build configuration list for PBXProject "actioncube" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B960CF36085F3CC7004FB142 /* Development */, + B960CF37085F3CC7004FB142 /* Deployment */, + B94198EC09207F510029DAD1 /* Deployment-Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Development; + }; + B96D0D4F092096F300B6C936 /* Build configuration list for PBXNativeTarget "launcher" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B96D0D50092096F300B6C936 /* Development */, + B96D0D51092096F300B6C936 /* Deployment */, + B96D0D52092096F300B6C936 /* Deployment-Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Development; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/source/xcode/launcher-Info.plist b/source/xcode/launcher-Info.plist new file mode 100644 index 00000000..04760bc4 --- /dev/null +++ b/source/xcode/launcher-Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + launcher + CFBundleIconFile + actioncube + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/source/xcode/main.m b/source/xcode/main.m new file mode 100644 index 00000000..6443a6d2 --- /dev/null +++ b/source/xcode/main.m @@ -0,0 +1,14 @@ +// +// main.m +// Play Cube +// +// Created by Julian Mayer on 31.08.05. +// Copyright __MyCompanyName__ 2005. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) +{ + return NSApplicationMain(argc, (const char **) argv); +} \ No newline at end of file