From fb99d038f64d8030560c3df3224825673eb4808c Mon Sep 17 00:00:00 2001 From: driAn Date: Mon, 6 Nov 2006 19:29:23 +0000 Subject: [PATCH] mac stuff git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@505 e016b1c5-ed68-44aa-a2f7-31cac88cffde --- source/src/cube.h | 5 + source/src/rendermd3.cpp | 11 + source/src/serverbrowser.cpp | 3 + source/xcode/English.lproj/InfoPlist.strings | Bin 0 -> 618 bytes .../English.lproj/MainMenu.nib/classes.nib | 13 + .../xcode/English.lproj/MainMenu.nib/info.nib | 22 + .../MainMenu.nib/keyedobjects.nib | Bin 0 -> 11149 bytes .../English.lproj/MainMenu.nib/objects.nib | Bin 0 -> 5112 bytes source/xcode/Launcher.h | 10 + source/xcode/Launcher.m | 109 + source/xcode/SDLMain.h | 11 + source/xcode/SDLMain.m | 278 +++ source/xcode/actioncube-Info.plist | 22 + source/xcode/actioncube.icns | Bin 0 -> 48904 bytes .../xcode/actioncube.xcodeproj/julian.pbxuser | 911 ++++++++ .../actioncube.xcodeproj/julian.perspective | 1509 ++++++++++++++ .../actioncube.xcodeproj/julianmayer.pbxuser | 1850 +++++++++++++++++ .../julianmayer.perspective | 1600 ++++++++++++++ .../actioncube.xcodeproj/project.pbxproj | 842 ++++++++ source/xcode/launcher-Info.plist | 24 + source/xcode/main.m | 14 + 21 files changed, 7234 insertions(+) create mode 100644 source/xcode/English.lproj/InfoPlist.strings create mode 100644 source/xcode/English.lproj/MainMenu.nib/classes.nib create mode 100644 source/xcode/English.lproj/MainMenu.nib/info.nib create mode 100644 source/xcode/English.lproj/MainMenu.nib/keyedobjects.nib create mode 100644 source/xcode/English.lproj/MainMenu.nib/objects.nib create mode 100644 source/xcode/Launcher.h create mode 100644 source/xcode/Launcher.m create mode 100644 source/xcode/SDLMain.h create mode 100644 source/xcode/SDLMain.m create mode 100644 source/xcode/actioncube-Info.plist create mode 100644 source/xcode/actioncube.icns create mode 100644 source/xcode/actioncube.xcodeproj/julian.pbxuser create mode 100644 source/xcode/actioncube.xcodeproj/julian.perspective create mode 100644 source/xcode/actioncube.xcodeproj/julianmayer.pbxuser create mode 100644 source/xcode/actioncube.xcodeproj/julianmayer.perspective create mode 100644 source/xcode/actioncube.xcodeproj/project.pbxproj create mode 100644 source/xcode/launcher-Info.plist create mode 100644 source/xcode/main.m 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 0000000000000000000000000000000000000000..406562073e2fe6a40c64bc1a60d1b53c55d8e618 GIT binary patch literal 618 zcmcJLPiw+J5XIlQpJMUQgS1r?1d$$WKrM)fDc-Aze^8T<#Dac!?Qb`tJ){K>C2VGQ z=FOWo?|iDMDx;xd&Go6R);cOwK<h9FYF$;8MTT!C7r%j%u7K}!Q3?YWKtL+E&pUSs-w33 z3ws~V{JPb>oKH;lP?xa1)v`pZ^`pVex|({v+*%G-Y-#ktOzVcxBWJ>WMz3{!N=)3A oMq?Obvil!SWo%NoG?K3YwH@6N9F{R~OxEo(O@;4emH$`!4gW)C?*IS* literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..471b6e60880cbc11eb6e432273433da1157d62b0 GIT binary patch literal 11149 zcmb7q33wA#*YLS_nl@>hWT?_+X_85Xx`9X+pdf3(3J9f8C}k~aJ3t{MHAyKIsux5+ z5m6DO0ur;1m(YbUPT}4;ZHS~SDiGD@Drr*%r^f2}uq5q}F>Cf~RdY)dP zSLrnx5kPPX&4etW6GVj0!b3u~&{gOL(}YLpLqZQB2X4X@p{LMW=qo%Sye6y?Rtsx{ z*M&EPwZb}Kz3`^6L3j%agtvwN2=73(@UHNl@V@YY@S*UL@UifT@Tu^buu<3~Y!*Hj zz7VzuUkY1=uY|9KZ-j4!ZNhiLZed^FM*ec2?*}mfj9>yYh|mBM;10MG8bTr@fd#B! z13M&x1DxOj3EbcT85%(f+y!^TJ#a7F2aTZ#+z(CR0cfULRZq>r^1Z%t1?|k5lh?7h zSP6wni%NZ^;mS?{zaK3y5Y%k2lg}FpDIsn4fSkOZr6nP>%h14_yd3XnMQsnx$*Y;h zNB$0yuh9Su(g4)r7IX6QOA)b8=~wD62~>pg8x?bW9H2%9ItG7IQE992sfGg$S<-Fv z*CQ}Hh!j=?f}?OvcEBI*;q`lmE5ZH=Y|vYuJnIXBN#sJjUowlz1AXLk2RgGRsL~IwtId7C6)rG7)UkP&ioXACBlcmZ9qx zd&5XSi`ogT;X!BvZ3{H^l+XaJ;YS!tpe?k6_Nr=nl!v`2j64-eK~CPShQ_f5rz2!7 zhAe151PLh*g#)8&2RR*`A+t~vyJmF?6bHPw_~#@%jH6wk8>+A-c!U-~SEgs)L(m<1 zKo0bTT<8V8ArJaMU!0r|{h$E)!vGivgJ3WWfkGGxUMMOQ8|36^3d;*u`jj5t&?uFB ztuM=4JPL(?;^|3{jE9q zrAh^M_v@4G^A6`0$U9UpqDiD|2#aNL%)kb-LS{@T8w>C7bz%gjSfwn!y&T|2hO5)!$=qfK9t93^q~Nhp#byB zi^kxf<{;dZdMlx_fWJfu_CrJCM#oGH*g!T&6MGOUmO==^P!405ncd4;vUV(GAHuCf z$dAD|ggzdnTL@18g9$JZo$Ac_Ce%Cc}K(Tr1*Tyh<~D?0ReUo zYfvaAjvJTS5}8ZY7)@)|L`rK>RmCI7WS9a|;c0jVropo?9iBs+GvIl60bYce@Dj{| z+3+&VfogaK=E6Lf53j-kSO|-dq7W>FWq4l!)o5I3+`h09^n1ff*U{)t+#!$_l`gc& ztnzR;;8&m0Q1kU3k?0D;!<1l9DS4=5xT0ED zt`aN_l#~{CR(#${w250tIU1FuP+k~`!Y2+X81Qios!K6aJoIRJ=@_pM;iEWFv}J){ zxKK>U$?J>Jjnk4H42bp)TrzvmS7Mc*$uD3DwOzYSOc%a8?Y8-!A%=)JdU7Vhp7_t zbj(Goy@TD^AnMLR-OGzhOS}&Uy=YmQ>%R#b7Q+T;kIQ&GyB+E~e5EMnYBu~XWU{D( zsPGTrBls9TfluKx*a(}DjLoRxFJKEQ`%Bo0s(uo_fp1|OO0I`r86EJK7IzO6t8QK^ zxgLQM?&fIUs*LfjIy1_$r(d-K)N1Wqcn)z%uqlQ3;Dx?OusFTX(MfS%zIN|2jps5Ug8 zfr>>i4=pG~TXPQ1FM;!LL5=e@`vMxEw-UKi@7lDB@XTUVF@ok>%q6(I0xrX!a0RZy zHH<09A;#)lPL<|}+-Xo~wUXtJsHM8G!N`2w6AsmcNSvpkxB)kpW9AbfKnS7G9&M%` zcvP~s8V#e?3AHed>bw;t{~_{`Xdd~9o*2}acAtT@V2$enT1L7Wxp_cK�>Up2QO) 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
xBJ}y2fzEONy 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 Y@EvWl%S%eb{;*gU5$k9}7>k4d0HR1R?f?J) literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..78da88e80012f3448578fc874573e502dcc6f2b0 GIT binary patch literal 48904 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 JTW(kS{~w~W`dI(~ literal 0 HcmV?d00001 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