Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Initial push

  • Loading branch information...
commit 62e8b80aa2ed6e840fe7f4caad3c97e426705ba4 0 parents
@jcayzac authored
Showing with 9,836 additions and 0 deletions.
  1. +3 −0  .gitignore
  2. BIN  assets.7z
  3. BIN  external.7z
  4. +215 −0 gamesrc/LittleBombers.cpp
  5. +48 −0 gamesrc/LittleBombers.h
  6. BIN  iphone/Default.png
  7. +32 −0 iphone/LittleBombers-Info.plist
  8. +1,419 −0 iphone/LittleBombers.xcodeproj/jcayzac.mode1v3
  9. +510 −0 iphone/LittleBombers.xcodeproj/jcayzac.pbxuser
  10. +759 −0 iphone/LittleBombers.xcodeproj/project.pbxproj
  11. +7 −0 iphone/LittleBombers.xcodeproj/project.xcworkspace/contents.xcworkspacedata
  12. BIN  ...e/LittleBombers.xcodeproj/project.xcworkspace/xcuserdata/jcayzac.xcuserdatad/UserInterfaceState.xcuserstate
  13. +8 −0 iphone/LittleBombers.xcodeproj/project.xcworkspace/xcuserdata/jcayzac.xcuserdatad/WorkspaceSettings.xcsettings
  14. +84 −0 iphone/LittleBombers.xcodeproj/xcuserdata/jcayzac.xcuserdatad/xcschemes/LittleBombers.xcscheme
  15. +22 −0 iphone/LittleBombers.xcodeproj/xcuserdata/jcayzac.xcuserdatad/xcschemes/xcschememanagement.plist
  16. +121 −0 iphone/MainWindow.xib
  17. BIN  iphone/icon.png
  18. +104 −0 iphone/src/BackgroundMusic.mm
  19. +58 −0 iphone/src/IPod.cpp
  20. +8 −0 iphone/src/IPod.h
  21. +465 −0 iphone/src/main.mm
  22. +70 −0 src/Base.h
  23. +64 −0 src/FileSystem.cpp
  24. +36 −0 src/FileSystem.h
  25. +31 −0 src/Game.cpp
  26. +66 −0 src/Game.h
  27. +54 −0 src/Loader.cpp
  28. +31 −0 src/Loader.h
  29. +205 −0 src/Model.cpp
  30. +253 −0 src/Model.h
  31. +41 −0 src/Platform.cpp
  32. +13 −0 src/Platform.h
  33. +38 −0 src/ResourceFile.cpp
  34. +34 −0 src/ResourceFile.h
  35. +36 −0 src/Texture.cpp
  36. +16 −0 src/Texture.h
  37. +13 −0 src/Types.h
  38. +27 −0 src/audio/BackgroundMusic.h
  39. +114 −0 src/audio/Sound.cpp
  40. +30 −0 src/audio/Sound.h
  41. +235 −0 src/audio/devices/OpenAL.cpp
  42. +34 −0 src/audio/devices/OpenAL.h
  43. +87 −0 src/codecs/Codec.cpp
  44. +86 −0 src/codecs/Codec.h
  45. +147 −0 src/codecs/audio/AppleAudio.cpp
  46. +23 −0 src/codecs/audio/AppleAudio.h
  47. +21 −0 src/codecs/audio/AudioBase.cpp
  48. +27 −0 src/codecs/audio/AudioBase.h
  49. +118 −0 src/codecs/audio/Vorbis.cpp
  50. +21 −0 src/codecs/audio/Vorbis.h
  51. +31 −0 src/geometry/cone.h
  52. +11 −0 src/geometry/geometry.h
  53. +66 −0 src/geometry/intersection.h
  54. +17 −0 src/geometry/lowlevel/implementation.h
  55. +298 −0 src/geometry/lowlevel/implementations/default.h
  56. +103 −0 src/geometry/lowlevel/implementations/neon.h
  57. +102 −0 src/geometry/lowlevel/implementations/vfp.h
  58. +47 −0 src/geometry/matrix.h
  59. +22 −0 src/geometry/sphere.h
  60. +47 −0 src/geometry/vec3f.h
  61. +917 −0 src/pvrt/PVRTDecompress.cpp
  62. +53 −0 src/pvrt/PVRTDecompress.h
  63. +231 −0 src/pvrt/PVRTGlobal.h
  64. +162 −0 src/pvrt/PVRTTexture.cpp
  65. +370 −0 src/pvrt/PVRTTexture.h
  66. +482 −0 src/pvrt/PVRTTextureAPI.cpp
  67. +62 −0 src/pvrt/PVRTTextureAPI.h
  68. +323 −0 src/pvrt/PVRTglesExt.cpp
  69. +349 −0 src/pvrt/PVRTglesExt.h
  70. +4 −0 src/renderers/OpenGLES11Renderer.cpp
  71. +14 −0 src/renderers/OpenGLES11Renderer.h
  72. +4 −0 src/scene/Camera.cpp
  73. +28 −0 src/scene/Camera.h
  74. +23 −0 src/scene/Class.cpp
  75. +41 −0 src/scene/Class.h
  76. +4 −0 src/scene/Instance.cpp
  77. +19 −0 src/scene/Instance.h
  78. +36 −0 src/utility/Buffer.cpp
  79. +33 −0 src/utility/Buffer.h
  80. +4 −0 src/utility/countable_list.cpp
  81. +78 −0 src/utility/countable_list.h
  82. +21 −0 src/utility/tribool.h
3  .gitignore
@@ -0,0 +1,3 @@
+.DS_Store
+build
+
BIN  assets.7z
Binary file not shown
BIN  external.7z
Binary file not shown
215 gamesrc/LittleBombers.cpp
@@ -0,0 +1,215 @@
+#include "LittleBombers.h"
+
+// Game factory
+Game* Game::createGame() { return new (nothrow) LittleBombers; }
+
+
+
+void LittleBombers::restartMusic() {
+ DEBUG_LOG("[LittleBombers] (Re)starting background music…");
+ if (mBackgroundMusic) mBackgroundMusic->play(0,1);
+}
+
+bool LittleBombers::init(float width, float height) {
+ _characterX = 0;
+ _characterTargetX = 0;
+ _characterRotationY = 90;
+ _cameraZ = 0;
+ _cameraTargetZ = 0;
+ _controlX = 0;
+
+ // ★★★★★★★★★★★ Load resources ★★★★★★★★★★★
+
+ // Background music
+ mBackgroundMusic.reset(new (nothrow) BackgroundMusic);
+ if (mBackgroundMusic) {
+ if (!mBackgroundMusic->init("City Night Crowd.mp4")) {
+ DEBUG_LOG("[LittleBombers] Can't start background music…");
+ return false;
+ }
+ mBackgroundMusic->playbackEndedSignal.connect(boost::bind(&LittleBombers::restartMusic, this));
+ restartMusic();
+ }
+ else {
+ DEBUG_LOG("[LittleBombers] Can't alloc background music…");
+ }
+
+
+ for (int i=0; i<10; ++i)
+ if (!mStageModel[i].init("Stage1a.md2"))
+ return false;
+
+ for (int i=0; i<8; ++i) {
+ if (!mCharacterModel[i].init("megaman.md2"))
+ return false;
+ mCharacterModel[i].setAnimation(ModelT::ANIM_WAVE);
+ }
+ if (!mStageTexture.init("Stage1a_Grid.pvr"))
+ return false;
+ if (!mCharacterTexture.init("megaman.pvr"))
+ return false;
+
+
+ if (!mFX.init("Crickets.ogg", true))
+ return false;
+
+ setupPerspective(.1f, 1000.f, 60.f, width, height);
+
+ // Setup opengl
+ glEnableClientState( GL_VERTEX_ARRAY);
+ glEnableClientState( GL_TEXTURE_COORD_ARRAY);
+ glEnableClientState( GL_NORMAL_ARRAY);
+ // glEnable( GL_BLEND);
+ // glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+ // Normals are encoded as bytes whose value is -127..+127,
+ // so we need them to be normalized:
+ glEnable(GL_NORMALIZE);
+ // Scale the texture matrix so that -32767..+32767 gets normalized to -1..+1:
+ glMatrixMode(GL_TEXTURE);
+ glLoadIdentity();
+ const float fiou = 1.f/32767.f;
+ glScalef(fiou, fiou, 1.f);
+ glMatrixMode(GL_MODELVIEW);
+
+ glEnable( GL_TEXTURE_2D);
+ glCullFace(GL_BACK);
+
+ externalAudio.connect(boost::bind(&LittleBombers::externalAudioHandler, this, _1));
+ touchesBegan.connect(boost::bind(&LittleBombers::touchesBeganHandler, this, _1));
+ touchesEnded.connect(boost::bind(&LittleBombers::touchesEndedHandler, this, _1));
+ touchesMoved.connect(boost::bind(&LittleBombers::touchesMovedHandler, this, _1));
+
+ GLint alphaBits;
+ glGetIntegerv(GL_ALPHA_BITS, &alphaBits);
+ return true;
+}
+void LittleBombers::update(float elapsed) {
+ for (int i=0; i<10; ++i)
+ mStageModel[i].update(elapsed);
+
+ for (int i=0; i<8; ++i)
+ mCharacterModel[i].update(elapsed);
+
+ _cameraTargetZ = -0.f - fabsf(_characterX * 2.13f);
+ _cameraZ += (_cameraTargetZ - _cameraZ) * 0.1f;
+
+ _characterTargetX += _controlX * elapsed * 20;
+ _characterX += (_characterTargetX - _characterX) * 0.6f;
+
+
+}
+
+void LittleBombers::draw() const {
+ glClearColor( 0, 0.0f, 0.12f, 1);
+ glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+ glEnable(GL_DEPTH_TEST);
+
+ // Setup Camera
+ glMatrixMode( GL_MODELVIEW);
+ glLoadIdentity();
+
+// if (isLandscape)
+// glRotatef( -90, 0, 0, 1 );
+
+ glTranslatef( 0, -5, _cameraZ);
+ glRotatef( -45.0f, 1, 0, 0 );
+ glRotatef( -90.0f, 0, 0, 1 );
+
+ // Lights
+ static GLfloat lightPosition[4] = { 0, 20, 0, 1};
+ static GLfloat lightDefuse[4] = { 1, 1, 1, 1};
+ static GLfloat lightAmbient[4] = { 0.8, 0.8, 0.8, 1};
+
+ glDisable(GL_LIGHTING);
+ glDisable(GL_LIGHT0);
+
+ glEnable( GL_LIGHTING);
+ glEnable( GL_LIGHT0);
+ glLightfv( GL_LIGHT0, GL_DIFFUSE, lightDefuse);
+ glLightfv( GL_LIGHT0, GL_AMBIENT, lightAmbient);
+ glLightf( GL_LIGHT0, GL_SPOT_EXPONENT, 50);
+ glLightfv( GL_LIGHT0, GL_POSITION, lightPosition);
+
+ // Draw Stage
+ mStageTexture.bind(0);
+ const VertexBufferT& stageVB = mStageModel[0].renderBuffer();
+ for (int x=-5; x<=5; ++x) {
+ for (int y=-2; y<=2; ++y) {
+ glPushMatrix();
+ glTranslatef(y*64, x*64, 0);
+ glScalef( 2, 2, 2);
+ //processRenderBuffer(mStageModel[(y+1)*3+x+1].renderBuffer());
+ processRenderBuffer(stageVB);
+ glPopMatrix();
+ }
+ }
+
+ // Draw Character
+ mCharacterTexture.bind(0);
+ glPushMatrix();
+ glTranslatef( -8, _characterX, 2.5f);
+ glRotatef( _characterRotationY, 0, 0, 1);
+ glScalef( 0.119f, 0.119f, 0.119f);
+ processRenderBuffer(mCharacterModel[0].renderBuffer());
+ glPopMatrix();
+
+ const VertexBufferT& modelVB = mCharacterModel[1].renderBuffer();
+ for (int i=1; i<8; ++i) {
+ glPushMatrix();
+ glTranslatef( -8, i*4, 2.5f);
+ glScalef( 0.12f, 0.12f, 0.12f);
+ //processRenderBuffer(mCharacterModel[i].renderBuffer());
+ processRenderBuffer(modelVB);
+ glPopMatrix();
+ }
+
+ glDisable( GL_LIGHT0);
+ glDisable( GL_LIGHTING);
+
+}
+
+
+void LittleBombers::saveState() {
+}
+bool LittleBombers::loadState() {
+ return true;
+}
+void LittleBombers::clear() {
+}
+
+
+
+void LittleBombers::touchesBeganHandler(const std::vector<TouchEvent>& touches) {
+ const TouchEvent& touch = touches[0];
+
+ _controlX = (touch.screenX / 160.f) - 1;
+ _characterRotationY = _controlX > 0 ? 90 : -90;
+
+ mCharacterModel[0].setAnimation(ModelT::ANIM_MOVE);
+ mCharacterModel[0].setFpsScale(fabsf(_controlX));
+
+ mFX.play();
+}
+
+void LittleBombers::touchesEndedHandler(const std::vector<TouchEvent>& touches) {
+ mCharacterModel[0].setAnimation(ModelT::ANIM_WAVE);
+ _controlX = 0;
+ _characterRotationY = 0;
+}
+
+void LittleBombers::touchesMovedHandler(const std::vector<TouchEvent>& touches) {
+ const TouchEvent& touch = touches[0];
+ _controlX = (touch.screenX / 160.0f) - 1;
+ _characterRotationY = _controlX > 0 ? 90 : -90;
+
+ mCharacterModel[0].setFpsScale(fabsf(_controlX));
+
+}
+
+void LittleBombers::externalAudioHandler(bool systemIsPlaying) {
+ if (systemIsPlaying && mBackgroundMusic) mBackgroundMusic->stop();
+ else restartMusic();
+}
+
+
+
48 gamesrc/LittleBombers.h
@@ -0,0 +1,48 @@
+#if !defined(UUID_26908E249C8B4E55B4104ABA2191C54F)
+#define UUID_26908E249C8B4E55B4104ABA2191C54F
+
+#include "Game.h"
+#include "Model.h"
+#include "Texture.h"
+#include "Sound.h"
+#include "BackgroundMusic.h"
+#include "OpenGLES11Renderer.h"
+
+class LittleBombers: protected Game {
+public:
+ void restartMusic();
+
+ // From Game
+ bool init(float width, float height);
+ void update(float elapsed);
+ void draw() const;
+ void saveState();
+ bool loadState();
+ void clear();
+
+private:
+ // Event handlers
+ void touchesBeganHandler(const std::vector<TouchEvent>& touches);
+ void touchesEndedHandler(const std::vector<TouchEvent>& touches);
+ void touchesMovedHandler(const std::vector<TouchEvent>& touches);
+ void externalAudioHandler(bool systemIsPlaying);
+
+private:
+ ModelT mStageModel[100], mCharacterModel[8];
+ TextureT mStageTexture, mCharacterTexture;
+
+
+ boost::shared_ptr<BackgroundMusic> mBackgroundMusic;
+
+
+ SoundFX mFX;
+ GLfloat _characterRotationY;
+ GLfloat _controlX;
+ GLfloat _characterX;
+ GLfloat _characterTargetX;
+ GLfloat _cameraZ;
+ GLfloat _cameraTargetZ;
+};
+
+#endif // UUID_26908E249C8B4E55B4104ABA2191C54F
+
BIN  iphone/Default.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
32 iphone/LittleBombers-Info.plist
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleDisplayName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIconFile</key>
+ <string>icon.png</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.mobake.${PRODUCT_NAME:rfc1034identifier}</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>LSRequiresIPhoneOS</key>
+ <true/>
+ <key>NSMainNibFile</key>
+ <string>MainWindow</string>
+ <key>NSMainNibFile~ipad</key>
+ <string>MainWindow-iPad</string>
+</dict>
+</plist>
1,419 iphone/LittleBombers.xcodeproj/jcayzac.mode1v3
@@ -0,0 +1,1419 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActivePerspectiveName</key>
+ <string>Project</string>
+ <key>AllowedModules</key>
+ <array>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Name</key>
+ <string>Groups and Files Outline View</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Name</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCTaskListModule</string>
+ <key>Name</key>
+ <string>Task List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Name</key>
+ <string>File and Smart Group Detail Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Name</key>
+ <string>Detailed Build Results Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Name</key>
+ <string>Project Batch Find Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCProjectFormatConflictsModule</string>
+ <key>Name</key>
+ <string>Project Format Conflicts List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Name</key>
+ <string>Bookmarks Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Name</key>
+ <string>Class Browser</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Name</key>
+ <string>Source Code Control Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXDebugBreakpointsModule</string>
+ <key>Name</key>
+ <string>Debug Breakpoints Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDockableInspector</string>
+ <key>Name</key>
+ <string>Inspector</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXOpenQuicklyModule</string>
+ <key>Name</key>
+ <string>Open Quickly Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Name</key>
+ <string>Debugger</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Name</key>
+ <string>Debug Console</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCSnapshotModule</string>
+ <key>Name</key>
+ <string>Snapshots Tool</string>
+ </dict>
+ </array>
+ <key>BundlePath</key>
+ <string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
+ <key>Description</key>
+ <string>DefaultDescriptionKey</string>
+ <key>DockingSystemVisible</key>
+ <false/>
+ <key>Extension</key>
+ <string>mode1v3</string>
+ <key>FavBarConfig</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>54B4B21911BDEBD0007AA241</string>
+ <key>XCBarModuleItemNames</key>
+ <dict/>
+ <key>XCBarModuleItems</key>
+ <array/>
+ </dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>com.apple.perspectives.project.mode1v3</string>
+ <key>MajorVersion</key>
+ <integer>33</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>Default</string>
+ <key>Notifications</key>
+ <array/>
+ <key>OpenEditors</key>
+ <array/>
+ <key>PerspectiveWidths</key>
+ <array>
+ <integer>-1</integer>
+ <integer>-1</integer>
+ </array>
+ <key>Perspectives</key>
+ <array>
+ <dict>
+ <key>ChosenToolbarItems</key>
+ <array>
+ <string>active-combo-popup</string>
+ <string>action</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>debugger-enable-breakpoints</string>
+ <string>build-and-go</string>
+ <string>com.apple.ide.PBXToolbarStopButton</string>
+ <string>get-info</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>com.apple.pbx.toolbar.searchfield</string>
+ </array>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProjectWithEditor</string>
+ <key>Identifier</key>
+ <string>perspective.project</string>
+ <key>IsVertical</key>
+ <false/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>221</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>545D851710B52C200029E759</string>
+ <string>54E0568B10B1935100969932</string>
+ <string>29B97317FDCFA39411CA2CEA</string>
+ <string>54C141D911C31D8A0015CB6F</string>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {221, 828}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <true/>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.GFSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {238, 846}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>221</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>92 129 1405 887 0 0 1680 1028 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>238pt</string>
+ </dict>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20306471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>LittleBombers.cpp</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20406471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>LittleBombers.cpp</string>
+ <key>_historyCapacity</key>
+ <integer>0</integer>
+ <key>bookmark</key>
+ <string>54E732531260858E008B4AC2</string>
+ <key>history</key>
+ <array>
+ <string>54B4B28011BDFA66007AA241</string>
+ <string>54B4B2A211BDFDEB007AA241</string>
+ <string>54B4B2A311BDFDEB007AA241</string>
+ <string>54B4B2A411BDFDEB007AA241</string>
+ <string>54B4B2C411BE0189007AA241</string>
+ <string>54B4B2C511BE0189007AA241</string>
+ <string>54B4B2C611BE0189007AA241</string>
+ <string>54B4B30911BE07D2007AA241</string>
+ <string>54B4B30A11BE07D2007AA241</string>
+ <string>5436051A11C1BFDC00BAE336</string>
+ <string>54D3E12911C22839002B1102</string>
+ <string>54D3E12A11C22839002B1102</string>
+ <string>54C141D411C31D1C0015CB6F</string>
+ <string>54CA268D11D94EC60064318B</string>
+ <string>54CA268E11D94EC60064318B</string>
+ <string>54CA268F11D94EC60064318B</string>
+ <string>54CA26BB11D952CD0064318B</string>
+ <string>54CA26BC11D952CD0064318B</string>
+ <string>542407C9120425940060B494</string>
+ <string>5462B51A126083E900A0C4F5</string>
+ </array>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {1162, 589}}</string>
+ <key>RubberWindowFrame</key>
+ <string>92 129 1405 887 0 0 1680 1028 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>589pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20506471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 594}, {1162, 252}}</string>
+ <key>RubberWindowFrame</key>
+ <string>92 129 1405 887 0 0 1680 1028 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>252pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>1162pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCModuleDock</string>
+ <string>PBXNavigatorGroup</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>54E732541260858E008B4AC2</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>54E732551260858E008B4AC2</string>
+ <string>1CE0B20306471E060097A5F4</string>
+ <string>1CE0B20506471E060097A5F4</string>
+ </array>
+ <key>ToolbarConfigUserDefaultsMinorVersion</key>
+ <string>2</string>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.defaultV3</string>
+ </dict>
+ <dict>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProject</string>
+ <key>Identifier</key>
+ <string>perspective.morph</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C08E77C0454961000C914BD</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>11E0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>186</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>1C37FABC05509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {186, 337}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <integer>1</integer>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.GFSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {203, 355}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>186</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>373 269 690 397 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Morph</string>
+ <key>PreferredWidth</key>
+ <integer>300</integer>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>11E0B1FE06471DED0097A5F4</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.default.shortV3</string>
+ </dict>
+ </array>
+ <key>PerspectivesBarVisible</key>
+ <false/>
+ <key>ShelfIsVisible</key>
+ <false/>
+ <key>SourceDescription</key>
+ <string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TimeStamp</key>
+ <real>0.0</real>
+ <key>ToolbarConfigUserDefaultsMinorVersion</key>
+ <string>2</string>
+ <key>ToolbarDisplayMode</key>
+ <integer>1</integer>
+ <key>ToolbarIsVisible</key>
+ <true/>
+ <key>ToolbarSizeMode</key>
+ <integer>1</integer>
+ <key>Type</key>
+ <string>Perspectives</string>
+ <key>UpdateMessage</key>
+ <string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?</string>
+ <key>WindowJustification</key>
+ <integer>5</integer>
+ <key>WindowOrderList</key>
+ <array>
+ <string>54E7325E1260858E008B4AC2</string>
+ <string>54E7325F1260858E008B4AC2</string>
+ <string>1C78EAAD065D492600B07095</string>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <string>54B4B21A11BDEBD0007AA241</string>
+ <string>/Users/jcayzac/Dev-Mobile/__MyProjects__/LittleBombers/iphone/LittleBombers.xcodeproj</string>
+ </array>
+ <key>WindowString</key>
+ <string>92 129 1405 887 0 0 1680 1028 </string>
+ <key>WindowToolsV3</key>
+ <array>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.build</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528F0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string></string>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {1051, 235}}</string>
+ <key>RubberWindowFrame</key>
+ <string>500 307 1051 710 0 0 1680 1028 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>235pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>XCMainBuildResultsModuleGUID</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Build Results</string>
+ <key>XCBuildResultsTrigger_Collapse</key>
+ <integer>1021</integer>
+ <key>XCBuildResultsTrigger_Open</key>
+ <integer>1011</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 240}, {1051, 429}}</string>
+ <key>RubberWindowFrame</key>
+ <string>500 307 1051 710 0 0 1680 1028 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Proportion</key>
+ <string>429pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>669pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Build Results</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBuildResultsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>54B4B21A11BDEBD0007AA241</string>
+ <string>54E732561260858E008B4AC2</string>
+ <string>1CD0528F0623707200166675</string>
+ <string>XCMainBuildResultsModuleGUID</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.buildV3</string>
+ <key>WindowContentMinSize</key>
+ <string>486 300</string>
+ <key>WindowString</key>
+ <string>500 307 1051 710 0 0 1680 1028 </string>
+ <key>WindowToolGUID</key>
+ <string>54B4B21A11BDEBD0007AA241</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.debugger</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>Debugger</key>
+ <dict>
+ <key>HorizontalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {316, 203}}</string>
+ <string>{{316, 0}, {378, 203}}</string>
+ </array>
+ </dict>
+ <key>VerticalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {694, 203}}</string>
+ <string>{{0, 203}, {694, 178}}</string>
+ </array>
+ </dict>
+ </dict>
+ <key>LauncherConfigVersion</key>
+ <string>8</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C162984064C10D400B95A72</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debug - GLUTExamples (Underwater)</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>DebugConsoleVisible</key>
+ <string>None</string>
+ <key>DebugConsoleWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>DebugSTDIOWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>Frame</key>
+ <string>{{0, 0}, {694, 381}}</string>
+ <key>PBXDebugSessionStackFrameViewKey</key>
+ <dict>
+ <key>DebugVariablesTableConfiguration</key>
+ <array>
+ <string>Name</string>
+ <real>120</real>
+ <string>Value</string>
+ <real>85</real>
+ <string>Summary</string>
+ <real>148</real>
+ </array>
+ <key>Frame</key>
+ <string>{{316, 0}, {378, 203}}</string>
+ <key>RubberWindowFrame</key>
+ <string>52 573 694 422 0 0 1680 1028 </string>
+ </dict>
+ <key>RubberWindowFrame</key>
+ <string>52 573 694 422 0 0 1680 1028 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Proportion</key>
+ <string>381pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>381pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugSessionModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <string>54E732571260858E008B4AC2</string>
+ <string>1C162984064C10D400B95A72</string>
+ <string>54E732581260858E008B4AC2</string>
+ <string>54E732591260858E008B4AC2</string>
+ <string>54E7325A1260858E008B4AC2</string>
+ <string>54E7325B1260858E008B4AC2</string>
+ <string>54E7325C1260858E008B4AC2</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugV3</string>
+ <key>WindowString</key>
+ <string>52 573 694 422 0 0 1680 1028 </string>
+ <key>WindowToolGUID</key>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.find</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CDD528C0622207200134675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528D0623707200166675</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {781, 167}}</string>
+ <key>RubberWindowFrame</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>781pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>50%</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528E0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Project Find</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{8, 0}, {773, 254}}</string>
+ <key>RubberWindowFrame</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Proportion</key>
+ <string>50%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>428pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Find</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXProjectFindModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <string>1C530D58069F1CE1000CFCEE</string>
+ <string>1C530D59069F1CE1000CFCEE</string>
+ <string>1CDD528C0622207200134675</string>
+ <string>1C530D5A069F1CE1000CFCEE</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CD0528E0623707200166675</string>
+ </array>
+ <key>WindowString</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>MENUSEPARATOR</string>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.debuggerConsole</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAAC065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debugger Console</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {1119, 569}}</string>
+ <key>RubberWindowFrame</key>
+ <string>52 385 1119 610 0 0 1680 1028 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Proportion</key>
+ <string>569pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>569pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger Console</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugCLIModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAAD065D492600B07095</string>
+ <string>54E7325D1260858E008B4AC2</string>
+ <string>1C78EAAC065D492600B07095</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.consoleV3</string>
+ <key>WindowString</key>
+ <string>52 385 1119 610 0 0 1680 1028 </string>
+ <key>WindowToolGUID</key>
+ <string>1C78EAAD065D492600B07095</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.snapshots</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>XCSnapshotModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Snapshots</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCSnapshotModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <string>Yes</string>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.snapshots</string>
+ <key>WindowString</key>
+ <string>315 824 300 550 0 0 1440 878 </string>
+ <key>WindowToolIsVisible</key>
+ <string>Yes</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.scm</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB2065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB3065D492600B07095</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {452, 0}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>0pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD052920623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>SCM</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ConsoleFrame</key>
+ <string>{{0, 259}, {452, 0}}</string>
+ <key>Frame</key>
+ <string>{{0, 7}, {452, 259}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ <key>TableConfiguration</key>
+ <array>
+ <string>Status</string>
+ <real>30</real>
+ <string>FileName</string>
+ <real>199</real>
+ <string>Path</string>
+ <real>197.0950012207031</real>
+ </array>
+ <key>TableFrame</key>
+ <string>{{0, 0}, {452, 250}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Proportion</key>
+ <string>262pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>266pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>SCM</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXCVSModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAB4065D492600B07095</string>
+ <string>1C78EAB5065D492600B07095</string>
+ <string>1C78EAB2065D492600B07095</string>
+ <string>1CD052920623707200166675</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.scm</string>
+ <key>WindowString</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.breakpoints</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>no</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>168</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {168, 350}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <integer>0</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {185, 368}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>168</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>185pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA1AED706398EBD00589147</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{190, 0}, {554, 368}}</string>
+ <key>RubberWindowFrame</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>554pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>368pt</string>
+ </dict>
+ </array>
+ <key>MajorVersion</key>
+ <integer>3</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>Breakpoints</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CDDB66807F98D9800BB5817</string>
+ <string>1CDDB66907F98D9800BB5817</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CA1AED706398EBD00589147</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.breakpointsV3</string>
+ <key>WindowString</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1CDDB66807F98D9800BB5817</string>
+ <key>WindowToolIsVisible</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debugAnimator</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debug Visualizer</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXNavigatorGroup</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugAnimatorV3</string>
+ <key>WindowString</key>
+ <string>100 100 700 500 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.bookmarks</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Bookmarks</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBookmarksModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowString</key>
+ <string>538 42 401 187 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.projectFormatConflicts</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>XCProjectFormatConflictsModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Format Conflicts</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCProjectFormatConflictsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowContentMinSize</key>
+ <string>450 300</string>
+ <key>WindowString</key>
+ <string>50 850 472 307 0 0 1440 877</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.classBrowser</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>OptionsSetName</key>
+ <string>Hierarchy, all classes</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA6456E063B45B4001379D8</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Class Browser - NSObject</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ClassesFrame</key>
+ <string>{{0, 0}, {374, 96}}</string>
+ <key>ClassesTreeTableConfiguration</key>
+ <array>
+ <string>PBXClassNameColumnIdentifier</string>
+ <real>208</real>
+ <string>PBXClassBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>Frame</key>
+ <string>{{0, 0}, {630, 331}}</string>
+ <key>MembersFrame</key>
+ <string>{{0, 105}, {374, 395}}</string>
+ <key>MembersTreeTableConfiguration</key>
+ <array>
+ <string>PBXMemberTypeIconColumnIdentifier</string>
+ <real>22</real>
+ <string>PBXMemberNameColumnIdentifier</string>
+ <real>216</real>
+ <string>PBXMemberTypeColumnIdentifier</string>
+ <real>97</real>
+ <string>PBXMemberBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>PBXModuleWindowStatusBarHidden2</key>
+ <integer>1</integer>
+ <key>RubberWindowFrame</key>
+ <string>385 179 630 352 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Proportion</key>
+ <string>332pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>332pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Class Browser</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXClassBrowserModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C0AD2AF069F1E9B00FABCE6</string>
+ <string>1C0AD2B0069F1E9B00FABCE6</string>
+ <string>1CA6456E063B45B4001379D8</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.classbrowser</string>
+ <key>WindowString</key>
+ <string>385 179 630 352 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C0AD2AF069F1E9B00FABCE6</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.refactoring</string>
+ <key>IncludeInToolsMenu</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{0, 0}, {500, 335}</string>
+ <key>RubberWindowFrame</key>
+ <string>{0, 0}, {500, 335}</string>
+ </dict>
+ <key>Module</key>
+ <string>XCRefactoringModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Refactoring</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCRefactoringModule</string>
+ </array>
+ <key>WindowString</key>
+ <string>200 200 500 356 0 0 1920 1200 </string>
+ </dict>
+ </array>
+</dict>
+</plist>
510 iphone/LittleBombers.xcodeproj/jcayzac.pbxuser
@@ -0,0 +1,510 @@
+// !$*UTF8*$!
+{
+ 1D6058900D05DD3D006BFB54 /* LittleBombers */ = {
+ activeExec = 0;
+ executables = (
+ 54B4B1FC11BDEB4B007AA241 /* LittleBombers */,
+ );
+ };
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ activeBuildConfigurationName = Release;
+ activeExecutable = 54B4B1FC11BDEB4B007AA241 /* LittleBombers */;
+ activeSDKPreference = iphoneos4.1;
+ activeTarget = 1D6058900D05DD3D006BFB54 /* LittleBombers */;
+ addToTargets = (
+ 1D6058900D05DD3D006BFB54 /* LittleBombers */,
+ );
+ codeSenseManager = 54B4B20C11BDEB6A007AA241 /* Code sense */;
+ executables = (
+ 54B4B1FC11BDEB4B007AA241 /* LittleBombers */,
+ );
+ perUserDictionary = {
+ PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 22,
+ 300,
+ 811,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXExecutablesDataSource_ActiveFlagID,
+ PBXExecutablesDataSource_NameID,
+ PBXExecutablesDataSource_CommentsID,
+ );
+ };
+ PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 923,
+ 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.PBXTargetDataSource.PBXTargetDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 883,
+ 60,
+ 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 = 308315244;
+ PBXWorkspaceStateSaveDate = 308315244;
+ };
+ perUserProjectItems = {
+ 542407C9120425940060B494 /* PBXTextBookmark */ = 542407C9120425940060B494 /* PBXTextBookmark */;
+ 5436051A11C1BFDC00BAE336 /* PBXTextBookmark */ = 5436051A11C1BFDC00BAE336 /* PBXTextBookmark */;
+ 5462B51A126083E900A0C4F5 /* PBXTextBookmark */ = 5462B51A126083E900A0C4F5 /* PBXTextBookmark */;
+ 54B4B28011BDFA66007AA241 /* PBXTextBookmark */ = 54B4B28011BDFA66007AA241 /* PBXTextBookmark */;
+ 54B4B2A211BDFDEB007AA241 /* PlistBookmark */ = 54B4B2A211BDFDEB007AA241 /* PlistBookmark */;
+ 54B4B2A311BDFDEB007AA241 /* PBXTextBookmark */ = 54B4B2A311BDFDEB007AA241 /* PBXTextBookmark */;
+ 54B4B2A411BDFDEB007AA241 /* PBXTextBookmark */ = 54B4B2A411BDFDEB007AA241 /* PBXTextBookmark */;
+ 54B4B2C411BE0189007AA241 /* PBXTextBookmark */ = 54B4B2C411BE0189007AA241 /* PBXTextBookmark */;
+ 54B4B2C511BE0189007AA241 /* PBXTextBookmark */ = 54B4B2C511BE0189007AA241 /* PBXTextBookmark */;
+ 54B4B2C611BE0189007AA241 /* PBXTextBookmark */ = 54B4B2C611BE0189007AA241 /* PBXTextBookmark */;
+ 54B4B30911BE07D2007AA241 /* PBXTextBookmark */ = 54B4B30911BE07D2007AA241 /* PBXTextBookmark */;
+ 54B4B30A11BE07D2007AA241 /* PBXTextBookmark */ = 54B4B30A11BE07D2007AA241 /* PBXTextBookmark */;
+ 54C141D411C31D1C0015CB6F /* PBXTextBookmark */ = 54C141D411C31D1C0015CB6F /* PBXTextBookmark */;
+ 54CA268D11D94EC60064318B /* PBXTextBookmark */ = 54CA268D11D94EC60064318B /* PBXTextBookmark */;
+ 54CA268E11D94EC60064318B /* PBXTextBookmark */ = 54CA268E11D94EC60064318B /* PBXTextBookmark */;
+ 54CA268F11D94EC60064318B /* PBXTextBookmark */ = 54CA268F11D94EC60064318B /* PBXTextBookmark */;
+ 54CA26BB11D952CD0064318B /* PBXTextBookmark */ = 54CA26BB11D952CD0064318B /* PBXTextBookmark */;
+ 54CA26BC11D952CD0064318B /* PBXTextBookmark */ = 54CA26BC11D952CD0064318B /* PBXTextBookmark */;
+ 54D3E12911C22839002B1102 /* PBXTextBookmark */ = 54D3E12911C22839002B1102 /* PBXTextBookmark */;
+ 54D3E12A11C22839002B1102 /* PBXTextBookmark */ = 54D3E12A11C22839002B1102 /* PBXTextBookmark */;
+ 54E732531260858E008B4AC2 /* PBXTextBookmark */ = 54E732531260858E008B4AC2 /* PBXTextBookmark */;
+ };
+ sourceControlManager = 54B4B20B11BDEB6A007AA241 /* Source Control */;
+ userBuildSettings = {
+ };
+ };
+ 542407C9120425940060B494 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54E0566110B1925700969932 /* Model.h */;
+ name = "Model.h: 232";
+ rLen = 20;
+ rLoc = 5446;
+ rType = 0;
+ vrLen = 1023;
+ vrLoc = 4970;
+ };
+ 5436051A11C1BFDC00BAE336 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54C5754610C63F8400871D43 /* Tremor.c */;
+ name = "Tremor.c: 3900";
+ rLen = 0;
+ rLoc = 188027;
+ rType = 0;
+ vrLen = 780;
+ vrLoc = 187371;
+ };
+ 545D79CD10B282610029E759 /* Base.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1101, 923}}";
+ sepNavSelRange = "{778, 0}";
+ sepNavVisRange = "{432, 981}";
+ };
+ };
+ 545D7AA110B294A00029E759 /* BackgroundMusic.mm */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {998, 1365}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{1794, 711}";
+ };
+ };
+ 545D7FB210B3F0F20029E759 /* FileSystem.cpp */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1033, 832}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 922}";
+ };
+ };
+ 545D7FB310B3F0F20029E759 /* FileSystem.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1033, 486}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 790}";
+ };
+ };
+ 545D851810B52C200029E759 /* LittleBombers.cpp */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1101, 2717}}";
+ sepNavSelRange = "{3237, 0}";
+ sepNavVisRange = "{2597, 1182}";
+ };
+ };
+ 545D851910B52C200029E759 /* LittleBombers.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {998, 637}}";
+ sepNavSelRange = "{463, 0}";
+ sepNavVisRange = "{284, 834}";
+ };
+ };
+ 5462B51A126083E900A0C4F5 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 545D851810B52C200029E759 /* LittleBombers.cpp */;
+ name = "LittleBombers.cpp: 135";
+ rLen = 0;
+ rLoc = 3710;
+ rType = 0;
+ vrLen = 1222;
+ vrLoc = 3401;
+ };
+ 54B4B1FC11BDEB4B007AA241 /* LittleBombers */ = {
+ isa = PBXExecutable;
+ activeArgIndices = (
+ );
+ argumentStrings = (
+ );
+ autoAttachOnCrash = 1;
+ breakpointsEnabled = 0;
+ configStateDict = {
+ };
+ customDataFormattersEnabled = 1;
+ dataTipCustomDataFormattersEnabled = 1;
+ dataTipShowTypeColumn = 1;
+ dataTipSortType = 0;
+ debuggerPlugin = GDBDebugging;
+ disassemblyDisplayState = 0;
+ dylibVariantSuffix = "";
+ enableDebugStr = 1;
+ environmentEntries = (
+ );
+ executableSystemSymbolLevel = 0;
+ executableUserSymbolLevel = 0;
+ libgmallocEnabled = 0;
+ name = LittleBombers;
+ savedGlobals = {
+ };
+ showTypeColumn = 0;
+ sourceDirectories = (
+ );
+ };
+ 54B4B20B11BDEB6A007AA241 /* Source Control */ = {
+ isa = PBXSourceControlManager;
+ fallbackIsa = XCSourceControlManager;
+ isSCMEnabled = 0;
+ scmConfiguration = {
+ repositoryNamesForRoots = {
+ "" = "";
+ };
+ };
+ };
+ 54B4B20C11BDEB6A007AA241 /* Code sense */ = {
+ isa = PBXCodeSenseManager;
+ indexTemplatePath = "";
+ };
+ 54B4B24111BDED0B007AA241 /* UIView.h */ = {
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = UIView.h;
+ path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIView.h;
+ sourceTree = "<absolute>";
+ };
+ 54B4B28011BDFA66007AA241 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54B4B24111BDED0B007AA241 /* UIView.h */;
+ name = "UIView.h: 250";
+ rLen = 0;
+ rLoc = 12927;
+ rType = 0;
+ vrLen = 1549;
+ vrLoc = 12288;
+ };
+ 54B4B2A211BDFDEB007AA241 /* PlistBookmark */ = {
+ isa = PlistBookmark;
+ fRef = 54E056AA10B1935200969932 /* LittleBombers-Info.plist */;
+ fallbackIsa = PBXBookmark;
+ isK = 0;
+ kPath = (
+ );
+ name = "/Users/jcayzac/Dev-Mobile/__MyProjects__/LittleBombers/iphone/LittleBombers-Info.plist";
+ rLen = 0;
+ rLoc = 9223372036854775808;
+ };
+ 54B4B2A311BDFDEB007AA241 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 545D7FB310B3F0F20029E759 /* FileSystem.h */;
+ name = "FileSystem.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 790;
+ vrLoc = 0;
+ };
+ 54B4B2A411BDFDEB007AA241 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 545D7FB210B3F0F20029E759 /* FileSystem.cpp */;
+ name = "FileSystem.cpp: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 922;
+ vrLoc = 0;
+ };
+ 54B4B2C411BE0189007AA241 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54E0566E10B1925700969932 /* ResourceFile.cpp */;
+ name = "ResourceFile.cpp: 30";
+ rLen = 7;
+ rLoc = 698;
+ rType = 0;
+ vrLen = 831;
+ vrLoc = 0;
+ };
+ 54B4B2C511BE0189007AA241 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54C3060410B7F04D003C8964 /* BackgroundMusic.h */;
+ name = "BackgroundMusic.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 726;
+ vrLoc = 0;
+ };
+ 54B4B2C611BE0189007AA241 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 545D7AA110B294A00029E759 /* BackgroundMusic.mm */;
+ name = "BackgroundMusic.mm: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 711;
+ vrLoc = 1794;
+ };
+ 54B4B30911BE07D2007AA241 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 545D851910B52C200029E759 /* LittleBombers.h */;
+ name = "LittleBombers.h: 22";
+ rLen = 0;
+ rLoc = 463;
+ rType = 0;
+ vrLen = 834;
+ vrLoc = 284;
+ };
+ 54B4B30A11BE07D2007AA241 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54E0567210B1925700969932 /* Types.h */;
+ name = "Types.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 234;
+ vrLoc = 0;
+ };
+ 54C141D411C31D1C0015CB6F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54E0566010B1925700969932 /* Model.cpp */;
+ name = "Model.cpp: 47";
+ rLen = 0;
+ rLoc = 762;
+ rType = 0;
+ vrLen = 1502;
+ vrLoc = 4111;
+ };
+ 54C305A910B7EA96003C8964 /* IPod.cpp */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1101, 767}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 1620}";
+ };
+ };
+ 54C3060410B7F04D003C8964 /* BackgroundMusic.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {998, 438}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 726}";
+ };
+ };
+ 54C5754610C63F8400871D43 /* Tremor.c */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {998, 130247}}";
+ sepNavSelRange = "{188027, 0}";
+ sepNavVisRange = "{187371, 780}";
+ };
+ };
+ 54CA268D11D94EC60064318B /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54E0565E10B1925700969932 /* Game.cpp */;
+ name = "Game.cpp: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 841;
+ vrLoc = 0;
+ };
+ 54CA268E11D94EC60064318B /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54C305A910B7EA96003C8964 /* IPod.cpp */;
+ name = "IPod.cpp: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 1620;
+ vrLoc = 0;
+ };
+ 54CA268F11D94EC60064318B /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54E056B610B1935200969932 /* main.mm */;
+ name = "main.mm: 314";
+ rLen = 0;
+ rLoc = 8670;
+ rType = 0;
+ vrLen = 877;
+ vrLoc = 1218;
+ };
+ 54CA26BB11D952CD0064318B /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 545D79CD10B282610029E759 /* Base.h */;
+ name = "Base.h: 46";
+ rLen = 0;
+ rLoc = 778;
+ rType = 0;
+ vrLen = 981;
+ vrLoc = 432;
+ };
+ 54CA26BC11D952CD0064318B /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54E0566510B1925700969932 /* PVRTDecompress.cpp */;
+ name = "PVRTDecompress.cpp: 100";
+ rLen = 0;
+ rLoc = 3323;
+ rType = 0;
+ vrLen = 1500;
+ vrLoc = 2590;
+ };
+ 54D07E1A10B6DB0A002F6785 /* thread.cpp */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {990, 7774}}";
+ sepNavSelRange = "{18173, 0}";
+ sepNavVisRange = "{17733, 1222}";
+ };
+ };
+ 54D3E12911C22839002B1102 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54E0567010B1925700969932 /* Texture.cpp */;
+ name = "Texture.cpp: 17";
+ rLen = 13;
+ rLoc = 343;
+ rType = 0;
+ vrLen = 779;
+ vrLoc = 0;
+ };
+ 54D3E12A11C22839002B1102 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54E0567110B1925700969932 /* Texture.h */;
+ name = "Texture.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 312;
+ vrLoc = 0;
+ };
+ 54E0565E10B1925700969932 /* Game.cpp */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1101, 597}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 841}";
+ };
+ };
+ 54E0566010B1925700969932 /* Model.cpp */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1101, 2665}}";
+ sepNavSelRange = "{762, 0}";
+ sepNavVisRange = "{4111, 1502}";
+ };
+ };
+ 54E0566110B1925700969932 /* Model.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1101, 3068}}";
+ sepNavSelRange = "{5446, 20}";
+ sepNavVisRange = "{4970, 1023}";
+ };
+ };
+ 54E0566510B1925700969932 /* PVRTDecompress.cpp */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {990, 11869}}";
+ sepNavSelRange = "{3323, 0}";
+ sepNavVisRange = "{3046, 531}";
+ };
+ };
+ 54E0566E10B1925700969932 /* ResourceFile.cpp */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {998, 494}}";
+ sepNavSelRange = "{698, 7}";
+ sepNavVisRange = "{0, 831}";
+ };
+ };
+ 54E0567010B1925700969932 /* Texture.cpp */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1101, 607}}";
+ sepNavSelRange = "{343, 13}";
+ sepNavVisRange = "{0, 779}";
+ };
+ };
+ 54E0567110B1925700969932 /* Texture.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1101, 607}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 312}";
+ };
+ };
+ 54E0567210B1925700969932 /* Types.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {998, 461}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 234}";
+ };
+ };
+ 54E056AA10B1935200969932 /* LittleBombers-Info.plist */ = {
+ uiCtxt = {
+ sepNavWindowFrame = "{{15, 465}, {750, 558}}";
+ };
+ };
+ 54E056B610B1935200969932 /* main.mm */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {1405, 6240}}";
+ sepNavSelRange = "{8670, 0}";
+ sepNavVisRange = "{1218, 877}";
+ };
+ };
+ 54E732531260858E008B4AC2 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 545D851810B52C200029E759 /* LittleBombers.cpp */;
+ name = "LittleBombers.cpp: 119";
+ rLen = 0;
+ rLoc = 3237;
+ rType = 0;
+ vrLen = 1182;
+ vrLoc = 2597;
+ };
+}
759 iphone/LittleBombers.xcodeproj/project.pbxproj
@@ -0,0 +1,759 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+ 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; };
+ 45801265102289BA0096847F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45801264102289BA0096847F /* OpenGLES.framework */; };
+ 45801269102289C00096847F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45801268102289C00096847F /* QuartzCore.framework */; };
+ 5415E8A510C4F35500A4E674 /* Buffer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5415E8A310C4F35500A4E674 /* Buffer.cpp */; };
+ 5417909310CCE83A00AD4D0F /* Class.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5417908D10CCE83A00AD4D0F /* Class.cpp */; };
+ 5417909410CCE83A00AD4D0F /* Instance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5417908F10CCE83A00AD4D0F /* Instance.cpp */; };
+ 545D76EC10B22E710029E759 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 545D76EB10B22E710029E759 /* CoreAudio.framework */; };
+ 545D76F510B22E930029E759 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 545D76F410B22E930029E759 /* OpenAL.framework */; };
+ 545D774D10B2482C0029E759 /* City Night Crowd.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 545D774C10B2482C0029E759 /* City Night Crowd.mp4 */; };
+ 545D776A10B24AB80029E759 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 545D776910B24AB80029E759 /* AVFoundation.framework */; };
+ 545D779F10B24C8C0029E759 /* 12 Alone In Kyoto.mp4 in Resources */ = {isa = PBXBuildFile; fileRef = 545D779E10B24C8C0029E759 /* 12 Alone In Kyoto.mp4 */; };
+ 545D7AA210B294A00029E759 /* BackgroundMusic.mm in Sources */ = {isa = PBXBuildFile; fileRef = 545D7AA110B294A00029E759 /* BackgroundMusic.mm */; };
+ 545D7F6310B3E3E90029E759 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 545D7F6210B3E3E90029E759 /* AudioToolbox.framework */; };
+ 545D7FB410B3F0F20029E759 /* FileSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 545D7FB210B3F0F20029E759 /* FileSystem.cpp */; };
+ 545D823610B4DA340029E759 /* City Night Crowd.caf in Resources */ = {isa = PBXBuildFile; fileRef = 545D823510B4DA340029E759 /* City Night Crowd.caf */; };
+ 545D83A210B50D460029E759 /* Crickets.ogg in Resources */ = {isa = PBXBuildFile; fileRef = 545D83A110B50D460029E759 /* Crickets.ogg */; };
+ 545D851A10B52C200029E759 /* LittleBombers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 545D851810B52C200029E759 /* LittleBombers.cpp */; };
+ 54C3030A10B7AB2E003C8964 /* Loader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54C3030810B7AB2E003C8964 /* Loader.cpp */; };
+ 54C305AB10B7EA96003C8964 /* IPod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54C305A910B7EA96003C8964 /* IPod.cpp */; };
+ 54C3060F10B7F04D003C8964 /* OpenAL.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54C3060910B7F04D003C8964 /* OpenAL.cpp */; };
+ 54C3061010B7F04D003C8964 /* Sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54C3060B10B7F04D003C8964 /* Sound.cpp */; };
+ 54C307AE10B82044003C8964 /* AppleAudio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54C307A810B82044003C8964 /* AppleAudio.cpp */; };
+ 54C307AF10B82044003C8964 /* Vorbis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54C307AA10B82044003C8964 /* Vorbis.cpp */; };
+ 54C307B010B82044003C8964 /* Codec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54C307AC10B82044003C8964 /* Codec.cpp */; };
+ 54C3086810B82BE4003C8964 /* OpenGLES11Renderer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54C3086610B82BE4003C8964 /* OpenGLES11Renderer.cpp */; };
+ 54C308E010B8D42B003C8964 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 54C308DF10B8D42B003C8964 /* Default.png */; };
+ 54C5728810C5FEB600871D43 /* AudioBase.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54C5728610C5FEB600871D43 /* AudioBase.cpp */; };
+ 54C5754710C63F8400871D43 /* Tremor.c in Sources */ = {isa = PBXBuildFile; fileRef = 54C5754610C63F8400871D43 /* Tremor.c */; };
+ 54CA26A211D94FEF0064318B /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 54CA26A111D94FEF0064318B /* MainWindow.xib */; };
+ 54D07E1D10B6DB0A002F6785 /* once.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54D07E1910B6DB0A002F6785 /* once.cpp */; };
+ 54D07E1E10B6DB0A002F6785 /* thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54D07E1A10B6DB0A002F6785 /* thread.cpp */; };
+ 54D07E1F10B6DB0A002F6785 /* timeconv.inl in Resources */ = {isa = PBXBuildFile; fileRef = 54D07E1B10B6DB0A002F6785 /* timeconv.inl */; };
+ 54D07E2010B6DB0A002F6785 /* tss_null.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54D07E1C10B6DB0A002F6785 /* tss_null.cpp */; };
+ 54E0567410B1925700969932 /* Game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54E0565E10B1925700969932 /* Game.cpp */; };
+ 54E0567510B1925700969932 /* Model.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54E0566010B1925700969932 /* Model.cpp */; };
+ 54E0567610B1925700969932 /* Platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54E0566210B1925700969932 /* Platform.cpp */; };
+ 54E0567710B1925700969932 /* PVRTDecompress.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54E0566510B1925700969932 /* PVRTDecompress.cpp */; };
+ 54E0567810B1925700969932 /* PVRTglesExt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54E0566710B1925700969932 /* PVRTglesExt.cpp */; };
+ 54E0567910B1925700969932 /* PVRTTexture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54E0566A10B1925700969932 /* PVRTTexture.cpp */; };
+ 54E0567A10B1925700969932 /* PVRTTextureAPI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54E0566C10B1925700969932 /* PVRTTextureAPI.cpp */; };
+ 54E0567B10B1925700969932 /* ResourceFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54E0566E10B1925700969932 /* ResourceFile.cpp */; };
+ 54E0567C10B1925700969932 /* Texture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54E0567010B1925700969932 /* Texture.cpp */; };
+ 54E056CB10B1935200969932 /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 54E056A910B1935200969932 /* icon.png */; };
+ 54E056D110B1935200969932 /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 54E056B610B1935200969932 /* main.mm */; };
+ 54E056F010B1946C00969932 /* megaman.pvr in Resources */ = {isa = PBXBuildFile; fileRef = 54E056EB10B1946C00969932 /* megaman.pvr */; };
+ 54E056F110B1946C00969932 /* Stage1a_Grid.pvr in Resources */ = {isa = PBXBuildFile; fileRef = 54E056EC10B1946C00969932 /* Stage1a_Grid.pvr */; };
+ 54E056F210B1946C00969932 /* megaman.md2 in Resources */ = {isa = PBXBuildFile; fileRef = 54E056ED10B1946C00969932 /* megaman.md2 */; };
+ 54E056F310B1946C00969932 /* Stage1a.md2 in Resources */ = {isa = PBXBuildFile; fileRef = 54E056EE10B1946C00969932 /* Stage1a.md2 */; };
+ 54E056F410B1946C00969932 /* Tris.md2 in Resources */ = {isa = PBXBuildFile; fileRef = 54E056EF10B1946C00969932 /* Tris.md2 */; };
+ 54E5410810CF7950004D4F08 /* Camera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 54E5410710CF7950004D4F08 /* Camera.cpp */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+ 1D6058910D05DD3D006BFB54 /* LittleBombers.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LittleBombers.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+ 288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+ 45801264102289BA0096847F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; };
+ 45801268102289C00096847F /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+ 5415E8A310C4F35500A4E674 /* Buffer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Buffer.cpp; sourceTree = "<group>"; };
+ 5415E8A410C4F35500A4E674 /* Buffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Buffer.h; sourceTree = "<group>"; };
+ 5417907910CCE79D00AD4D0F /* geometry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = geometry.h; sourceTree = "<group>"; };
+ 5417907B10CCE79D00AD4D0F /* implementation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = implementation.h; sourceTree = "<group>"; };
+ 5417907D10CCE79D00AD4D0F /* default.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = default.h; sourceTree = "<group>"; };
+ 5417907E10CCE79D00AD4D0F /* neon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = neon.h; sourceTree = "<group>"; };
+ 5417907F10CCE79D00AD4D0F /* vfp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vfp.h; sourceTree = "<group>"; };
+ 5417908010CCE79D00AD4D0F /* matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matrix.h; sourceTree = "<group>"; };
+ 5417908110CCE79D00AD4D0F /* vec3f.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vec3f.h; sourceTree = "<group>"; };
+ 5417908D10CCE83A00AD4D0F /* Class.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Class.cpp; sourceTree = "<group>"; };
+ 5417908E10CCE83A00AD4D0F /* Class.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Class.h; sourceTree = "<group>"; };
+ 5417908F10CCE83A00AD4D0F /* Instance.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Instance.cpp; sourceTree = "<group>"; };
+ 5417909010CCE83A00AD4D0F /* Instance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Instance.h; sourceTree = "<group>"; };
+ 5417909610CCF16000AD4D0F /* sphere.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sphere.h; sourceTree = "<group>"; };
+ 5417909810CCF54500AD4D0F /* intersection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = intersection.h; sourceTree = "<group>"; };
+ 541791F510CD17DB00AD4D0F /* tribool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tribool.h; sourceTree = "<group>"; };
+ 5417920B10CD1D6000AD4D0F /* cone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cone.h; sourceTree = "<group>"; };
+ 545D76EB10B22E710029E759 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = "<absolute>"; };
+ 545D76F410B22E930029E759 /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = /System/Library/Frameworks/OpenAL.framework; sourceTree = "<absolute>"; };
+ 545D774C10B2482C0029E759 /* City Night Crowd.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; name = "City Night Crowd.mp4"; path = "../assets/audio/aac/City Night Crowd.mp4"; sourceTree = SOURCE_ROOT; };
+ 545D776910B24AB80029E759 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
+ 545D779E10B24C8C0029E759 /* 12 Alone In Kyoto.mp4 */ = {isa = PBXFileReference; lastKnownFileType = file; name = "12 Alone In Kyoto.mp4"; path = "../assets/audio/aac/12 Alone In Kyoto.mp4"; sourceTree = SOURCE_ROOT; };
+ 545D79CD10B282610029E759 /* Base.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Base.h; sourceTree = "<group>"; };
+ 545D7AA110B294A00029E759 /* BackgroundMusic.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = BackgroundMusic.mm; sourceTree = "<group>"; };
+ 545D7F6210B3E3E90029E759 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+ 545D7FB210B3F0F20029E759 /* FileSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileSystem.cpp; sourceTree = "<group>"; };
+ 545D7FB310B3F0F20029E759 /* FileSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FileSystem.h; sourceTree = "<group>"; };
+ 545D823510B4DA340029E759 /* City Night Crowd.caf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "City Night Crowd.caf"; path = "../assets/audio/caf/City Night Crowd.caf"; sourceTree = SOURCE_ROOT; };
+ 545D82EB10B4EB070029E759 /* Tremor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Tremor.h; path = ../external/Tremor/Tremor.h; sourceTree = SOURCE_ROOT; };
+ 545D83A110B50D460029E759 /* Crickets.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; name = Crickets.ogg; path = ../assets/audio/mp3/Crickets.ogg; sourceTree = SOURCE_ROOT; };
+ 545D851810B52C200029E759 /* LittleBombers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LittleBombers.cpp; sourceTree = "<group>"; };
+ 545D851910B52C200029E759 /* LittleBombers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LittleBombers.h; sourceTree = "<group>"; };
+ 54C3030810B7AB2E003C8964 /* Loader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Loader.cpp; sourceTree = "<group>"; };
+ 54C3030910B7AB2E003C8964 /* Loader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Loader.h; sourceTree = "<group>"; };
+ 54C305A910B7EA96003C8964 /* IPod.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IPod.cpp; sourceTree = "<group>"; };
+ 54C305AA10B7EA96003C8964 /* IPod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IPod.h; sourceTree = "<group>"; };
+ 54C3060410B7F04D003C8964 /* BackgroundMusic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BackgroundMusic.h; sourceTree = "<group>"; };
+ 54C3060910B7F04D003C8964 /* OpenAL.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpenAL.cpp; sourceTree = "<group>"; };
+ 54C3060A10B7F04D003C8964 /* OpenAL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenAL.h; sourceTree = "<group>"; };
+ 54C3060B10B7F04D003C8964 /* Sound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Sound.cpp; sourceTree = "<group>"; };
+ 54C3060C10B7F04D003C8964 /* Sound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Sound.h; sourceTree = "<group>"; };
+ 54C307A810B82044003C8964 /* AppleAudio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AppleAudio.cpp; sourceTree = "<group>"; };
+ 54C307A910B82044003C8964 /* AppleAudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppleAudio.h; sourceTree = "<group>"; };
+ 54C307AA10B82044003C8964 /* Vorbis.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Vorbis.cpp; sourceTree = "<group>"; };
+ 54C307AB10B82044003C8964 /* Vorbis.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Vorbis.h; sourceTree = "<group>"; };
+ 54C307AC10B82044003C8964 /* Codec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Codec.cpp; sourceTree = "<group>"; };
+ 54C307AD10B82044003C8964 /* Codec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Codec.h; sourceTree = "<group>"; };
+ 54C3086610B82BE4003C8964 /* OpenGLES11Renderer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpenGLES11Renderer.cpp; sourceTree = "<group>"; };
+ 54C3086710B82BE4003C8964 /* OpenGLES11Renderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenGLES11Renderer.h; sourceTree = "<group>"; };
+ 54C308DF10B8D42B003C8964 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
+ 54C5728610C5FEB600871D43 /* AudioBase.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AudioBase.cpp; sourceTree = "<group>"; };
+ 54C5728710C5FEB600871D43 /* AudioBase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AudioBase.h; sourceTree = "<group>"; };
+ 54C5754610C63F8400871D43 /* Tremor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Tremor.c; path = ../external/Tremor/Tremor.c; sourceTree = SOURCE_ROOT; };
+ 54CA26A111D94FEF0064318B /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = "<group>"; };
+ 54D07E1910B6DB0A002F6785 /* once.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = once.cpp; path = ../external/boost/thread/src/pthread/once.cpp; sourceTree = SOURCE_ROOT; };
+ 54D07E1A10B6DB0A002F6785 /* thread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = thread.cpp; path = ../external/boost/thread/src/pthread/thread.cpp; sourceTree = SOURCE_ROOT; };
+ 54D07E1B10B6DB0A002F6785 /* timeconv.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = timeconv.inl; path = ../external/boost/thread/src/pthread/timeconv.inl; sourceTree = SOURCE_ROOT; };
+ 54D07E1C10B6DB0A002F6785 /* tss_null.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = tss_null.cpp; path = ../external/boost/thread/src/tss_null.cpp; sourceTree = SOURCE_ROOT; };
+ 54E0565E10B1925700969932 /* Game.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Game.cpp; sourceTree = "<group>"; };
+ 54E0565F10B1925700969932 /* Game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Game.h; sourceTree = "<group>"; };
+ 54E0566010B1925700969932 /* Model.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Model.cpp; sourceTree = "<group>"; };
+ 54E0566110B1925700969932 /* Model.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Model.h; sourceTree = "<group>"; };
+ 54E0566210B1925700969932 /* Platform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Platform.cpp; sourceTree = "<group>"; };
+ 54E0566310B1925700969932 /* Platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = "<group>"; };
+ 54E0566510B1925700969932 /* PVRTDecompress.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTDecompress.cpp; sourceTree = "<group>"; };
+ 54E0566610B1925700969932 /* PVRTDecompress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTDecompress.h; sourceTree = "<group>"; };
+ 54E0566710B1925700969932 /* PVRTglesExt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTglesExt.cpp; sourceTree = "<group>"; };
+ 54E0566810B1925700969932 /* PVRTglesExt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTglesExt.h; sourceTree = "<group>"; };
+ 54E0566910B1925700969932 /* PVRTGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTGlobal.h; sourceTree = "<group>"; };
+ 54E0566A10B1925700969932 /* PVRTTexture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTTexture.cpp; sourceTree = "<group>"; };
+ 54E0566B10B1925700969932 /* PVRTTexture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTTexture.h; sourceTree = "<group>"; };
+ 54E0566C10B1925700969932 /* PVRTTextureAPI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PVRTTextureAPI.cpp; sourceTree = "<group>"; };
+ 54E0566D10B1925700969932 /* PVRTTextureAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PVRTTextureAPI.h; sourceTree = "<group>"; };
+ 54E0566E10B1925700969932 /* ResourceFile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResourceFile.cpp; sourceTree = "<group>"; };
+ 54E0566F10B1925700969932 /* ResourceFile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResourceFile.h; sourceTree = "<group>"; };
+ 54E0567010B1925700969932 /* Texture.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Texture.cpp; sourceTree = "<group>"; };
+ 54E0567110B1925700969932 /* Texture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Texture.h; sourceTree = "<group>"; };
+ 54E0567210B1925700969932 /* Types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Types.h; sourceTree = "<group>"; };
+ 54E056A910B1935200969932 /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon.png; sourceTree = "<group>"; };
+ 54E056AA10B1935200969932 /* LittleBombers-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "LittleBombers-Info.plist"; sourceTree = "<group>"; };
+ 54E056B610B1935200969932 /* main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = main.mm; sourceTree = "<group>"; };
+ 54E056EB10B1946C00969932 /* megaman.pvr */ = {isa = PBXFileReference; lastKnownFileType = file; name = megaman.pvr; path = ../assets/images/pvr/megaman.pvr; sourceTree = SOURCE_ROOT; };
+ 54E056EC10B1946C00969932 /* Stage1a_Grid.pvr */ = {isa = PBXFileReference; lastKnownFileType = file; name = Stage1a_Grid.pvr; path = ../assets/images/pvr/Stage1a_Grid.pvr; sourceTree = SOURCE_ROOT; };
+ 54E056ED10B1946C00969932 /* megaman.md2 */ = {isa = PBXFileReference; lastKnownFileType = file; name = megaman.md2; path = ../assets/models/megaman.md2; sourceTree = SOURCE_ROOT; };
+ 54E056EE10B1946C00969932 /* Stage1a.md2 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Stage1a.md2; path = ../assets/models/Stage1a.md2; sourceTree = SOURCE_ROOT; };
+ 54E056EF10B1946C00969932 /* Tris.md2 */ = {isa = PBXFileReference; lastKnownFileType = file; name = Tris.md2; path = ../assets/models/Tris.md2; sourceTree = SOURCE_ROOT; };
+ 54E540C710CF452B004D4F08 /* countable_list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = countable_list.h; sourceTree = "<group>"; };
+ 54E5410610CF7950004D4F08 /* Camera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Camera.h; sourceTree = "<group>"; };
+ 54E5410710CF7950004D4F08 /* Camera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Camera.cpp; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 1D60588F0D05DD3D006BFB54 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
+ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
+ 288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */,
+ 45801265102289BA0096847F /* OpenGLES.framework in Frameworks */,
+ 45801269102289C00096847F /* QuartzCore.framework in Frameworks */,
+ 545D76EC10B22E710029E759 /* CoreAudio.framework in Frameworks */,
+ 545D76F510B22E930029E759 /* OpenAL.framework in Frameworks */,
+ 545D776A10B24AB80029E759 /* AVFoundation.framework in Frameworks */,
+ 545D7F6310B3E3E90029E759 /* AudioToolbox.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 19C28FACFE9D520D11CA2CBB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 1D6058910D05DD3D006BFB54 /* LittleBombers.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
+ isa = PBXGroup;
+ children = (
+ 545D851710B52C200029E759 /* gamesrc */,
+ 545D82DA10B4EA790029E759 /* external */,
+ 54E0568B10B1935100969932 /* iphone */,
+ 54E0565B10B1925700969932 /* src */,
+ 29B97317FDCFA39411CA2CEA /* Resources */,
+ 54C141D911C31D8A0015CB6F /* Resources-iPad */,
+ 29B97323FDCFA39411CA2CEA /* Frameworks */,
+ 19C28FACFE9D520D11CA2CBB /* Products */,
+ );
+ name = CustomTemplate;
+ sourceTree = "<group>";
+ };
+ 29B97317FDCFA39411CA2CEA /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ 545D83A110B50D460029E759 /* Crickets.ogg */,
+ 545D823510B4DA340029E759 /* City Night Crowd.caf */,
+ 545D779E10B24C8C0029E759 /* 12 Alone In Kyoto.mp4 */,
+ 545D774C10B2482C0029E759 /* City Night Crowd.mp4 */,
+ 54E056EB10B1946C00969932 /* megaman.pvr */,
+ 54E056EC10B1946C00969932 /* Stage1a_Grid.pvr */,
+ 54E056ED10B1946C00969932 /* megaman.md2 */,
+ 54E056EE10B1946C00969932 /* Stage1a.md2 */,
+ 54E056EF10B1946C00969932 /* Tris.md2 */,
+ );
+ name = Resources;
+ sourceTree = "<group>";
+ };
+ 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 545D7F6210B3E3E90029E759 /* AudioToolbox.framework */,
+ 545D776910B24AB80029E759 /* AVFoundation.framework */,
+ 545D76F410B22E930029E759 /* OpenAL.framework */,
+ 545D76EB10B22E710029E759 /* CoreAudio.framework */,
+ 45801268102289C00096847F /* QuartzCore.framework */,
+ 45801264102289BA0096847F /* OpenGLES.framework */,
+ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
+ 1D30AB110D05D00D00671497 /* Foundation.framework */,
+ 288765FC0DF74451002DB57D /* CoreGraphics.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ 5415E8A210C4F35500A4E674 /* utility */ = {
+ isa = PBXGroup;
+ children = (
+ 54E540C710CF452B004D4F08 /* countable_list.h */,
+ 541791F510CD17DB00AD4D0F /* tribool.h */,
+ 5415E8A310C4F35500A4E674 /* Buffer.cpp */,
+ 5415E8A410C4F35500A4E674 /* Buffer.h */,
+ );
+ path = utility;
+ sourceTree = "<group>";
+ };
+ 5417907810CCE79D00AD4D0F /* geometry */ = {
+ isa = PBXGroup;
+ children = (
+ 5417920B10CD1D6000AD4D0F /* cone.h */,
+ 5417909810CCF54500AD4D0F /* intersection.h */,
+ 5417909610CCF16000AD4D0F /* sphere.h */,
+ 5417907910CCE79D00AD4D0F /* geometry.h */,
+ 5417907A10CCE79D00AD4D0F /* lowlevel */,
+ 5417908010CCE79D00AD4D0F /* matrix.h */,
+ 5417908110CCE79D00AD4D0F /* vec3f.h */,
+ );
+ path = geometry;
+ sourceTree = "<group>";
+ };
+ 5417907A10CCE79D00AD4D0F /* lowlevel */ = {
+ isa = PBXGroup;
+ children = (
+ 5417907B10CCE79D00AD4D0F /* implementation.h */,
+ 5417907C10CCE79D00AD4D0F /* implementations */,
+ );
+ path = lowlevel;
+ sourceTree = "<group>";
+ };
+ 5417907C10CCE79D00AD4D0F /* implementations */ = {
+ isa = PBXGroup;
+ children = (
+ 5417907D10CCE79D00AD4D0F /* default.h */,
+ 5417907E10CCE79D00AD4D0F /* neon.h */,
+ 5417907F10CCE79D00AD4D0F /* vfp.h */,
+ );
+ path = implementations;
+ sourceTree = "<group>";
+