From a093cdf42144ee6ab0b3b34d6a1bb399180feac9 Mon Sep 17 00:00:00 2001 From: Greenfire27 Date: Mon, 4 Dec 2023 17:40:20 -0500 Subject: [PATCH] Fixes for iOS Changes to get the iOS project to compile. --- .../Xcode/Torque2D.xcodeproj/project.pbxproj | 92 ++--- .../Torque2D.xcodeproj/project.pbxproj | 375 ++++++++++++------ .../Xcode_iOS/Torque2D/Torque2D-Info.plist | 12 +- engine/compilers/Xcode_iOS/t2d.png | Bin 0 -> 60755 bytes engine/compilers/Xcode_iOS/torque2d.png | Bin 6320 -> 0 bytes engine/compilers/Xcode_iOS/torque2d_ipad.png | Bin 7891 -> 0 bytes .../compilers/Xcode_iOS/torque2d_retina.png | Bin 13169 -> 0 bytes engine/lib/lpng/pnglibconf.h | 1 + engine/source/audio/vorbisStreamSource.cc | 1 + engine/source/audio/vorbisStreamSource.h | 2 - engine/source/graphics/dgl.cc | 14 +- engine/source/math/mMathSSE.cc | 2 +- engine/source/platform/types.gcc.h | 1 + 13 files changed, 311 insertions(+), 189 deletions(-) create mode 100644 engine/compilers/Xcode_iOS/t2d.png delete mode 100644 engine/compilers/Xcode_iOS/torque2d.png delete mode 100644 engine/compilers/Xcode_iOS/torque2d_ipad.png delete mode 100644 engine/compilers/Xcode_iOS/torque2d_retina.png diff --git a/engine/compilers/Xcode/Torque2D.xcodeproj/project.pbxproj b/engine/compilers/Xcode/Torque2D.xcodeproj/project.pbxproj index dee38b2aa..8c6e6ec11 100755 --- a/engine/compilers/Xcode/Torque2D.xcodeproj/project.pbxproj +++ b/engine/compilers/Xcode/Torque2D.xcodeproj/project.pbxproj @@ -1699,13 +1699,13 @@ 2AB4C1A016DE9F1100B02479 /* AmbientForceController_ScriptBinding.h */, 2AB4C1A116DE9F1100B02479 /* AmbientForceController.cc */, 2AB4C1A216DE9F1100B02479 /* AmbientForceController.h */, + 2AE2F55A16D6B08800B6A058 /* BuoyancyController_ScriptBinding.h */, + 2AE2F55B16D6B08800B6A058 /* BuoyancyController.cc */, + 2AE2F55C16D6B08800B6A058 /* BuoyancyController.h */, 2AB4C19616DE9EEA00B02479 /* core */, 2AB14A0216D7CDC200EABBF2 /* PointForceController_ScriptBinding.h */, 2AB14A0316D7CDC200EABBF2 /* PointForceController.cc */, 2AB14A0416D7CDC300EABBF2 /* PointForceController.h */, - 2AE2F55A16D6B08800B6A058 /* BuoyancyController_ScriptBinding.h */, - 2AE2F55B16D6B08800B6A058 /* BuoyancyController.cc */, - 2AE2F55C16D6B08800B6A058 /* BuoyancyController.h */, ); name = controllers; sourceTree = ""; @@ -2263,35 +2263,35 @@ 86BC7E8016518D4600D96ADF /* core */ = { isa = PBXGroup; children = ( - B350D174174EFA6100033EBB /* Utility_ScriptBinding.h */, + 86BC7E8116518D4600D96ADF /* BatchRender.cc */, + 86BC7E8216518D4600D96ADF /* BatchRender.h */, + 86BC7E8316518D4600D96ADF /* CoreMath.cc */, + 86BC7E8416518D4600D96ADF /* CoreMath.h */, 2AA3655516F3552200E7A900 /* ImageFrameProvider.cc */, 2AA3655616F3552200E7A900 /* ImageFrameProvider.h */, 2AA3655716F3552200E7A900 /* ImageFrameProviderCore.cc */, 2AA3655816F3552200E7A900 /* ImageFrameProviderCore.h */, - 2ACF5A2516E52D4B00F838D9 /* SpriteBatchQuery.cc */, - 2ACF5A2616E52D4B00F838D9 /* SpriteBatchQuery.h */, - 2ACF5A2716E52D4B00F838D9 /* SpriteBatchQueryResult.h */, 2AF3633716A9BBE0004ED7AA /* ParticleSystem.cc */, 2AF3633816A9BBE0004ED7AA /* ParticleSystem.h */, - 86BC7E8116518D4600D96ADF /* BatchRender.cc */, - 86BC7E8216518D4600D96ADF /* BatchRender.h */, - 86BC7E8316518D4600D96ADF /* CoreMath.cc */, - 86BC7E8416518D4600D96ADF /* CoreMath.h */, + 86BC7E8716518D4600D96ADF /* RenderProxy_ScriptBinding.h */, 86BC7E8516518D4600D96ADF /* RenderProxy.cc */, 86BC7E8616518D4600D96ADF /* RenderProxy.h */, - 86BC7E8716518D4600D96ADF /* RenderProxy_ScriptBinding.h */, + 86BC7E8A16518D4600D96ADF /* SpriteBase_ScriptBinding.h */, 86BC7E8816518D4600D96ADF /* SpriteBase.cc */, 86BC7E8916518D4600D96ADF /* SpriteBase.h */, - 86BC7E8A16518D4600D96ADF /* SpriteBase_ScriptBinding.h */, 86BC7E8B16518D4600D96ADF /* SpriteBatch.cc */, 86BC7E8C16518D4600D96ADF /* SpriteBatch.h */, 86BC7E8D16518D4600D96ADF /* SpriteBatchItem.cc */, 86BC7E8E16518D4600D96ADF /* SpriteBatchItem.h */, + 2ACF5A2516E52D4B00F838D9 /* SpriteBatchQuery.cc */, + 2ACF5A2616E52D4B00F838D9 /* SpriteBatchQuery.h */, + 2ACF5A2716E52D4B00F838D9 /* SpriteBatchQueryResult.h */, + B350D174174EFA6100033EBB /* Utility_ScriptBinding.h */, 86BC7E9116518D4600D96ADF /* Utility.cc */, 86BC7E9216518D4600D96ADF /* Utility.h */, + 86BC7E9516518D4600D96ADF /* Vector2_ScriptBinding.h */, 86BC7E9316518D4600D96ADF /* Vector2.cc */, 86BC7E9416518D4600D96ADF /* Vector2.h */, - 86BC7E9516518D4600D96ADF /* Vector2_ScriptBinding.h */, ); path = core; sourceTree = ""; @@ -2387,16 +2387,16 @@ 86BC7EE016518D4600D96ADF /* algorithm */ = { isa = PBXGroup; children = ( - D07802382B02C34C00EAA843 /* pcg_basic.h */, - D07802392B02C34C00EAA843 /* Perlin.cc */, - D078023A2B02C34C00EAA843 /* Perlin.h */, - D07802362B02C32800EAA843 /* pcg_basic.c */, 86BC7EE116518D4600D96ADF /* crc.cc */, 86BC7EE216518D4600D96ADF /* crc.h */, 86BC7EE316518D4600D96ADF /* crctab.h */, 86BC7EE416518D4600D96ADF /* hashFunction.cc */, 86BC7EE516518D4600D96ADF /* hashFunction.h */, 86BC7EE616518D4600D96ADF /* md5.h */, + D07802362B02C32800EAA843 /* pcg_basic.c */, + D07802382B02C34C00EAA843 /* pcg_basic.h */, + D07802392B02C34C00EAA843 /* Perlin.cc */, + D078023A2B02C34C00EAA843 /* Perlin.h */, ); name = algorithm; path = ../../../source/algorithm; @@ -2463,7 +2463,6 @@ 86BC7F0F16518D4600D96ADF /* collection */ = { isa = PBXGroup; children = ( - B350D173174EF93900033EBB /* undo_ScriptBinding.h */, 86BC7F1016518D4600D96ADF /* bitMatrix.h */, 86BC7F1116518D4600D96ADF /* bitSet.h */, 86BC7F1216518D4600D96ADF /* bitTables.cc */, @@ -2474,11 +2473,12 @@ 86BC7F1716518D4600D96ADF /* hashTable.cc */, 86BC7F1816518D4600D96ADF /* hashTable.h */, 86BC7F1916518D4600D96ADF /* linkedList.h */, + 86BC7F1C16518D4600D96ADF /* nameTags_ScriptBinding.h */, 86BC7F1A16518D4600D96ADF /* nameTags.cpp */, 86BC7F1B16518D4600D96ADF /* nameTags.h */, - 86BC7F1C16518D4600D96ADF /* nameTags_ScriptBinding.h */, 86BC7F1D16518D4600D96ADF /* simpleHashTable.h */, 86BC7F1E16518D4600D96ADF /* sparseArray.h */, + B350D173174EF93900033EBB /* undo_ScriptBinding.h */, 86BC7F1F16518D4600D96ADF /* undo.cc */, 86BC7F2016518D4600D96ADF /* undo.h */, 86BC7F2116518D4600D96ADF /* vector.cc */, @@ -2686,12 +2686,6 @@ 86BC7FD716518D4600D96ADF /* gui */ = { isa = PBXGroup; children = ( - D07802282AFED59E00EAA843 /* guiColorPickerCtrl_ScriptBinding.h */, - D078022C2AFED59E00EAA843 /* guiColorPickerCtrl.cc */, - D078022B2AFED59E00EAA843 /* guiColorPickerCtrl.h */, - D07802292AFED59E00EAA843 /* guiColorPopupCtrl_ScriptBinding.h */, - D07802272AFED59E00EAA843 /* guiColorPopupCtrl.cc */, - D078022A2AFED59E00EAA843 /* guiColorPopupCtrl.h */, 86BC7FD816518D4600D96ADF /* buttons */, 86BC7FE816518D4600D96ADF /* containers */, 86BC800116518D4600D96ADF /* editor */, @@ -2700,6 +2694,12 @@ B350D16F174EF89600033EBB /* guiCanvas_ScriptBinding.h */, 86BC801E16518D4600D96ADF /* guiCanvas.cc */, 86BC801F16518D4600D96ADF /* guiCanvas.h */, + D07802282AFED59E00EAA843 /* guiColorPickerCtrl_ScriptBinding.h */, + D078022C2AFED59E00EAA843 /* guiColorPickerCtrl.cc */, + D078022B2AFED59E00EAA843 /* guiColorPickerCtrl.h */, + D07802292AFED59E00EAA843 /* guiColorPopupCtrl_ScriptBinding.h */, + D07802272AFED59E00EAA843 /* guiColorPopupCtrl.cc */, + D078022A2AFED59E00EAA843 /* guiColorPopupCtrl.h */, 86BC802216518D4600D96ADF /* guiConsole.cc */, 86BC802316518D4600D96ADF /* guiConsole.h */, 86BC802416518D4600D96ADF /* guiConsoleEditCtrl.cc */, @@ -2759,9 +2759,6 @@ 86BC7FE816518D4600D96ADF /* containers */ = { isa = PBXGroup; children = ( - D078022F2AFED5FF00EAA843 /* guiFrameSetCtrl_ScriptBinding.h */, - D07802312AFED5FF00EAA843 /* guiFrameSetCtrl.cc */, - D07802302AFED5FF00EAA843 /* guiFrameSetCtrl.h */, 07F98839274F1C21009ECC0D /* guiChainCtrl_ScriptBinding.h */, 07F98835274F1C21009ECC0D /* guiChainCtrl.cc */, 07F98838274F1C21009ECC0D /* guiChainCtrl.h */, @@ -2771,6 +2768,9 @@ 07F98834274F1C21009ECC0D /* guiExpandCtrl_ScriptBinding.h */, 07F9882D274F1C20009ECC0D /* guiExpandCtrl.cc */, 07F98832274F1C21009ECC0D /* guiExpandCtrl.h */, + D078022F2AFED5FF00EAA843 /* guiFrameSetCtrl_ScriptBinding.h */, + D07802312AFED5FF00EAA843 /* guiFrameSetCtrl.cc */, + D07802302AFED5FF00EAA843 /* guiFrameSetCtrl.h */, 07F9882F274F1C20009ECC0D /* guiGridCtrl_ScriptBinding.h */, 86DE5686171F05F60054CB83 /* guiGridCtrl.cc */, 86DE5687171F05F60054CB83 /* guiGridCtrl.h */, @@ -2916,39 +2916,31 @@ 86BC809116518D4600D96ADF /* math */ = { isa = PBXGroup; children = ( - D07802402B02C39500EAA843 /* NoiseGenerator_ScriptBinding.h */, - D078023E2B02C39500EAA843 /* NoiseGenerator.cc */, - D07802412B02C39500EAA843 /* NoiseGenerator.h */, - D078023C2B02C39500EAA843 /* RandomNumberGenerator_ScriptBinding.h */, - D078023D2B02C39500EAA843 /* RandomNumberGenerator.cc */, - D078023F2B02C39500EAA843 /* RandomNumberGenerator.h */, - 07738F0327EA9E08009B4B15 /* mFluid.cpp */, - 07738F0227EA9E08009B4B15 /* mFluid.h */, - D0D55CC51EAAD65800B2C750 /* mNormalDistribution.h */, - 8645C96B1887231C004ED987 /* mPoint.cpp */, B350D12B174ED1FE00033EBB /* box_ScriptBinding.h */, B350D12C174ED1FE00033EBB /* math_ScriptBinding.cc */, - B350D12D174ED1FE00033EBB /* matrix_ScriptBinding.h */, - B350D12E174ED1FE00033EBB /* random_ScriptBinding.h */, - B350D129174ED16800033EBB /* vector_ScriptBinding.h */, 86BC809216518D4600D96ADF /* mathIO.h */, 86BC809316518D4600D96ADF /* mathTypes.cc */, 86BC809416518D4600D96ADF /* mathTypes.h */, 86BC809516518D4600D96ADF /* mathUtils.cc */, 86BC809616518D4600D96ADF /* mathUtils.h */, + B350D12D174ED1FE00033EBB /* matrix_ScriptBinding.h */, 86BC809716518D4600D96ADF /* mBox.cc */, 86BC809816518D4600D96ADF /* mBox.h */, 86BC809A16518D4600D96ADF /* mConstants.h */, - 86BC809B16518D4600D96ADF /* mMath.h */, + 07738F0327EA9E08009B4B15 /* mFluid.cpp */, + 07738F0227EA9E08009B4B15 /* mFluid.h */, 86BC809D16518D4600D96ADF /* mMath_C.cc */, + 86BC809B16518D4600D96ADF /* mMath.h */, 86BC809E16518D4600D96ADF /* mMathAltivec.cc */, 86BC80A116518D4600D96ADF /* mMathFn.cc */, 86BC80A216518D4600D96ADF /* mMathFn.h */, 86BC80A516518D4600D96ADF /* mMatrix.cc */, 86BC80A616518D4600D96ADF /* mMatrix.h */, + D0D55CC51EAAD65800B2C750 /* mNormalDistribution.h */, 86BC80A716518D4600D96ADF /* mPlane.h */, 86BC80A816518D4600D96ADF /* mPlaneTransformer.cc */, 86BC80A916518D4600D96ADF /* mPlaneTransformer.h */, + 8645C96B1887231C004ED987 /* mPoint.cpp */, 86BC80AA16518D4600D96ADF /* mPoint.h */, 86BC80AB16518D4600D96ADF /* mQuadPatch.cc */, 86BC80AC16518D4600D96ADF /* mQuadPatch.h */, @@ -2961,8 +2953,16 @@ 86BC80B316518D4600D96ADF /* mSphere.h */, 86BC80B416518D4600D96ADF /* mSplinePatch.cc */, 86BC80B516518D4600D96ADF /* mSplinePatch.h */, + D07802402B02C39500EAA843 /* NoiseGenerator_ScriptBinding.h */, + D078023E2B02C39500EAA843 /* NoiseGenerator.cc */, + D07802412B02C39500EAA843 /* NoiseGenerator.h */, + B350D12E174ED1FE00033EBB /* random_ScriptBinding.h */, + D078023C2B02C39500EAA843 /* RandomNumberGenerator_ScriptBinding.h */, + D078023D2B02C39500EAA843 /* RandomNumberGenerator.cc */, + D078023F2B02C39500EAA843 /* RandomNumberGenerator.h */, 86BC80B616518D4600D96ADF /* rectClipper.cpp */, 86BC80B716518D4600D96ADF /* rectClipper.h */, + B350D129174ED16800033EBB /* vector_ScriptBinding.h */, ); name = math; path = ../../../source/math; @@ -4110,7 +4110,7 @@ ); INFOPLIST_FILE = "Torque2D/Torque2D-Info.plist"; INFOPLIST_KEY_CFBundleDisplayName = Torque2D; - INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.games"; LIBRARY_SEARCH_PATHS = "$(inherited)"; MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)"; MARKETING_VERSION = "4.0.0 ea3"; @@ -4267,7 +4267,7 @@ ); INFOPLIST_FILE = "Torque2D/Torque2D-Info.plist"; INFOPLIST_KEY_CFBundleDisplayName = Torque2D; - INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.games"; LIBRARY_SEARCH_PATHS = "$(inherited)"; MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)"; MARKETING_VERSION = "4.0.0 ea3"; @@ -4313,7 +4313,7 @@ ); INFOPLIST_FILE = "Torque2D/Torque2D-Info.plist"; INFOPLIST_KEY_CFBundleDisplayName = Torque2D; - INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.developer-tools"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.games"; LIBRARY_SEARCH_PATHS = "$(inherited)"; MACOSX_DEPLOYMENT_TARGET = "$(RECOMMENDED_MACOSX_DEPLOYMENT_TARGET)"; MARKETING_VERSION = "4.0.0 ea3"; diff --git a/engine/compilers/Xcode_iOS/Torque2D.xcodeproj/project.pbxproj b/engine/compilers/Xcode_iOS/Torque2D.xcodeproj/project.pbxproj index 27efea574..38aa2e549 100644 --- a/engine/compilers/Xcode_iOS/Torque2D.xcodeproj/project.pbxproj +++ b/engine/compilers/Xcode_iOS/Torque2D.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 55; objects = { /* Begin PBXBuildFile section */ @@ -19,7 +19,6 @@ 07C06CE828611B490074C5F4 /* guiGraphCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 07C06CE028611B480074C5F4 /* guiGraphCtrl.cc */; }; 07C06CE928611B490074C5F4 /* guiMenuBarCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 07C06CE228611B480074C5F4 /* guiMenuBarCtrl.cc */; }; 07C06CEA28611B490074C5F4 /* guiParticleGraphInspector.cc in Sources */ = {isa = PBXBuildFile; fileRef = 07C06CE728611B490074C5F4 /* guiParticleGraphInspector.cc */; }; - 07C06CF028611B930074C5F4 /* guiColorPicker.cc in Sources */ = {isa = PBXBuildFile; fileRef = 07C06CEE28611B920074C5F4 /* guiColorPicker.cc */; }; 07C06D0F286122DB0074C5F4 /* gzclose.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06CF6286122D80074C5F4 /* gzclose.c */; }; 07C06D10286122DB0074C5F4 /* adler32.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06CFA286122D90074C5F4 /* adler32.c */; }; 07C06D11286122DB0074C5F4 /* uncompr.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06CFB286122D90074C5F4 /* uncompr.c */; }; @@ -35,7 +34,6 @@ 07C06D1B286122DB0074C5F4 /* infback.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D0A286122DB0074C5F4 /* infback.c */; }; 07C06D1C286122DB0074C5F4 /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D0B286122DB0074C5F4 /* compress.c */; }; 07C06D1D286122DB0074C5F4 /* inffast.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D0D286122DB0074C5F4 /* inffast.c */; }; - 07C06D4B286123B40074C5F4 /* barkmel.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D1F286123AF0074C5F4 /* barkmel.c */; }; 07C06D4C286123B40074C5F4 /* info.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D22286123AF0074C5F4 /* info.c */; }; 07C06D4D286123B40074C5F4 /* mapping0.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D24286123B00074C5F4 /* mapping0.c */; }; 07C06D4E286123B40074C5F4 /* floor0.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D25286123B00074C5F4 /* floor0.c */; }; @@ -43,7 +41,6 @@ 07C06D50286123B40074C5F4 /* codebook.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D27286123B00074C5F4 /* codebook.c */; }; 07C06D51286123B40074C5F4 /* floor1.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D28286123B00074C5F4 /* floor1.c */; }; 07C06D52286123B40074C5F4 /* analysis.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D29286123B00074C5F4 /* analysis.c */; }; - 07C06D53286123B40074C5F4 /* tone.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D2A286123B00074C5F4 /* tone.c */; }; 07C06D54286123B40074C5F4 /* lsp.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D2C286123B00074C5F4 /* lsp.c */; }; 07C06D55286123B40074C5F4 /* mdct.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D2F286123B10074C5F4 /* mdct.c */; }; 07C06D56286123B40074C5F4 /* synthesis.c in Sources */ = {isa = PBXBuildFile; fileRef = 07C06D31286123B10074C5F4 /* synthesis.c */; }; @@ -95,11 +92,22 @@ 2B9F16DA1F1CF33F00B18D6B /* platformNet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B9F16D51F1CF33F00B18D6B /* platformNet.cpp */; }; 2B9F16DB1F1CF33F00B18D6B /* platformNetAsync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2B9F16D71F1CF33F00B18D6B /* platformNetAsync.cpp */; }; 33230F1656FA2C7C493DA2D2 /* guiSliderCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 332307DBC5B7EEEB22E5A736 /* guiSliderCtrl.cc */; }; + 6155EA772B054EFC00A348ED /* t2d.png in Resources */ = {isa = PBXBuildFile; fileRef = 6155EA762B054EFC00A348ED /* t2d.png */; }; + 6155EA9D2B068CCD00A348ED /* b2ParticleSystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EA922B068CCC00A348ED /* b2ParticleSystem.cpp */; }; + 6155EAA02B068CCD00A348ED /* b2VoronoiDiagram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EA952B068CCC00A348ED /* b2VoronoiDiagram.cpp */; }; + 6155EAA12B068CCD00A348ED /* b2ParticleGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EA9A2B068CCD00A348ED /* b2ParticleGroup.cpp */; }; + 6155EAA22B068CCD00A348ED /* b2Particle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EA9B2B068CCD00A348ED /* b2Particle.cpp */; }; + 6155EAB92B06906C00A348ED /* b2FreeList.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EAA42B06906B00A348ED /* b2FreeList.cpp */; }; + 6155EABA2B06906C00A348ED /* b2StackAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EAA52B06906B00A348ED /* b2StackAllocator.cpp */; }; + 6155EABB2B06906C00A348ED /* b2Settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EAA72B06906B00A348ED /* b2Settings.cpp */; }; + 6155EABC2B06906C00A348ED /* b2BlockAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EAAC2B06906B00A348ED /* b2BlockAllocator.cpp */; }; + 6155EABD2B06906C00A348ED /* b2Draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EAAE2B06906C00A348ED /* b2Draw.cpp */; }; + 6155EABE2B06906C00A348ED /* b2TrackedBlock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EAB22B06906C00A348ED /* b2TrackedBlock.cpp */; }; + 6155EABF2B06906C00A348ED /* b2Timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EAB42B06906C00A348ED /* b2Timer.cpp */; }; + 6155EAC02B06906C00A348ED /* b2Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EAB62B06906C00A348ED /* b2Math.cpp */; }; + 6155EAC12B06906C00A348ED /* b2Stat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6155EAB82B06906C00A348ED /* b2Stat.cpp */; }; 860A196C171F0666000E9FE8 /* guiGridCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 860A196A171F0666000E9FE8 /* guiGridCtrl.cc */; }; 8610F32F16AEEC670015BCEB /* main.cs in Resources */ = {isa = PBXBuildFile; fileRef = 8610F32D16AEEC670015BCEB /* main.cs */; }; - 8652F2A216C1483B00639EFE /* torque2d.png in Resources */ = {isa = PBXBuildFile; fileRef = 8652F2A116C1483B00639EFE /* torque2d.png */; }; - 8652F2A416C148CA00639EFE /* torque2d_retina.png in Resources */ = {isa = PBXBuildFile; fileRef = 8652F2A316C148CA00639EFE /* torque2d_retina.png */; }; - 8652F2A616C1493B00639EFE /* torque2d_ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = 8652F2A516C1493B00639EFE /* torque2d_ipad.png */; }; 86555D2F16B2C29200881446 /* iPadStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 86555D2B16B2C29200881446 /* iPadStoryboard.storyboard */; }; 86555D3016B2C29200881446 /* iPhoneStoryboard.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 86555D2D16B2C29200881446 /* iPhoneStoryboard.storyboard */; }; 86555D3716B2C2B400881446 /* T2DAppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 86555D3216B2C2B400881446 /* T2DAppDelegate.mm */; }; @@ -243,7 +251,6 @@ 867BB05E16AEC9050033868F /* guiCheckBoxCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 867BAE4316AEC9050033868F /* guiCheckBoxCtrl.cc */; }; 867BB06016AEC9050033868F /* guiRadioCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 867BAE4716AEC9050033868F /* guiRadioCtrl.cc */; }; 867BB06416AEC9050033868F /* guiDragAndDropCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 867BAE5016AEC9050033868F /* guiDragAndDropCtrl.cc */; }; - 867BB06716AEC9050033868F /* guiFrameCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 867BAE5616AEC9050033868F /* guiFrameCtrl.cc */; }; 867BB06A16AEC9050033868F /* guiScrollCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 867BAE5C16AEC9050033868F /* guiScrollCtrl.cc */; }; 867BB06C16AEC9050033868F /* guiTabBookCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 867BAE6016AEC9050033868F /* guiTabBookCtrl.cc */; }; 867BB06D16AEC9050033868F /* guiWindowCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = 867BAE6216AEC9050033868F /* guiWindowCtrl.cc */; }; @@ -383,12 +390,6 @@ 867BB1B816AEC9FC0033868F /* b2CircleShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867BB12F16AEC9FC0033868F /* b2CircleShape.cpp */; }; 867BB1B916AEC9FC0033868F /* b2EdgeShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867BB13116AEC9FC0033868F /* b2EdgeShape.cpp */; }; 867BB1BA16AEC9FC0033868F /* b2PolygonShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867BB13316AEC9FC0033868F /* b2PolygonShape.cpp */; }; - 867BB1BB16AEC9FC0033868F /* b2BlockAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867BB13716AEC9FC0033868F /* b2BlockAllocator.cpp */; }; - 867BB1BC16AEC9FC0033868F /* b2Draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867BB13916AEC9FC0033868F /* b2Draw.cpp */; }; - 867BB1BD16AEC9FC0033868F /* b2Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867BB13C16AEC9FC0033868F /* b2Math.cpp */; }; - 867BB1BE16AEC9FC0033868F /* b2Settings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867BB13E16AEC9FC0033868F /* b2Settings.cpp */; }; - 867BB1BF16AEC9FC0033868F /* b2StackAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867BB14016AEC9FC0033868F /* b2StackAllocator.cpp */; }; - 867BB1C016AEC9FC0033868F /* b2Timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867BB14216AEC9FC0033868F /* b2Timer.cpp */; }; 867BB1C116AEC9FC0033868F /* b2Body.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867BB14516AEC9FC0033868F /* b2Body.cpp */; }; 867BB1C216AEC9FC0033868F /* b2ContactManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867BB14716AEC9FC0033868F /* b2ContactManager.cpp */; }; 867BB1C316AEC9FC0033868F /* b2Fixture.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 867BB14916AEC9FC0033868F /* b2Fixture.cpp */; }; @@ -425,7 +426,6 @@ 867BB21D16AECA070033868F /* pngread.c in Sources */ = {isa = PBXBuildFile; fileRef = 867BB20E16AECA070033868F /* pngread.c */; }; 867BB21E16AECA070033868F /* pngrio.c in Sources */ = {isa = PBXBuildFile; fileRef = 867BB20F16AECA070033868F /* pngrio.c */; }; 867BB21F16AECA070033868F /* pngrtran.c in Sources */ = {isa = PBXBuildFile; fileRef = 867BB21016AECA070033868F /* pngrtran.c */; }; - 867BB22016AECA070033868F /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = 867BB21116AECA070033868F /* pngrutil.c */; }; 867BB22116AECA070033868F /* pngset.c in Sources */ = {isa = PBXBuildFile; fileRef = 867BB21216AECA070033868F /* pngset.c */; }; 867BB22216AECA070033868F /* pngtrans.c in Sources */ = {isa = PBXBuildFile; fileRef = 867BB21316AECA070033868F /* pngtrans.c */; }; 867BB22316AECA070033868F /* pngwio.c in Sources */ = {isa = PBXBuildFile; fileRef = 867BB21416AECA070033868F /* pngwio.c */; }; @@ -513,6 +513,15 @@ D000F9941CB0D48600C4D097 /* BitmapFont.cc in Sources */ = {isa = PBXBuildFile; fileRef = D000F98E1CB0D48600C4D097 /* BitmapFont.cc */; }; D000F9951CB0D48600C4D097 /* BitmapFontCharacter.cc in Sources */ = {isa = PBXBuildFile; fileRef = D000F9901CB0D48600C4D097 /* BitmapFontCharacter.cc */; }; D000F9981CB0D5DD00C4D097 /* audioDescriptions.cc in Sources */ = {isa = PBXBuildFile; fileRef = D000F9961CB0D5DD00C4D097 /* audioDescriptions.cc */; }; + D00ACE1D2B1E7A7F0097DBDC /* pngrutil.c in Sources */ = {isa = PBXBuildFile; fileRef = D00ACE1C2B1E7A7F0097DBDC /* pngrutil.c */; }; + D09C6E922B0487D50085FAD5 /* pcg_basic.c in Sources */ = {isa = PBXBuildFile; fileRef = D09C6E8E2B0487D40085FAD5 /* pcg_basic.c */; }; + D09C6E932B0487D50085FAD5 /* Perlin.cc in Sources */ = {isa = PBXBuildFile; fileRef = D09C6E912B0487D50085FAD5 /* Perlin.cc */; }; + D09C6E972B0488930085FAD5 /* guiFrameSetCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = D09C6E952B0488930085FAD5 /* guiFrameSetCtrl.cc */; }; + D09C6E9F2B0488D10085FAD5 /* guiColorPickerCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = D09C6E9A2B0488D10085FAD5 /* guiColorPickerCtrl.cc */; }; + D09C6EA02B0488D10085FAD5 /* guiColorPopupCtrl.cc in Sources */ = {isa = PBXBuildFile; fileRef = D09C6E9E2B0488D10085FAD5 /* guiColorPopupCtrl.cc */; }; + D09C6EA42B04892B0085FAD5 /* mFluid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = D09C6EA32B04892B0085FAD5 /* mFluid.cpp */; }; + D09C6EAC2B0489C00085FAD5 /* NoiseGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = D09C6EA72B0489C00085FAD5 /* NoiseGenerator.cc */; }; + D09C6EAD2B0489C00085FAD5 /* RandomNumberGenerator.cc in Sources */ = {isa = PBXBuildFile; fileRef = D09C6EAB2B0489C00085FAD5 /* RandomNumberGenerator.cc */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -559,8 +568,6 @@ 07C06CEB28611B920074C5F4 /* guiListBoxCtrl_ScriptBinding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiListBoxCtrl_ScriptBinding.h; sourceTree = ""; }; 07C06CEC28611B920074C5F4 /* guiTextEditCtrl_ScriptBinding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiTextEditCtrl_ScriptBinding.h; sourceTree = ""; }; 07C06CED28611B920074C5F4 /* guiProgressCtrl_ScriptBinding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiProgressCtrl_ScriptBinding.h; sourceTree = ""; }; - 07C06CEE28611B920074C5F4 /* guiColorPicker.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = guiColorPicker.cc; sourceTree = ""; }; - 07C06CEF28611B930074C5F4 /* guiColorPicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiColorPicker.h; sourceTree = ""; }; 07C06CF5286122D80074C5F4 /* inftrees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inftrees.h; path = ../../lib/zlib/inftrees.h; sourceTree = ""; }; 07C06CF6286122D80074C5F4 /* gzclose.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gzclose.c; path = ../../lib/zlib/gzclose.c; sourceTree = ""; }; 07C06CF7286122D90074C5F4 /* crc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = crc32.h; path = ../../lib/zlib/crc32.h; sourceTree = ""; }; @@ -587,7 +594,6 @@ 07C06D0C286122DB0074C5F4 /* trees.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = trees.h; path = ../../lib/zlib/trees.h; sourceTree = ""; }; 07C06D0D286122DB0074C5F4 /* inffast.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = inffast.c; path = ../../lib/zlib/inffast.c; sourceTree = ""; }; 07C06D0E286122DB0074C5F4 /* inffast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inffast.h; path = ../../lib/zlib/inffast.h; sourceTree = ""; }; - 07C06D1F286123AF0074C5F4 /* barkmel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = barkmel.c; path = ../../lib/libvorbis/barkmel.c; sourceTree = ""; }; 07C06D20286123AF0074C5F4 /* lsp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lsp.h; path = ../../lib/libvorbis/lsp.h; sourceTree = ""; }; 07C06D21286123AF0074C5F4 /* lpc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lpc.h; path = ../../lib/libvorbis/lpc.h; sourceTree = ""; }; 07C06D22286123AF0074C5F4 /* info.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = info.c; path = ../../lib/libvorbis/info.c; sourceTree = ""; }; @@ -598,7 +604,6 @@ 07C06D27286123B00074C5F4 /* codebook.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = codebook.c; path = ../../lib/libvorbis/codebook.c; sourceTree = ""; }; 07C06D28286123B00074C5F4 /* floor1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = floor1.c; path = ../../lib/libvorbis/floor1.c; sourceTree = ""; }; 07C06D29286123B00074C5F4 /* analysis.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = analysis.c; path = ../../lib/libvorbis/analysis.c; sourceTree = ""; }; - 07C06D2A286123B00074C5F4 /* tone.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tone.c; path = ../../lib/libvorbis/tone.c; sourceTree = ""; }; 07C06D2B286123B00074C5F4 /* smallft.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = smallft.h; path = ../../lib/libvorbis/smallft.h; sourceTree = ""; }; 07C06D2C286123B00074C5F4 /* lsp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = lsp.c; path = ../../lib/libvorbis/lsp.c; sourceTree = ""; }; 07C06D2D286123B10074C5F4 /* highlevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = highlevel.h; path = ../../lib/libvorbis/highlevel.h; sourceTree = ""; }; @@ -753,6 +758,38 @@ 2B9F16DE1F1CF35100B18D6B /* typetraits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = typetraits.h; sourceTree = ""; }; 332307DBC5B7EEEB22E5A736 /* guiSliderCtrl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = guiSliderCtrl.cc; sourceTree = ""; }; 33230911303CCA4C673E1A22 /* guiSliderCtrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiSliderCtrl.h; sourceTree = ""; }; + 6155EA762B054EFC00A348ED /* t2d.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = t2d.png; sourceTree = ""; }; + 6155EA912B068CCC00A348ED /* b2ParticleGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = b2ParticleGroup.h; path = Particle/b2ParticleGroup.h; sourceTree = ""; }; + 6155EA922B068CCC00A348ED /* b2ParticleSystem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = b2ParticleSystem.cpp; path = Particle/b2ParticleSystem.cpp; sourceTree = ""; }; + 6155EA952B068CCC00A348ED /* b2VoronoiDiagram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = b2VoronoiDiagram.cpp; path = Particle/b2VoronoiDiagram.cpp; sourceTree = ""; }; + 6155EA962B068CCC00A348ED /* b2StackQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = b2StackQueue.h; path = Particle/b2StackQueue.h; sourceTree = ""; }; + 6155EA972B068CCC00A348ED /* b2VoronoiDiagram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = b2VoronoiDiagram.h; path = Particle/b2VoronoiDiagram.h; sourceTree = ""; }; + 6155EA982B068CCC00A348ED /* b2Particle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = b2Particle.h; path = Particle/b2Particle.h; sourceTree = ""; }; + 6155EA992B068CCD00A348ED /* b2ParticleSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = b2ParticleSystem.h; path = Particle/b2ParticleSystem.h; sourceTree = ""; }; + 6155EA9A2B068CCD00A348ED /* b2ParticleGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = b2ParticleGroup.cpp; path = Particle/b2ParticleGroup.cpp; sourceTree = ""; }; + 6155EA9B2B068CCD00A348ED /* b2Particle.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = b2Particle.cpp; path = Particle/b2Particle.cpp; sourceTree = ""; }; + 6155EAA32B06906B00A348ED /* b2BlockAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2BlockAllocator.h; sourceTree = ""; }; + 6155EAA42B06906B00A348ED /* b2FreeList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2FreeList.cpp; sourceTree = ""; }; + 6155EAA52B06906B00A348ED /* b2StackAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2StackAllocator.cpp; sourceTree = ""; }; + 6155EAA62B06906B00A348ED /* b2TrackedBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2TrackedBlock.h; sourceTree = ""; }; + 6155EAA72B06906B00A348ED /* b2Settings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Settings.cpp; sourceTree = ""; }; + 6155EAA82B06906B00A348ED /* b2Stat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Stat.h; sourceTree = ""; }; + 6155EAA92B06906B00A348ED /* b2IntrusiveList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2IntrusiveList.h; sourceTree = ""; }; + 6155EAAA2B06906B00A348ED /* b2GrowableBuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2GrowableBuffer.h; sourceTree = ""; }; + 6155EAAB2B06906B00A348ED /* b2StackAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2StackAllocator.h; sourceTree = ""; }; + 6155EAAC2B06906B00A348ED /* b2BlockAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2BlockAllocator.cpp; sourceTree = ""; }; + 6155EAAD2B06906B00A348ED /* b2SlabAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2SlabAllocator.h; sourceTree = ""; }; + 6155EAAE2B06906C00A348ED /* b2Draw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Draw.cpp; sourceTree = ""; }; + 6155EAAF2B06906C00A348ED /* b2Timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Timer.h; sourceTree = ""; }; + 6155EAB02B06906C00A348ED /* b2Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Math.h; sourceTree = ""; }; + 6155EAB12B06906C00A348ED /* b2Draw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Draw.h; sourceTree = ""; }; + 6155EAB22B06906C00A348ED /* b2TrackedBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2TrackedBlock.cpp; sourceTree = ""; }; + 6155EAB32B06906C00A348ED /* b2Settings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Settings.h; sourceTree = ""; }; + 6155EAB42B06906C00A348ED /* b2Timer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Timer.cpp; sourceTree = ""; }; + 6155EAB52B06906C00A348ED /* b2FreeList.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2FreeList.h; sourceTree = ""; }; + 6155EAB62B06906C00A348ED /* b2Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Math.cpp; sourceTree = ""; }; + 6155EAB72B06906C00A348ED /* b2GrowableStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2GrowableStack.h; sourceTree = ""; }; + 6155EAB82B06906C00A348ED /* b2Stat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Stat.cpp; sourceTree = ""; }; 860A196A171F0666000E9FE8 /* guiGridCtrl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = guiGridCtrl.cc; sourceTree = ""; }; 860A196B171F0666000E9FE8 /* guiGridCtrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiGridCtrl.h; sourceTree = ""; }; 8610F32D16AEEC670015BCEB /* main.cs */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = main.cs; path = ../../../main.cs; sourceTree = ""; }; @@ -1084,8 +1121,6 @@ 867BAE4816AEC9050033868F /* guiRadioCtrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiRadioCtrl.h; sourceTree = ""; }; 867BAE5016AEC9050033868F /* guiDragAndDropCtrl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = guiDragAndDropCtrl.cc; sourceTree = ""; }; 867BAE5116AEC9050033868F /* guiDragAndDropCtrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiDragAndDropCtrl.h; sourceTree = ""; }; - 867BAE5616AEC9050033868F /* guiFrameCtrl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = guiFrameCtrl.cc; sourceTree = ""; }; - 867BAE5716AEC9050033868F /* guiFrameCtrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiFrameCtrl.h; sourceTree = ""; }; 867BAE5C16AEC9050033868F /* guiScrollCtrl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = guiScrollCtrl.cc; sourceTree = ""; }; 867BAE5D16AEC9050033868F /* guiScrollCtrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiScrollCtrl.h; sourceTree = ""; }; 867BAE6016AEC9050033868F /* guiTabBookCtrl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = guiTabBookCtrl.cc; sourceTree = ""; }; @@ -1398,19 +1433,6 @@ 867BB13316AEC9FC0033868F /* b2PolygonShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2PolygonShape.cpp; sourceTree = ""; }; 867BB13416AEC9FC0033868F /* b2PolygonShape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2PolygonShape.h; sourceTree = ""; }; 867BB13516AEC9FC0033868F /* b2Shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Shape.h; sourceTree = ""; }; - 867BB13716AEC9FC0033868F /* b2BlockAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2BlockAllocator.cpp; sourceTree = ""; }; - 867BB13816AEC9FC0033868F /* b2BlockAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2BlockAllocator.h; sourceTree = ""; }; - 867BB13916AEC9FC0033868F /* b2Draw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Draw.cpp; sourceTree = ""; }; - 867BB13A16AEC9FC0033868F /* b2Draw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Draw.h; sourceTree = ""; }; - 867BB13B16AEC9FC0033868F /* b2GrowableStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2GrowableStack.h; sourceTree = ""; }; - 867BB13C16AEC9FC0033868F /* b2Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Math.cpp; sourceTree = ""; }; - 867BB13D16AEC9FC0033868F /* b2Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Math.h; sourceTree = ""; }; - 867BB13E16AEC9FC0033868F /* b2Settings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Settings.cpp; sourceTree = ""; }; - 867BB13F16AEC9FC0033868F /* b2Settings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Settings.h; sourceTree = ""; }; - 867BB14016AEC9FC0033868F /* b2StackAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2StackAllocator.cpp; sourceTree = ""; }; - 867BB14116AEC9FC0033868F /* b2StackAllocator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2StackAllocator.h; sourceTree = ""; }; - 867BB14216AEC9FC0033868F /* b2Timer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Timer.cpp; sourceTree = ""; }; - 867BB14316AEC9FC0033868F /* b2Timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Timer.h; sourceTree = ""; }; 867BB14516AEC9FC0033868F /* b2Body.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2Body.cpp; sourceTree = ""; }; 867BB14616AEC9FC0033868F /* b2Body.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = b2Body.h; sourceTree = ""; }; 867BB14716AEC9FC0033868F /* b2ContactManager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = b2ContactManager.cpp; sourceTree = ""; }; @@ -1476,7 +1498,6 @@ 867BB20E16AECA070033868F /* pngread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngread.c; path = ../../lib/lpng/pngread.c; sourceTree = ""; }; 867BB20F16AECA070033868F /* pngrio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrio.c; path = ../../lib/lpng/pngrio.c; sourceTree = ""; }; 867BB21016AECA070033868F /* pngrtran.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrtran.c; path = ../../lib/lpng/pngrtran.c; sourceTree = ""; }; - 867BB21116AECA070033868F /* pngrutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrutil.c; path = ../../lib/lpng/pngrutil.c; sourceTree = ""; }; 867BB21216AECA070033868F /* pngset.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngset.c; path = ../../lib/lpng/pngset.c; sourceTree = ""; }; 867BB21316AECA070033868F /* pngtrans.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngtrans.c; path = ../../lib/lpng/pngtrans.c; sourceTree = ""; }; 867BB21416AECA070033868F /* pngwio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngwio.c; path = ../../lib/lpng/pngwio.c; sourceTree = ""; }; @@ -1639,6 +1660,37 @@ D000F9931CB0D48600C4D097 /* BitmapFontLineInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitmapFontLineInfo.h; sourceTree = ""; }; D000F9961CB0D5DD00C4D097 /* audioDescriptions.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = audioDescriptions.cc; sourceTree = ""; }; D000F9971CB0D5DD00C4D097 /* audioDescriptions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = audioDescriptions.h; sourceTree = ""; }; + D00ACE132B1E78C70097DBDC /* pngpriv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pngpriv.h; path = ../../lib/lpng/pngpriv.h; sourceTree = ""; }; + D00ACE142B1E78C70097DBDC /* pngconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pngconf.h; path = ../../lib/lpng/pngconf.h; sourceTree = ""; }; + D00ACE152B1E78C70097DBDC /* pnglibconf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pnglibconf.h; path = ../../lib/lpng/pnglibconf.h; sourceTree = ""; }; + D00ACE162B1E78C70097DBDC /* png.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = png.h; path = ../../lib/lpng/png.h; sourceTree = ""; }; + D00ACE172B1E78C70097DBDC /* pngstruct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pngstruct.h; path = ../../lib/lpng/pngstruct.h; sourceTree = ""; }; + D00ACE192B1E78C70097DBDC /* pngdebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pngdebug.h; path = ../../lib/lpng/pngdebug.h; sourceTree = ""; }; + D00ACE1A2B1E78C70097DBDC /* pnginfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = pnginfo.h; path = ../../lib/lpng/pnginfo.h; sourceTree = ""; }; + D00ACE1C2B1E7A7F0097DBDC /* pngrutil.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = pngrutil.c; path = ../../lib/lpng/pngrutil.c; sourceTree = ""; }; + D09C6E8E2B0487D40085FAD5 /* pcg_basic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = pcg_basic.c; sourceTree = ""; }; + D09C6E8F2B0487D40085FAD5 /* pcg_basic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pcg_basic.h; sourceTree = ""; }; + D09C6E902B0487D40085FAD5 /* Perlin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Perlin.h; sourceTree = ""; }; + D09C6E912B0487D50085FAD5 /* Perlin.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Perlin.cc; sourceTree = ""; }; + D09C6E942B0488930085FAD5 /* guiFrameSetCtrl_ScriptBinding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiFrameSetCtrl_ScriptBinding.h; sourceTree = ""; }; + D09C6E952B0488930085FAD5 /* guiFrameSetCtrl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = guiFrameSetCtrl.cc; sourceTree = ""; }; + D09C6E962B0488930085FAD5 /* guiFrameSetCtrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiFrameSetCtrl.h; sourceTree = ""; }; + D09C6E982B0488D10085FAD5 /* guiTreeViewCtrl_ScriptBinding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiTreeViewCtrl_ScriptBinding.h; sourceTree = ""; }; + D09C6E992B0488D10085FAD5 /* guiColorPickerCtrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiColorPickerCtrl.h; sourceTree = ""; }; + D09C6E9A2B0488D10085FAD5 /* guiColorPickerCtrl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = guiColorPickerCtrl.cc; sourceTree = ""; }; + D09C6E9B2B0488D10085FAD5 /* guiColorPopupCtrl_ScriptBinding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiColorPopupCtrl_ScriptBinding.h; sourceTree = ""; }; + D09C6E9C2B0488D10085FAD5 /* guiColorPopupCtrl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiColorPopupCtrl.h; sourceTree = ""; }; + D09C6E9D2B0488D10085FAD5 /* guiColorPickerCtrl_ScriptBinding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = guiColorPickerCtrl_ScriptBinding.h; sourceTree = ""; }; + D09C6E9E2B0488D10085FAD5 /* guiColorPopupCtrl.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = guiColorPopupCtrl.cc; sourceTree = ""; }; + D09C6EA12B04892B0085FAD5 /* mNormalDistribution.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mNormalDistribution.h; sourceTree = ""; }; + D09C6EA22B04892B0085FAD5 /* mFluid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mFluid.h; sourceTree = ""; }; + D09C6EA32B04892B0085FAD5 /* mFluid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mFluid.cpp; sourceTree = ""; }; + D09C6EA62B0489C00085FAD5 /* RandomNumberGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RandomNumberGenerator.h; path = noise/RandomNumberGenerator.h; sourceTree = ""; }; + D09C6EA72B0489C00085FAD5 /* NoiseGenerator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = NoiseGenerator.cc; path = noise/NoiseGenerator.cc; sourceTree = ""; }; + D09C6EA82B0489C00085FAD5 /* NoiseGenerator_ScriptBinding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NoiseGenerator_ScriptBinding.h; path = noise/NoiseGenerator_ScriptBinding.h; sourceTree = ""; }; + D09C6EA92B0489C00085FAD5 /* NoiseGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NoiseGenerator.h; path = noise/NoiseGenerator.h; sourceTree = ""; }; + D09C6EAA2B0489C00085FAD5 /* RandomNumberGenerator_ScriptBinding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RandomNumberGenerator_ScriptBinding.h; path = noise/RandomNumberGenerator_ScriptBinding.h; sourceTree = ""; }; + D09C6EAB2B0489C00085FAD5 /* RandomNumberGenerator.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RandomNumberGenerator.cc; path = noise/RandomNumberGenerator.cc; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1707,7 +1759,6 @@ children = ( 07C06D29286123B00074C5F4 /* analysis.c */, 07C06D48286123B40074C5F4 /* backends.h */, - 07C06D1F286123AF0074C5F4 /* barkmel.c */, 07C06D33286123B10074C5F4 /* bitrate.c */, 07C06D2E286123B10074C5F4 /* bitrate.h */, 07C06D34286123B20074C5F4 /* block.c */, @@ -1746,7 +1797,6 @@ 07C06D47286123B40074C5F4 /* smallft.c */, 07C06D2B286123B00074C5F4 /* smallft.h */, 07C06D31286123B10074C5F4 /* synthesis.c */, - 07C06D2A286123B00074C5F4 /* tone.c */, 07C06D38286123B20074C5F4 /* vorbisenc.c */, 07C06D4A286123B40074C5F4 /* vorbisfile.c */, 07C06D3B286123B20074C5F4 /* window.c */, @@ -1900,16 +1950,16 @@ 2AB4F1D416D55B9F00C9A27B /* controllers */ = { isa = PBXGroup; children = ( - 2AB4C1A816DE9F5000B02479 /* core */, 2AB4C1A416DE9F4B00B02479 /* AmbientForceController_ScriptBinding.h */, 2AB4C1A516DE9F4B00B02479 /* AmbientForceController.cc */, 2AB4C1A616DE9F4B00B02479 /* AmbientForceController.h */, - 2AB14A0616D7CDCE00EABBF2 /* PointForceController_ScriptBinding.h */, - 2AB14A0716D7CDCE00EABBF2 /* PointForceController.cc */, - 2AB14A0816D7CDCE00EABBF2 /* PointForceController.h */, 2AE2F55616D6B07200B6A058 /* BuoyancyController_ScriptBinding.h */, 2AE2F55716D6B07200B6A058 /* BuoyancyController.cc */, 2AE2F55816D6B07200B6A058 /* BuoyancyController.h */, + 2AB4C1A816DE9F5000B02479 /* core */, + 2AB14A0616D7CDCE00EABBF2 /* PointForceController_ScriptBinding.h */, + 2AB14A0716D7CDCE00EABBF2 /* PointForceController.cc */, + 2AB14A0816D7CDCE00EABBF2 /* PointForceController.h */, ); name = controllers; sourceTree = ""; @@ -1999,6 +2049,22 @@ name = composites; sourceTree = ""; }; + 6155EA902B068C2B00A348ED /* Particle */ = { + isa = PBXGroup; + children = ( + 6155EA9B2B068CCD00A348ED /* b2Particle.cpp */, + 6155EA982B068CCC00A348ED /* b2Particle.h */, + 6155EA9A2B068CCD00A348ED /* b2ParticleGroup.cpp */, + 6155EA912B068CCC00A348ED /* b2ParticleGroup.h */, + 6155EA922B068CCC00A348ED /* b2ParticleSystem.cpp */, + 6155EA992B068CCD00A348ED /* b2ParticleSystem.h */, + 6155EA962B068CCC00A348ED /* b2StackQueue.h */, + 6155EA952B068CCC00A348ED /* b2VoronoiDiagram.cpp */, + 6155EA972B068CCC00A348ED /* b2VoronoiDiagram.h */, + ); + name = Particle; + sourceTree = ""; + }; 867BAC9116AEC8BB0033868F /* platformiOS */ = { isa = PBXGroup; children = ( @@ -2092,21 +2158,21 @@ 867BACF916AEC9050033868F /* assets */ = { isa = PBXGroup; children = ( + 867BACFC16AEC9050033868F /* AnimationAsset_ScriptBinding.h */, + 867BACFA16AEC9050033868F /* AnimationAsset.cc */, + 867BACFB16AEC9050033868F /* AnimationAsset.h */, D000F9891CB0D46D00C4D097 /* FontAsset_ScriptBinding.h */, D000F98A1CB0D46D00C4D097 /* FontAsset.cc */, D000F98B1CB0D46D00C4D097 /* FontAsset.h */, - 867BACFA16AEC9050033868F /* AnimationAsset.cc */, - 867BACFB16AEC9050033868F /* AnimationAsset.h */, - 867BACFC16AEC9050033868F /* AnimationAsset_ScriptBinding.h */, + 867BAD0116AEC9050033868F /* ImageAsset_ScriptBinding.h */, 867BACFF16AEC9050033868F /* ImageAsset.cc */, 867BAD0016AEC9050033868F /* ImageAsset.h */, - 867BAD0116AEC9050033868F /* ImageAsset_ScriptBinding.h */, + 867BAD0416AEC9050033868F /* ParticleAsset_ScriptBinding.h */, 867BAD0216AEC9050033868F /* ParticleAsset.cc */, 867BAD0316AEC9050033868F /* ParticleAsset.h */, - 867BAD0416AEC9050033868F /* ParticleAsset_ScriptBinding.h */, + 867BAD0716AEC9050033868F /* ParticleAssetEmitter_ScriptBinding.h */, 867BAD0516AEC9050033868F /* ParticleAssetEmitter.cc */, 867BAD0616AEC9050033868F /* ParticleAssetEmitter.h */, - 867BAD0716AEC9050033868F /* ParticleAssetEmitter_ScriptBinding.h */, 867BAD0816AEC9050033868F /* ParticleAssetField.cc */, 867BAD0916AEC9050033868F /* ParticleAssetField.h */, 867BAD0A16AEC9050033868F /* ParticleAssetFieldCollection.cc */, @@ -2118,35 +2184,35 @@ 867BAD0C16AEC9050033868F /* core */ = { isa = PBXGroup; children = ( - B350D179174F04F300033EBB /* Utility_ScriptBinding.h */, - 2AA3655B16F3553E00E7A900 /* ImageFrameProvider.cc */, - 2AA3655C16F3553E00E7A900 /* ImageFrameProvider.h */, - 2AA3655D16F3553E00E7A900 /* ImageFrameProviderCore.cc */, - 2AA3655E16F3553E00E7A900 /* ImageFrameProviderCore.h */, - 2ACF5A2916E52D6A00F838D9 /* SpriteBatchQuery.cc */, - 2ACF5A2A16E52D6A00F838D9 /* SpriteBatchQuery.h */, - 2ACF5A2B16E52D6A00F838D9 /* SpriteBatchQueryResult.h */, 867BAD0D16AEC9050033868F /* BatchRender.cc */, 867BAD0E16AEC9050033868F /* BatchRender.h */, 867BAD0F16AEC9050033868F /* CoreMath.cc */, 867BAD1016AEC9050033868F /* CoreMath.h */, + 2AA3655B16F3553E00E7A900 /* ImageFrameProvider.cc */, + 2AA3655C16F3553E00E7A900 /* ImageFrameProvider.h */, + 2AA3655D16F3553E00E7A900 /* ImageFrameProviderCore.cc */, + 2AA3655E16F3553E00E7A900 /* ImageFrameProviderCore.h */, 867BAD1116AEC9050033868F /* ParticleSystem.cc */, 867BAD1216AEC9050033868F /* ParticleSystem.h */, + 867BAD1516AEC9050033868F /* RenderProxy_ScriptBinding.h */, 867BAD1316AEC9050033868F /* RenderProxy.cc */, 867BAD1416AEC9050033868F /* RenderProxy.h */, - 867BAD1516AEC9050033868F /* RenderProxy_ScriptBinding.h */, + 867BAD1816AEC9050033868F /* SpriteBase_ScriptBinding.h */, 867BAD1616AEC9050033868F /* SpriteBase.cc */, 867BAD1716AEC9050033868F /* SpriteBase.h */, - 867BAD1816AEC9050033868F /* SpriteBase_ScriptBinding.h */, 867BAD1916AEC9050033868F /* SpriteBatch.cc */, 867BAD1A16AEC9050033868F /* SpriteBatch.h */, 867BAD1B16AEC9050033868F /* SpriteBatchItem.cc */, 867BAD1C16AEC9050033868F /* SpriteBatchItem.h */, + 2ACF5A2916E52D6A00F838D9 /* SpriteBatchQuery.cc */, + 2ACF5A2A16E52D6A00F838D9 /* SpriteBatchQuery.h */, + 2ACF5A2B16E52D6A00F838D9 /* SpriteBatchQueryResult.h */, + B350D179174F04F300033EBB /* Utility_ScriptBinding.h */, 867BAD1F16AEC9050033868F /* Utility.cc */, 867BAD2016AEC9050033868F /* Utility.h */, + 867BAD2316AEC9050033868F /* Vector2_ScriptBinding.h */, 867BAD2116AEC9050033868F /* Vector2.cc */, 867BAD2216AEC9050033868F /* Vector2.h */, - 867BAD2316AEC9050033868F /* Vector2_ScriptBinding.h */, ); path = core; sourceTree = ""; @@ -2248,6 +2314,10 @@ 867BAD6D16AEC9050033868F /* hashFunction.cc */, 867BAD6E16AEC9050033868F /* hashFunction.h */, 867BAD6F16AEC9050033868F /* md5.h */, + D09C6E8E2B0487D40085FAD5 /* pcg_basic.c */, + D09C6E8F2B0487D40085FAD5 /* pcg_basic.h */, + D09C6E912B0487D50085FAD5 /* Perlin.cc */, + D09C6E902B0487D40085FAD5 /* Perlin.h */, ); name = algorithm; path = ../../../source/algorithm; @@ -2288,8 +2358,6 @@ 867BAD8916AEC9050033868F /* audio */ = { isa = PBXGroup; children = ( - 07C0755C2861524C0074C5F4 /* vorbisStreamSource.cc */, - 07C0755D2861524C0074C5F4 /* vorbisStreamSource.h */, B350D17B174F053800033EBB /* audio_ScriptBinding.cc */, 867BAD8A16AEC9050033868F /* audio.cc */, 867BAD8B16AEC9050033868F /* audio.h */, @@ -2304,6 +2372,8 @@ 867BAD9316AEC9050033868F /* audioStreamSource.h */, 867BAD9416AEC9050033868F /* audioStreamSourceFactory.cc */, 867BAD9516AEC9050033868F /* audioStreamSourceFactory.h */, + 07C0755C2861524C0074C5F4 /* vorbisStreamSource.cc */, + 07C0755D2861524C0074C5F4 /* vorbisStreamSource.h */, 867BAD9616AEC9050033868F /* wavStreamSource.cc */, 867BAD9716AEC9050033868F /* wavStreamSource.h */, ); @@ -2314,7 +2384,6 @@ 867BAD9816AEC9050033868F /* collection */ = { isa = PBXGroup; children = ( - B350D17D174F054300033EBB /* undo_ScriptBinding.h */, 867BAD9916AEC9050033868F /* bitMatrix.h */, 867BAD9A16AEC9050033868F /* bitSet.h */, 867BAD9B16AEC9050033868F /* bitTables.cc */, @@ -2325,11 +2394,12 @@ 867BADA016AEC9050033868F /* hashTable.cc */, 867BADA116AEC9050033868F /* hashTable.h */, 867BADA216AEC9050033868F /* linkedList.h */, + 867BADA516AEC9050033868F /* nameTags_ScriptBinding.h */, 867BADA316AEC9050033868F /* nameTags.cpp */, 867BADA416AEC9050033868F /* nameTags.h */, - 867BADA516AEC9050033868F /* nameTags_ScriptBinding.h */, 867BADA616AEC9050033868F /* simpleHashTable.h */, 867BADA716AEC9050033868F /* sparseArray.h */, + B350D17D174F054300033EBB /* undo_ScriptBinding.h */, 867BADA816AEC9050033868F /* undo.cc */, 867BADA916AEC9050033868F /* undo.h */, 867BADAA16AEC9050033868F /* vector.cc */, @@ -2538,11 +2608,6 @@ 867BAE3A16AEC9050033868F /* gui */ = { isa = PBXGroup; children = ( - 07C06CEE28611B920074C5F4 /* guiColorPicker.cc */, - 07C06CEF28611B930074C5F4 /* guiColorPicker.h */, - 07C06CEB28611B920074C5F4 /* guiListBoxCtrl_ScriptBinding.h */, - 07C06CED28611B920074C5F4 /* guiProgressCtrl_ScriptBinding.h */, - 07C06CEC28611B920074C5F4 /* guiTextEditCtrl_ScriptBinding.h */, 867BAE3B16AEC9050033868F /* buttons */, 867BAE4B16AEC9050033868F /* containers */, 867BAE6416AEC9050033868F /* editor */, @@ -2551,6 +2616,12 @@ B350D194174F05CB00033EBB /* guiCanvas_ScriptBinding.h */, 867BAE8116AEC9050033868F /* guiCanvas.cc */, 867BAE8216AEC9050033868F /* guiCanvas.h */, + D09C6E9D2B0488D10085FAD5 /* guiColorPickerCtrl_ScriptBinding.h */, + D09C6E9A2B0488D10085FAD5 /* guiColorPickerCtrl.cc */, + D09C6E992B0488D10085FAD5 /* guiColorPickerCtrl.h */, + D09C6E9B2B0488D10085FAD5 /* guiColorPopupCtrl_ScriptBinding.h */, + D09C6E9E2B0488D10085FAD5 /* guiColorPopupCtrl.cc */, + D09C6E9C2B0488D10085FAD5 /* guiColorPopupCtrl.h */, 867BAE8516AEC9050033868F /* guiConsole.cc */, 867BAE8616AEC9050033868F /* guiConsole.h */, 867BAE8716AEC9050033868F /* guiConsoleEditCtrl.cc */, @@ -2562,18 +2633,22 @@ 867BAE8E16AEC9050033868F /* guiDefaultControlRender.h */, 867BAE9016AEC9050033868F /* guiInputCtrl.cc */, 867BAE9116AEC9050033868F /* guiInputCtrl.h */, + 07C06CEB28611B920074C5F4 /* guiListBoxCtrl_ScriptBinding.h */, 867BAE9216AEC9050033868F /* guiListBoxCtrl.cc */, 867BAE9316AEC9050033868F /* guiListBoxCtrl.h */, 867BAE9416AEC9050033868F /* guiMessageVectorCtrl.cc */, 867BAE9516AEC9050033868F /* guiMessageVectorCtrl.h */, + 07C06CED28611B920074C5F4 /* guiProgressCtrl_ScriptBinding.h */, 867BAEA016AEC9050033868F /* guiProgressCtrl.cc */, 867BAEA116AEC9050033868F /* guiProgressCtrl.h */, 332307DBC5B7EEEB22E5A736 /* guiSliderCtrl.cc */, 33230911303CCA4C673E1A22 /* guiSliderCtrl.h */, + 07C06CEC28611B920074C5F4 /* guiTextEditCtrl_ScriptBinding.h */, 867BAEAA16AEC9050033868F /* guiTextEditCtrl.cc */, 867BAEAB16AEC9050033868F /* guiTextEditCtrl.h */, 867BAEAC16AEC9050033868F /* guiTextEditSliderCtrl.cc */, 867BAEAD16AEC9050033868F /* guiTextEditSliderCtrl.h */, + D09C6E982B0488D10085FAD5 /* guiTreeViewCtrl_ScriptBinding.h */, 867BAEB216AEC9050033868F /* guiTreeViewCtrl.cc */, 867BAEB316AEC9050033868F /* guiTreeViewCtrl.h */, 867BAEB416AEC9050033868F /* guiTypes.cc */, @@ -2590,14 +2665,14 @@ isa = PBXGroup; children = ( 07C06CC528611A240074C5F4 /* guiButtonCtrl_ScriptBinding.h */, - 07C06CC428611A240074C5F4 /* guiCheckBoxCtrl_ScriptBinding.h */, - 07C06CC728611A250074C5F4 /* guiDropDownCtrl_ScriptBinding.h */, - 07C06CC328611A240074C5F4 /* guiDropDownCtrl.cc */, - 07C06CC628611A250074C5F4 /* guiDropDownCtrl.h */, 867BAE4116AEC9050033868F /* guiButtonCtrl.cc */, 867BAE4216AEC9050033868F /* guiButtonCtrl.h */, + 07C06CC428611A240074C5F4 /* guiCheckBoxCtrl_ScriptBinding.h */, 867BAE4316AEC9050033868F /* guiCheckBoxCtrl.cc */, 867BAE4416AEC9050033868F /* guiCheckBoxCtrl.h */, + 07C06CC728611A250074C5F4 /* guiDropDownCtrl_ScriptBinding.h */, + 07C06CC328611A240074C5F4 /* guiDropDownCtrl.cc */, + 07C06CC628611A250074C5F4 /* guiDropDownCtrl.h */, 867BAE4716AEC9050033868F /* guiRadioCtrl.cc */, 867BAE4816AEC9050033868F /* guiRadioCtrl.h */, ); @@ -2607,34 +2682,35 @@ 867BAE4B16AEC9050033868F /* containers */ = { isa = PBXGroup; children = ( + D09C6E942B0488930085FAD5 /* guiFrameSetCtrl_ScriptBinding.h */, + D09C6E952B0488930085FAD5 /* guiFrameSetCtrl.cc */, + D09C6E962B0488930085FAD5 /* guiFrameSetCtrl.h */, 07C06CD328611B1D0074C5F4 /* guiChainCtrl_ScriptBinding.h */, 07C06CCF28611B1D0074C5F4 /* guiChainCtrl.cc */, 07C06CDA28611B1E0074C5F4 /* guiChainCtrl.h */, 07C06CD428611B1D0074C5F4 /* guiDragAndDropCtrl_ScriptBinding.h */, + 867BAE5016AEC9050033868F /* guiDragAndDropCtrl.cc */, + 867BAE5116AEC9050033868F /* guiDragAndDropCtrl.h */, 07C06CD828611B1E0074C5F4 /* guiExpandCtrl_ScriptBinding.h */, 07C06CD928611B1E0074C5F4 /* guiExpandCtrl.cc */, 07C06CCC28611B1C0074C5F4 /* guiExpandCtrl.h */, 07C06CD728611B1E0074C5F4 /* guiGridCtrl_ScriptBinding.h */, + 860A196A171F0666000E9FE8 /* guiGridCtrl.cc */, + 860A196B171F0666000E9FE8 /* guiGridCtrl.h */, 07C06CD128611B1D0074C5F4 /* guiPanelCtrl_ScriptBinding.h */, 07C06CCE28611B1D0074C5F4 /* guiPanelCtrl.cc */, 07C06CCA28611B1C0074C5F4 /* guiPanelCtrl.h */, 07C06CCD28611B1C0074C5F4 /* guiSceneScrollCtrl.cc */, 07C06CD028611B1D0074C5F4 /* guiSceneScrollCtrl.h */, 07C06CC928611B1C0074C5F4 /* guiScrollCtrl_ScriptBinding.h */, - 07C06CCB28611B1C0074C5F4 /* guiTabBookCtrl_ScriptBinding.h */, - 07C06CD628611B1E0074C5F4 /* guiTabPageCtrl.cc */, - 07C06CD528611B1E0074C5F4 /* guiTabPageCtrl.h */, - 07C06CD228611B1D0074C5F4 /* guiWindowCtrl_ScriptBinding.h */, - 860A196A171F0666000E9FE8 /* guiGridCtrl.cc */, - 860A196B171F0666000E9FE8 /* guiGridCtrl.h */, - 867BAE5016AEC9050033868F /* guiDragAndDropCtrl.cc */, - 867BAE5116AEC9050033868F /* guiDragAndDropCtrl.h */, - 867BAE5616AEC9050033868F /* guiFrameCtrl.cc */, - 867BAE5716AEC9050033868F /* guiFrameCtrl.h */, 867BAE5C16AEC9050033868F /* guiScrollCtrl.cc */, 867BAE5D16AEC9050033868F /* guiScrollCtrl.h */, + 07C06CCB28611B1C0074C5F4 /* guiTabBookCtrl_ScriptBinding.h */, 867BAE6016AEC9050033868F /* guiTabBookCtrl.cc */, 867BAE6116AEC9050033868F /* guiTabBookCtrl.h */, + 07C06CD628611B1E0074C5F4 /* guiTabPageCtrl.cc */, + 07C06CD528611B1E0074C5F4 /* guiTabPageCtrl.h */, + 07C06CD228611B1D0074C5F4 /* guiWindowCtrl_ScriptBinding.h */, 867BAE6216AEC9050033868F /* guiWindowCtrl.cc */, 867BAE6316AEC9050033868F /* guiWindowCtrl.h */, ); @@ -2644,22 +2720,22 @@ 867BAE6416AEC9050033868F /* editor */ = { isa = PBXGroup; children = ( - 07C06CE028611B480074C5F4 /* guiGraphCtrl.cc */, - 07C06CE128611B480074C5F4 /* guiGraphCtrl.h */, - 07C06CE328611B480074C5F4 /* guiMenuBarCtrl_ScriptBinding.h */, - 07C06CE228611B480074C5F4 /* guiMenuBarCtrl.cc */, - 07C06CE528611B480074C5F4 /* guiMenuBarCtrl.h */, - 07C06CE628611B490074C5F4 /* guiParticleGraphInspector_ScriptBinding.h */, - 07C06CE728611B490074C5F4 /* guiParticleGraphInspector.cc */, - 07C06CE428611B480074C5F4 /* guiParticleGraphInspector.h */, 867BAE6616AEC9050033868F /* guiDebugger.cc */, 867BAE6716AEC9050033868F /* guiDebugger.h */, 867BAE6816AEC9050033868F /* guiEditCtrl.cc */, 867BAE6916AEC9050033868F /* guiEditCtrl.h */, + 07C06CE028611B480074C5F4 /* guiGraphCtrl.cc */, + 07C06CE128611B480074C5F4 /* guiGraphCtrl.h */, 867BAE7016AEC9050033868F /* guiInspector.cc */, 867BAE7116AEC9050033868F /* guiInspector.h */, 867BAE7216AEC9050033868F /* guiInspectorTypes.cc */, 867BAE7316AEC9050033868F /* guiInspectorTypes.h */, + 07C06CE328611B480074C5F4 /* guiMenuBarCtrl_ScriptBinding.h */, + 07C06CE228611B480074C5F4 /* guiMenuBarCtrl.cc */, + 07C06CE528611B480074C5F4 /* guiMenuBarCtrl.h */, + 07C06CE628611B490074C5F4 /* guiParticleGraphInspector_ScriptBinding.h */, + 07C06CE728611B490074C5F4 /* guiParticleGraphInspector.cc */, + 07C06CE428611B480074C5F4 /* guiParticleGraphInspector.h */, ); path = editor; sourceTree = ""; @@ -2764,22 +2840,21 @@ 867BAEF316AEC9050033868F /* math */ = { isa = PBXGroup; children = ( - 8698388518872BF500D370A0 /* mPoint.cpp */, B350D19E174F063200033EBB /* box_ScriptBinding.h */, B350D19F174F063200033EBB /* math_ScriptBinding.cc */, - B350D1A0174F063200033EBB /* matrix_ScriptBinding.h */, - B350D1A1174F063200033EBB /* random_ScriptBinding.h */, - B350D1A2174F063200033EBB /* vector_ScriptBinding.h */, 867BAEF416AEC9050033868F /* mathIO.h */, 867BAEF516AEC9050033868F /* mathTypes.cc */, 867BAEF616AEC9050033868F /* mathTypes.h */, 867BAEF716AEC9050033868F /* mathUtils.cc */, 867BAEF816AEC9050033868F /* mathUtils.h */, + B350D1A0174F063200033EBB /* matrix_ScriptBinding.h */, 867BAEF916AEC9050033868F /* mBox.cc */, 867BAEFA16AEC9050033868F /* mBox.h */, 867BAEFC16AEC9050033868F /* mConstants.h */, - 867BAEFD16AEC9050033868F /* mMath.h */, + D09C6EA32B04892B0085FAD5 /* mFluid.cpp */, + D09C6EA22B04892B0085FAD5 /* mFluid.h */, 867BAEFF16AEC9050033868F /* mMath_C.cc */, + 867BAEFD16AEC9050033868F /* mMath.h */, 867BAF0016AEC9050033868F /* mMathAltivec.cc */, 867BAF0116AEC9050033868F /* mMathAMD.cc */, 867BAF0316AEC9050033868F /* mMathFn.cc */, @@ -2787,9 +2862,11 @@ 867BAF0516AEC9050033868F /* mMathSSE.cc */, 867BAF0716AEC9050033868F /* mMatrix.cc */, 867BAF0816AEC9050033868F /* mMatrix.h */, + D09C6EA12B04892B0085FAD5 /* mNormalDistribution.h */, 867BAF0916AEC9050033868F /* mPlane.h */, 867BAF0A16AEC9050033868F /* mPlaneTransformer.cc */, 867BAF0B16AEC9050033868F /* mPlaneTransformer.h */, + 8698388518872BF500D370A0 /* mPoint.cpp */, 867BAF0C16AEC9050033868F /* mPoint.h */, 867BAF0D16AEC9050033868F /* mQuadPatch.cc */, 867BAF0E16AEC9050033868F /* mQuadPatch.h */, @@ -2802,8 +2879,16 @@ 867BAF1516AEC9050033868F /* mSphere.h */, 867BAF1616AEC9050033868F /* mSplinePatch.cc */, 867BAF1716AEC9050033868F /* mSplinePatch.h */, + D09C6EA82B0489C00085FAD5 /* NoiseGenerator_ScriptBinding.h */, + D09C6EA72B0489C00085FAD5 /* NoiseGenerator.cc */, + D09C6EA92B0489C00085FAD5 /* NoiseGenerator.h */, + B350D1A1174F063200033EBB /* random_ScriptBinding.h */, + D09C6EAA2B0489C00085FAD5 /* RandomNumberGenerator_ScriptBinding.h */, + D09C6EAB2B0489C00085FAD5 /* RandomNumberGenerator.cc */, + D09C6EA62B0489C00085FAD5 /* RandomNumberGenerator.h */, 867BAF1816AEC9050033868F /* rectClipper.cpp */, 867BAF1916AEC9050033868F /* rectClipper.h */, + B350D1A2174F063200033EBB /* vector_ScriptBinding.h */, ); name = math; path = ../../../source/math; @@ -3192,15 +3277,22 @@ isa = PBXGroup; children = ( 867BB20916AECA070033868F /* png.c */, + D00ACE162B1E78C70097DBDC /* png.h */, + D00ACE142B1E78C70097DBDC /* pngconf.h */, + D00ACE192B1E78C70097DBDC /* pngdebug.h */, 867BB20A16AECA070033868F /* pngerror.c */, 867BB20B16AECA070033868F /* pngget.c */, + D00ACE1A2B1E78C70097DBDC /* pnginfo.h */, + D00ACE152B1E78C70097DBDC /* pnglibconf.h */, 867BB20C16AECA070033868F /* pngmem.c */, 867BB20D16AECA070033868F /* pngpread.c */, + D00ACE132B1E78C70097DBDC /* pngpriv.h */, 867BB20E16AECA070033868F /* pngread.c */, 867BB20F16AECA070033868F /* pngrio.c */, 867BB21016AECA070033868F /* pngrtran.c */, - 867BB21116AECA070033868F /* pngrutil.c */, + D00ACE1C2B1E7A7F0097DBDC /* pngrutil.c */, 867BB21216AECA070033868F /* pngset.c */, + D00ACE172B1E78C70097DBDC /* pngstruct.h */, 867BB21316AECA070033868F /* pngtrans.c */, 867BB21416AECA070033868F /* pngwio.c */, 867BB21516AECA070033868F /* pngwrite.c */, @@ -3217,6 +3309,7 @@ 867BB11E16AEC9FC0033868F /* Collision */, 867BB13616AEC9FC0033868F /* Common */, 867BB14416AEC9FC0033868F /* Dynamics */, + 6155EA902B068C2B00A348ED /* Particle */, 867BB1AC16AEC9FC0033868F /* Rope */, ); name = Box2D; @@ -3263,19 +3356,28 @@ 867BB13616AEC9FC0033868F /* Common */ = { isa = PBXGroup; children = ( - 867BB13716AEC9FC0033868F /* b2BlockAllocator.cpp */, - 867BB13816AEC9FC0033868F /* b2BlockAllocator.h */, - 867BB13916AEC9FC0033868F /* b2Draw.cpp */, - 867BB13A16AEC9FC0033868F /* b2Draw.h */, - 867BB13B16AEC9FC0033868F /* b2GrowableStack.h */, - 867BB13C16AEC9FC0033868F /* b2Math.cpp */, - 867BB13D16AEC9FC0033868F /* b2Math.h */, - 867BB13E16AEC9FC0033868F /* b2Settings.cpp */, - 867BB13F16AEC9FC0033868F /* b2Settings.h */, - 867BB14016AEC9FC0033868F /* b2StackAllocator.cpp */, - 867BB14116AEC9FC0033868F /* b2StackAllocator.h */, - 867BB14216AEC9FC0033868F /* b2Timer.cpp */, - 867BB14316AEC9FC0033868F /* b2Timer.h */, + 6155EAAC2B06906B00A348ED /* b2BlockAllocator.cpp */, + 6155EAA32B06906B00A348ED /* b2BlockAllocator.h */, + 6155EAAE2B06906C00A348ED /* b2Draw.cpp */, + 6155EAB12B06906C00A348ED /* b2Draw.h */, + 6155EAA42B06906B00A348ED /* b2FreeList.cpp */, + 6155EAB52B06906C00A348ED /* b2FreeList.h */, + 6155EAAA2B06906B00A348ED /* b2GrowableBuffer.h */, + 6155EAB72B06906C00A348ED /* b2GrowableStack.h */, + 6155EAA92B06906B00A348ED /* b2IntrusiveList.h */, + 6155EAB62B06906C00A348ED /* b2Math.cpp */, + 6155EAB02B06906C00A348ED /* b2Math.h */, + 6155EAA72B06906B00A348ED /* b2Settings.cpp */, + 6155EAB32B06906C00A348ED /* b2Settings.h */, + 6155EAAD2B06906B00A348ED /* b2SlabAllocator.h */, + 6155EAA52B06906B00A348ED /* b2StackAllocator.cpp */, + 6155EAAB2B06906B00A348ED /* b2StackAllocator.h */, + 6155EAB82B06906C00A348ED /* b2Stat.cpp */, + 6155EAA82B06906B00A348ED /* b2Stat.h */, + 6155EAB42B06906C00A348ED /* b2Timer.cpp */, + 6155EAAF2B06906C00A348ED /* b2Timer.h */, + 6155EAB22B06906C00A348ED /* b2TrackedBlock.cpp */, + 6155EAA62B06906B00A348ED /* b2TrackedBlock.h */, ); path = Common; sourceTree = ""; @@ -3378,6 +3480,7 @@ 86A9A3A516AEC786003F01E6 = { isa = PBXGroup; children = ( + 6155EA762B054EFC00A348ED /* t2d.png */, 86A9A3B316AEC786003F01E6 /* Frameworks */, 867BAC9116AEC8BB0033868F /* platformiOS */, 86A9A3B116AEC786003F01E6 /* Products */, @@ -3387,6 +3490,7 @@ 86A9A3BA16AEC786003F01E6 /* Torque2D */, ); sourceTree = ""; + usesTabs = 1; }; 86A9A3B116AEC786003F01E6 /* Products */ = { isa = PBXGroup; @@ -3516,10 +3620,10 @@ isa = PBXProject; attributes = { LastUpgradeCheck = 0450; - ORGANIZATIONNAME = "Michael Perry"; + ORGANIZATIONNAME = "Torque Game Engines"; }; buildConfigurationList = 86A9A3AA16AEC786003F01E6 /* Build configuration list for PBXProject "Torque2D" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 13.0"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( @@ -3541,6 +3645,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 6155EA772B054EFC00A348ED /* t2d.png in Resources */, 86A9A3BF16AEC786003F01E6 /* InfoPlist.strings in Resources */, 86A9A3C716AEC786003F01E6 /* Default.png in Resources */, 86A9A3C916AEC786003F01E6 /* Default@2x.png in Resources */, @@ -3550,10 +3655,7 @@ 86555D2F16B2C29200881446 /* iPadStoryboard.storyboard in Resources */, 86555D3016B2C29200881446 /* iPhoneStoryboard.storyboard in Resources */, 07C0755B28614AF70074C5F4 /* COPYING in Resources */, - 8652F2A216C1483B00639EFE /* torque2d.png in Resources */, 07C0755928614AF70074C5F4 /* AUTHORS in Resources */, - 8652F2A416C148CA00639EFE /* torque2d_retina.png in Resources */, - 8652F2A616C1493B00639EFE /* torque2d_ipad.png in Resources */, 07C0755828614AF70074C5F4 /* CHANGES in Resources */, 07C06D5F286123B40074C5F4 /* lookups.pl in Resources */, 07C0755A28614AF70074C5F4 /* README in Resources */, @@ -3588,10 +3690,12 @@ 867BACE016AEC8BB0033868F /* iOSMemory.mm in Sources */, 867BACE116AEC8BB0033868F /* iOSMotionManager.mm in Sources */, 867BACE216AEC8BB0033868F /* iOSMoviePlayback.mm in Sources */, + 6155EABF2B06906C00A348ED /* b2Timer.cpp in Sources */, 867BACE316AEC8BB0033868F /* iOSMutex.mm in Sources */, 867BACE516AEC8BB0033868F /* iOSOGLVideo.mm in Sources */, 867BACE616AEC8BB0033868F /* iOSOutlineGL.mm in Sources */, 867BACE716AEC8BB0033868F /* iOSPlatform.mm in Sources */, + D09C6EA02B0488D10085FAD5 /* guiColorPopupCtrl.cc in Sources */, 07C06D63286123B40074C5F4 /* vorbisfile.c in Sources */, 867BACE816AEC8BB0033868F /* iOSProcessControl.mm in Sources */, 867BACE916AEC8BB0033868F /* iOSProfiler.mm in Sources */, @@ -3706,6 +3810,7 @@ 867BB04416AEC9050033868F /* delegateSignal.cpp in Sources */, 867BB04516AEC9050033868F /* defaultGame.cc in Sources */, 07C06D18286122DB0074C5F4 /* crc32.c in Sources */, + 6155EABB2B06906C00A348ED /* b2Settings.cpp in Sources */, 867BB04616AEC9050033868F /* gameConnection.cc in Sources */, 867BB04716AEC9050033868F /* gameInterface.cc in Sources */, 867BB04816AEC9050033868F /* version.cc in Sources */, @@ -3722,17 +3827,17 @@ 2B9F16D91F1CF33F00B18D6B /* platformNet_ScriptBinding.cc in Sources */, 867BB05416AEC9050033868F /* gPalette.cc in Sources */, 867BB05516AEC9050033868F /* PNGImage.cpp in Sources */, + 6155EAA02B068CCD00A348ED /* b2VoronoiDiagram.cpp in Sources */, 867BB05616AEC9050033868F /* splineUtil.cc in Sources */, 867BB05716AEC9050033868F /* TextureDictionary.cc in Sources */, 07C0755E2861524C0074C5F4 /* vorbisStreamSource.cc in Sources */, 867BB05816AEC9050033868F /* TextureHandle.cc in Sources */, + D09C6E922B0487D50085FAD5 /* pcg_basic.c in Sources */, 867BB05916AEC9050033868F /* TextureManager.cc in Sources */, 867BB05D16AEC9050033868F /* guiButtonCtrl.cc in Sources */, 867BB05E16AEC9050033868F /* guiCheckBoxCtrl.cc in Sources */, 867BB06016AEC9050033868F /* guiRadioCtrl.cc in Sources */, 867BB06416AEC9050033868F /* guiDragAndDropCtrl.cc in Sources */, - 07C06CF028611B930074C5F4 /* guiColorPicker.cc in Sources */, - 867BB06716AEC9050033868F /* guiFrameCtrl.cc in Sources */, 867BB06A16AEC9050033868F /* guiScrollCtrl.cc in Sources */, 867BB06C16AEC9050033868F /* guiTabBookCtrl.cc in Sources */, 867BB06D16AEC9050033868F /* guiWindowCtrl.cc in Sources */, @@ -3745,10 +3850,12 @@ 07C06D712861292E0074C5F4 /* bitwise.c in Sources */, 867BB07F16AEC9050033868F /* guiConsole.cc in Sources */, 07C06D5E286123B40074C5F4 /* envelope.c in Sources */, + 6155EA9D2B068CCD00A348ED /* b2ParticleSystem.cpp in Sources */, 867BB08016AEC9050033868F /* guiConsoleEditCtrl.cc in Sources */, D000F9951CB0D48600C4D097 /* BitmapFontCharacter.cc in Sources */, 867BB08216AEC9050033868F /* guiControl.cc in Sources */, 867BB08316AEC9050033868F /* guiDefaultControlRender.cc in Sources */, + D09C6EA42B04892B0085FAD5 /* mFluid.cpp in Sources */, 867BB08516AEC9050033868F /* guiInputCtrl.cc in Sources */, 867BB08616AEC9050033868F /* guiListBoxCtrl.cc in Sources */, 867BB08716AEC9050033868F /* guiMessageVectorCtrl.cc in Sources */, @@ -3770,7 +3877,6 @@ 867BB0A116AEC9050033868F /* filterStream.cc in Sources */, 867BB0A216AEC9050033868F /* memStream.cc in Sources */, 867BB0A316AEC9050033868F /* nStream.cc in Sources */, - 07C06D4B286123B40074C5F4 /* barkmel.c in Sources */, 867BB0A416AEC9050033868F /* resizeStream.cc in Sources */, 867BB0A516AEC9050033868F /* resourceDictionary.cc in Sources */, 867BB0A616AEC9050033868F /* resourceManager.cc in Sources */, @@ -3795,9 +3901,11 @@ 867BB0B716AEC9050033868F /* mathUtils.cc in Sources */, 867BB0B816AEC9050033868F /* mBox.cc in Sources */, 867BB0BB16AEC9050033868F /* mMath_C.cc in Sources */, + 6155EABA2B06906C00A348ED /* b2StackAllocator.cpp in Sources */, 867BB0BC16AEC9050033868F /* mMathAltivec.cc in Sources */, 867BB0BD16AEC9050033868F /* mMathAMD.cc in Sources */, 07C06D54286123B40074C5F4 /* lsp.c in Sources */, + D09C6E932B0487D50085FAD5 /* Perlin.cc in Sources */, 867BB0BF16AEC9050033868F /* mMathFn.cc in Sources */, 867BB0C016AEC9050033868F /* mMathSSE.cc in Sources */, 07C06D57286123B40074C5F4 /* bitrate.c in Sources */, @@ -3812,8 +3920,10 @@ 867BB0C816AEC9050033868F /* mSplinePatch.cc in Sources */, 867BB0C916AEC9050033868F /* rectClipper.cpp in Sources */, 867BB0CA16AEC9050033868F /* dataChunker.cc in Sources */, + D09C6E972B0488930085FAD5 /* guiFrameSetCtrl.cc in Sources */, 867BB0CC16AEC9050033868F /* dispatcher.cc in Sources */, 867BB0CD16AEC9050033868F /* eventManager.cc in Sources */, + 6155EAC02B06906C00A348ED /* b2Math.cpp in Sources */, 867BB0CE16AEC9050033868F /* message.cc in Sources */, 07C06D51286123B40074C5F4 /* floor1.c in Sources */, 867BB0CF16AEC9050033868F /* messageForwarder.cc in Sources */, @@ -3850,6 +3960,7 @@ 867BB0EF16AEC9050033868F /* tinyxmlerror.cpp in Sources */, 867BB0F016AEC9050033868F /* tinyxmlparser.cpp in Sources */, 867BB0F116AEC9050033868F /* CursorManager.cc in Sources */, + 6155EABE2B06906C00A348ED /* b2TrackedBlock.cpp in Sources */, 867BB0F216AEC9050033868F /* popupMenu.cc in Sources */, 867BB0F316AEC9050033868F /* fileDialog.cc in Sources */, 867BB0F416AEC9050033868F /* msgBox.cpp in Sources */, @@ -3861,6 +3972,7 @@ 867BB0FA16AEC9050033868F /* platformFont.cc in Sources */, 867BB0FB16AEC9050033868F /* platformMemory.cc in Sources */, 867BB0FE16AEC9050033868F /* platformString.cc in Sources */, + 6155EABD2B06906C00A348ED /* b2Draw.cpp in Sources */, 867BB0FF16AEC9050033868F /* platformVideo.cc in Sources */, 867BB10016AEC9050033868F /* Tickable.cc in Sources */, 07C06D4C286123B40074C5F4 /* info.c in Sources */, @@ -3877,6 +3989,7 @@ 867BB10B16AEC9050033868F /* SimObjectList.cc in Sources */, 867BB10C16AEC9050033868F /* simSerialize.cpp in Sources */, 867BB10D16AEC9050033868F /* simSet.cc in Sources */, + 6155EAB92B06906C00A348ED /* b2FreeList.cpp in Sources */, 867BB10E16AEC9050033868F /* findMatch.cc in Sources */, 867BB10F16AEC9050033868F /* stringBuffer.cc in Sources */, 867BB11016AEC9050033868F /* stringStack.cc in Sources */, @@ -3884,9 +3997,9 @@ 867BB11216AEC9050033868F /* stringUnit.cpp in Sources */, 867BB11316AEC9050033868F /* unicode.cc in Sources */, 867BB1AF16AEC9FC0033868F /* b2BroadPhase.cpp in Sources */, + D09C6EAD2B0489C00085FAD5 /* RandomNumberGenerator.cc in Sources */, 867BB1B016AEC9FC0033868F /* b2CollideCircle.cpp in Sources */, 867BB1B116AEC9FC0033868F /* b2CollideEdge.cpp in Sources */, - 07C06D53286123B40074C5F4 /* tone.c in Sources */, 867BB1B216AEC9FC0033868F /* b2CollidePolygon.cpp in Sources */, 867BB1B316AEC9FC0033868F /* b2Collision.cpp in Sources */, 867BB1B416AEC9FC0033868F /* b2Distance.cpp in Sources */, @@ -3896,12 +4009,6 @@ 867BB1B816AEC9FC0033868F /* b2CircleShape.cpp in Sources */, 867BB1B916AEC9FC0033868F /* b2EdgeShape.cpp in Sources */, 867BB1BA16AEC9FC0033868F /* b2PolygonShape.cpp in Sources */, - 867BB1BB16AEC9FC0033868F /* b2BlockAllocator.cpp in Sources */, - 867BB1BC16AEC9FC0033868F /* b2Draw.cpp in Sources */, - 867BB1BD16AEC9FC0033868F /* b2Math.cpp in Sources */, - 867BB1BE16AEC9FC0033868F /* b2Settings.cpp in Sources */, - 867BB1BF16AEC9FC0033868F /* b2StackAllocator.cpp in Sources */, - 867BB1C016AEC9FC0033868F /* b2Timer.cpp in Sources */, 867BB1C116AEC9FC0033868F /* b2Body.cpp in Sources */, 867BB1C216AEC9FC0033868F /* b2ContactManager.cpp in Sources */, 07C06D17286122DB0074C5F4 /* gzread.c in Sources */, @@ -3926,12 +4033,14 @@ 867BB1D416AEC9FC0033868F /* b2MotorJoint.cpp in Sources */, 867BB1D516AEC9FC0033868F /* b2MouseJoint.cpp in Sources */, 867BB1D616AEC9FC0033868F /* b2PrismaticJoint.cpp in Sources */, + 6155EAA22B068CCD00A348ED /* b2Particle.cpp in Sources */, 07C06D60286123B40074C5F4 /* sharedbook.c in Sources */, 867BB1D716AEC9FC0033868F /* b2PulleyJoint.cpp in Sources */, 867BB1D816AEC9FC0033868F /* b2RevoluteJoint.cpp in Sources */, 867BB1D916AEC9FC0033868F /* b2RopeJoint.cpp in Sources */, 867BB1DA16AEC9FC0033868F /* b2WeldJoint.cpp in Sources */, 867BB1DB16AEC9FC0033868F /* b2WheelJoint.cpp in Sources */, + D09C6E9F2B0488D10085FAD5 /* guiColorPickerCtrl.cc in Sources */, 867BB20816AEC9FC0033868F /* b2Rope.cpp in Sources */, 07C06D1B286122DB0074C5F4 /* infback.c in Sources */, 867BB21816AECA070033868F /* png.c in Sources */, @@ -3943,10 +4052,10 @@ 867BB21E16AECA070033868F /* pngrio.c in Sources */, 867BB21F16AECA070033868F /* pngrtran.c in Sources */, D000F9881CB0D44600C4D097 /* TextSprite.cc in Sources */, - 867BB22016AECA070033868F /* pngrutil.c in Sources */, 867BB22116AECA070033868F /* pngset.c in Sources */, 867BB22216AECA070033868F /* pngtrans.c in Sources */, 07C06CDF28611B1E0074C5F4 /* guiExpandCtrl.cc in Sources */, + 6155EAC12B06906C00A348ED /* b2Stat.cpp in Sources */, 07C06CC828611A250074C5F4 /* guiDropDownCtrl.cc in Sources */, 867BB22316AECA070033868F /* pngwio.c in Sources */, 867BB22416AECA070033868F /* pngwrite.c in Sources */, @@ -3985,10 +4094,12 @@ 867BB26E16AECA110033868F /* jdmainct.c in Sources */, 867BB26F16AECA110033868F /* jdmarker.c in Sources */, 867BB27016AECA110033868F /* jdmaster.c in Sources */, + D00ACE1D2B1E7A7F0097DBDC /* pngrutil.c in Sources */, 867BB27116AECA110033868F /* jdmerge.c in Sources */, 867BB27216AECA110033868F /* jdphuff.c in Sources */, 867BB27316AECA110033868F /* jdpostct.c in Sources */, 867BB27416AECA110033868F /* jdsample.c in Sources */, + D09C6EAC2B0489C00085FAD5 /* NoiseGenerator.cc in Sources */, 867BB27516AECA110033868F /* jdtrans.c in Sources */, 867BB27616AECA110033868F /* jerror.c in Sources */, 867BB27716AECA110033868F /* jfdctflt.c in Sources */, @@ -4006,6 +4117,7 @@ 867BB44416AED2850033868F /* iOSGL2ES.mm in Sources */, 07C06D10286122DB0074C5F4 /* adler32.c in Sources */, 07C06D5C286123B40074C5F4 /* lookup.c in Sources */, + 6155EABC2B06906C00A348ED /* b2BlockAllocator.cpp in Sources */, 86555D3716B2C2B400881446 /* T2DAppDelegate.mm in Sources */, 07C06D16286122DB0074C5F4 /* inftrees.c in Sources */, 86555D3816B2C2B400881446 /* T2DView.mm in Sources */, @@ -4034,6 +4146,7 @@ 2AD42166170434F0005BB8AD /* tamlJSONReader.cc in Sources */, 2AD42167170434F0005BB8AD /* tamlJSONWriter.cc in Sources */, 2ACAFD471705CF340022601C /* tamlJSONParser.cc in Sources */, + 6155EAA12B068CCD00A348ED /* b2ParticleGroup.cpp in Sources */, 860A196C171F0666000E9FE8 /* guiGridCtrl.cc in Sources */, B350D17C174F053800033EBB /* audio_ScriptBinding.cc in Sources */, B350D189174F057E00033EBB /* metaScripting_ScriptBinding.cc in Sources */, @@ -4094,7 +4207,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -4120,7 +4233,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; SDKROOT = iphoneos; @@ -4150,7 +4263,10 @@ ../../lib/libvorbis/include, ); INFOPLIST_FILE = "Torque2D/Torque2D-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + INFOPLIST_KEY_CFBundleDisplayName = Torque2D; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.games"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MARKETING_VERSION = "4.0.0 ea3"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; }; @@ -4177,7 +4293,10 @@ ../../lib/libvorbis/include, ); INFOPLIST_FILE = "Torque2D/Torque2D-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + INFOPLIST_KEY_CFBundleDisplayName = Torque2D; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.games"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MARKETING_VERSION = "4.0.0 ea3"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; }; diff --git a/engine/compilers/Xcode_iOS/Torque2D/Torque2D-Info.plist b/engine/compilers/Xcode_iOS/Torque2D/Torque2D-Info.plist index 5d959b5b9..f66e850bb 100644 --- a/engine/compilers/Xcode_iOS/Torque2D/Torque2D-Info.plist +++ b/engine/compilers/Xcode_iOS/Torque2D/Torque2D-Info.plist @@ -14,10 +14,12 @@ CFBundleIconFiles - torque2d.png - torque2d_retina.png - torque2d_ipad.png + t2d.png + CFBundleIconName + + UIPrerenderedIcon + CFBundleIdentifier @@ -29,11 +31,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.0 + 4.0.0 ea3 CFBundleSignature ???? CFBundleVersion - 1.0 + 4.0.0 ea3 LSRequiresIPhoneOS NSHighResolutionCapable diff --git a/engine/compilers/Xcode_iOS/t2d.png b/engine/compilers/Xcode_iOS/t2d.png new file mode 100644 index 0000000000000000000000000000000000000000..d0882a9ef67ded1f46ab99a171831cde67cbb459 GIT binary patch literal 60755 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 literal 0 HcmV?d00001 diff --git a/engine/compilers/Xcode_iOS/torque2d.png b/engine/compilers/Xcode_iOS/torque2d.png deleted file mode 100644 index fc62c522ef8b59a4ce2a137f7787b1967bab379c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6320 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 Ma_X{QUYdpcKgdm^-~a#s diff --git a/engine/compilers/Xcode_iOS/torque2d_retina.png b/engine/compilers/Xcode_iOS/torque2d_retina.png deleted file mode 100644 index 0a0cfcc05d805f7393a0659602db8a2ccb6a6bd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13169 zcmZ{KWmFx_w(Z8<-QC@7<1WG7-JK1=T{cdF1cyMd0Kql5ySux)6YS+X_gr~*yw_uN z_v%@5d3F7$?r2qISrkMOs>(}BlB>GA zSlc;T0Ra3M5n7urtD4v%(Jtyga7D>=Wus#HtF$x>T8IcM2Vmusi_R5ri;kBVsrLl= zqRWWjR*xHhs`!QQ!M;L>EkmKn0Vz;m&Ha`iy6WXMq8NY5%lRGkp;6GD!)R^)_A;l_ z=rg?kGb*qta42+WyecJZV%LyKpao7V|CKXIotj*No09t}W~OdV5o)gdSefO^=r|^8 zH_qe4={89W{OI|Yi+AM*s!re7wdrU|l`dx-k^q7yWVNw5hek#0PPmsRyC&GRTjHx( zUTDa2$ZrAJnBLQabi&FMq6i67jHfu2@NKZbwk2z}CNmQ#{GsG+EoY)uO6xCmm0!)= zC%4%W-I_Q)&{(rP@6L?EbYHTIS}dB;qBocxG&`b27aQ(~uN13Is#@gDf?%E!|IGM9 zdXuT$m3<8WZ5+y)m{ekKz;3|!O}myLeR{F?bg#uy}3qGe~v_+BtvuxNc{TPe)=j36IZ z0q%{Wj)U{BGVzsPnR;qSZ=4xI#)(4=PQO!oQpiS8TfM#$jN&Q`Odrz*Ra*PnV5}^` z{LaN&Ny=NFIRnAs`z(pJ39=o)60aJ~shc+zcF7(|Nl_`|vY5}8DG2>g&E-t#YnR~# z(r^xiNA!-GaZswvU^=e*2qf+fhR4<7wX+nc6$uSixpofM=!$AAL%foi*PXEw*_&w_baxWOVVn)1zrSr$@zlf>R93xt6$_vTt4%Cl68;%ae2>hmR%E)P zQkml5HaN#3hr_b<V+!H1<3#Rn@S( zI;lennfk`0eIL2<>Ot_PA`v!(n598Eb=lIJT2WuADJ(j94w<5&?G_yp8JlU@p8EM- z@LuLzYEp_fw<%;FP9RiF9l#jC^hO^*7r^$W6a&(0rF^3{O6~Z<3M26QvOSMx$*;=9 z3~N2c$adZ#kB3e}dBkrIZ$IU=?X?z2RE^zYLYiE%*M4<|@Gy@2M$(QCLaej@)ZoW* z4UNx@MgyAzyEvfPA6^c^)mzO=E>`Cq8d$ocD)BPR-cO717R-&IlZ(ELRp}et;eu?+ zZF@3)qOC55x_?i`Viy$La$;7Z8RFW>5p>g*zC#3MO^q7`!fv7#$d`L9@Q&cyGz-$}R`K9sH;@Nhc*l#z*+^ zi;qyqgz^J-+UizR58&qQNW_HociBL2mDBS80FeI5NLUbn%xruB0Fuv6Qx~NBNlDPc z#fjC-(#710)!WJSFB<>=dJFy)ovc7+&K`o^!j%7F2>zA-f!Qd@|3v{g2vh2Q zQYDvkaknDpVdY@uq!d9UCnpEGTUraMOUe9O{qK`7r7Z~LD#*t6`SWMi&s?l7?lx>3 z0s;bT?3`?zoGgDCEFM12ATw_kXAi3XF!G;vq^vwF-0fUJb}r83|JXG%cku)XQ&Rrp z=)aEth!bRI{okIPJ^r26-vrtI8DZmKWoP>@+kaJo|Db}p>Q){uj-LP67vbXs{)_s5 zf&cC3KNR%-Ukd*d{ND5oQRvsSzc;NWAga3*BZ@!AVoz>r3{41jW`{HhAA@2;ba{ue>-`f9~&i|kBZ(BgNe@gp5O8p;w{1^JSks^pdw*Q(GB8aV{ zffN7$bG5vbxTZJ6c>qERNxzS?*5}OtYwj#->hZV*f^+haCFn+&S`=Q|B@T?nTXW(# z67Vh9Y3I>#_cJqt0Bs)|Z(t%6+*khVSPp(M$Lauc3I5<^JPU0EW^_#bDZ#=FA&*DD z-F-wo!qg5I?5gYI>-baWo&CU5($cNP@wD(`{c&V4907T0mz zI{uWaTkq}qFIeQak&QzSyVN}<$r)a99IrzFA0j! zJgyU#aH@J462l%r>s~S%YL*Mk@KK!$J5so)DGKIY9+UcPJ%?fYbdU?)ZTkB^8i($y zC3rM<4r7kV^w;nh13$vPJfYm49rZvo?G?2b;5B9UISO4Lj~2x-wbA)ak`(@3E#%U1 z=-L|6(f0d4FBu3bo80m+-S@K6x$6ykQOZ{V@P+M=7-H~MJ$eLovA(3Csl&M=ODjDb z4fEAwO6ij0e88RCcsY3>25s!=>hv-HcEUf+E-(`{s-$<-r z0P|nq3Ma$L75Rr2il=Z*3O+IjJ&GEfUkT(|8OSesD)uzk{)|BpMK&FBi^UHmInI6? zmpgsI@SMDEKFS~#gJqT*5g7L?ZVCvDLJnx4A--hoLiBK+zBi2ke8Fct3@ef`)$6(< z#9O%Ii@mWxzc)ETqM7Fam9YEJ)`m69%nT?y+0geSy0}s^V)s3VaKu-HZ2va z=-Pth4<+me5Ycv|E5=rT8ub$SqhE0ia{nbXQ9Rn(C}+WQn0=e?F-r9Dh~_e+^cIOM ztL$awEomGrbC_5t1v`P9p*D(v8oZ`81P$N4Qpi@>Uiyox_b1i3|*z9SV>`hGW+eky` z1lL=J9tPkHyGId%)fP~r+cUhABsiZpXN2_Zv%EW5pd1elDmp?5ns_*nt+pO+CKd~z zE(@55fPPF}Ll;|P;VpVJyTUG5?nXwi@RCLt!%WM-dNY=hvV`)D!v54F!b6}?5ei;R z`1ZZQnFUipJME@uKuNMGr5zeT?i<&qfStc&j)u$ih5t5c)DqnX!)iZ4| z`d;o$cd25ePkktzp4zipEN7nKq*qxl21oA9_M?yO>uR47R24V}z=6uNr;w^`OHR!$ zj#bDqdjQMPR@@f)!^#3Vp%Llj)o(Hx0b4rKG)+FrR@mT&`T<*cBbtif-cLru zZ(^C>uk-eM21IkyblU{{#MZc8iN#0~%nEbRl>V|@}10o`vif{)Rvr|x?`J)rQF=To6Zkwdx4I?v{WPRXYO9;~rpcm5W^ipb$RING$9!NIM9&zZGQkciOY0UUYXb zY}Gpu80bCHPCqHZhboj44+QMPAB;fu#P^6i%9)`cw?5{QUu8om`bVEG* zR68fB?(5`EPFi!z&GVX!MNb1SyQF6oA`<&Zzd#zs`-Oz}K^kzMz9zJECMQopcty@#W&P-Q^HrP%Lp zv|X(=*U)`$vde9Pox~`Stgin?6`XI0SeT3y1BgMY+v-)HH6%oeE}tz0EuHAy z66+che*V&1l#Q3x2;|v_w28az6AsIg7EhCc=fllyl@{RS_jKttjBQc3?1NyV&9odk z{;U{_v~>UFm)|z)^qq@bAdZxm#T@)Xo}X+8v{zf9Dih)C?tV&9yC|w2o)LQYMK+0` z8|}khB!>}7i?o$g+uN2|A{f+1aP7r$cF-?5d@iv<)8MgNMievMd!lQ9I5nchPUcJE z%4Hryf?Fmr9l*oq$Rl^Smn#S2x#@^$ZMk<&y<9VoB6n||kxWxk$_dnXiQZhoPh5Ww zaeWoSpmR5er6Npt|Lt>vp{>S&1hgDz!|(AJMx(U`Ykd-iWDf4_WTJNM=qGWMIYSYj zrA#;MrfpAIQAOLO?)hc7(#xUv5{&gW7q6~d*mjTerL98f@xg#PY6=j%I21V{wR(2j z$bD~UKRg9jY>>bMxlh}UIVrGX7+g@hgA5O}?T;A21`g}uI$>2Epn?PVtFVf_U3J9B zPz>2~%|z$bb4&qERQSfyzjU$v&f|uBE;6cO54gJT>Kc6aD{AMqCs$$jd^coN9abRO zI-fcin1Wu~Jw(??cs{#5#8X(IR-N?v4>an_iy*ITJxA7j~Ms76CdTUvrl+9@!?_wdxmJHSu7 zascsrEs2dWj^FY4;e=ia$+M#-IFXzGyLB$^poGkEhrc1Q?N1L9z#?QteHXfaTQ-%~ z_VV5+zy-^eE$UmE=xk1TapDW>%tg1rf5BX^j$XX!JxSk9Q|eqnLos_&+G=BDNm)1)U13BbD4HY> zru{CMP?V6c+iSz1-i$+#qQ)^F^tmsvx54)t0fpzuH#}@CRnelt63n_)KgYuW8l^x< z)(2((eE0%)P3s6-llSQl;>Z~t&afTN;3J4GSmN5AnjovN_g*X1@F-9Ecq2(1H(l%6 zGT&_*z$DY{5hyz^Sz_Wj#L-R!65T59WguwNg&e!I-oQKz%a235{PkJVM%? z+85u^_s2%f_Gh{?kJ%TEP%U?X0?o=KGq}=iWLKqu#t@ag@`Fd3_yjt%N=~ZUrSsu3 zpbvvh8)Kj2NU07VhuBXwtWS|2(sb^|QuO~TVnv*(C#1pMRY$>I0Qu&uDsIWM|GXVG z`k;8Sm^=Q#HL|vQD-IslxfjNO=tqkPgzCU2uTX30t*~@an5kS{ivG`d3fFqsY@I*E z!BGJEZp{Gcx2+Zag^)gP%*iDj)ftgB5t)ej8z;pH@p|{8y!qu%GeQR{W9G7(cP3^u z%5`U|Y`OR1`?AK!pCW40}P`ec^JVy)^&(h7rXwuc|A&RTl znZ25Oo1KPD;i+9ueDJ!7dRDcwYx)fyJB0)cT{JcP#LXXFM#m_*T}vr6dNOE#(x zDq_(R@cs)^i&+f?7XaXf6q3BN{yp5b#!g5gY;RG?4sUrL79#iumr>qG(K}Ji--(?` z>DA(mHbXR=;JtCcYPY^gu@=>-ip>^$?1^piWMCaxc)zvsyJJh(H=e3ffU@ttdc!9P z_Uu`Z>z6965K;#WB_bfvN(Nn+OHleDoUn~w8lD{ev)FA1qDtMBo6K+Q*eQ&-~7|waCx2w)F{#ZzKbsrd72Hm#M;7dMl0m zH-0v#dMnd>nT4*Ug_NppX5B&X ze%IjpNc1~UZ!FMRx?=ye%*>5cok+-6LkT8yd#AV-3h-S$Wb?v=|Gq(8-W#N--ah zge;{#CHsJ=X~4WEyb!RG?2B!NA&wZ^>BS62Ap(>pGfuH-Eh@=yBoD9`PSF=X^}VA_ec{ha-X&sC3nD zjzx7UxZ$)Dt{GWW6(La-&|<0~)fsq_0@L#`@mLNtyf<_KU|oSaUhu$&LOkRCPQN}M z1o`9Y#+lFan^OweUO8*x`2y;EAAWqSeeQKfE<3rNTBwf@E(M~J4EN*!RKG12FT8i6 z?ZaS30kMIDb_Fur@L?(aVw$nN{%$t+?q*EdLy2P8lIxJ$HH{h;O<^SY&gk<@4{$l5 z@avO9(`IqL$&|ZTomfE7e6vEM)T0DBibDc@kiO+x&DVx4@>NULJf7fHCcNK zyV6ye?1s*P!VZmR$aq(qnH`OFRQtZ zcDXoCwrA~?TNBGu8@x8ocCN;S=v;rK9>}@^<3}WrXrFeEXo=-eh0bbf6$gS&n2k6l zy_hSE5zb1dgEK8xo6T8VWuq1|NAw385O?8L5r$h@-kNE!PfX`l^h>$ikUx8B)9$J# zlwP-2sEew0Fdz0eoiUI0;}$klY90mf3t9~n1stM@^4`fj#+jQ9+$w`6!e$J(xf`sW z{g1~O59&0E<)>XyFQk_Ro>{)|t@pruQ#o#ad-&d7mD-{S#*zP`}r-`m}6>ksUNP6<4@AXjGQE+ z_K>9#$y}1!ME6omq03!28n8X(J*r(E8RZoaIjMKa9Ew&9F2ggI%p}} z#f?*iu-6^Iq_Xb@J?pvzJ#zYU>KB2lJoCVCE9*Fp|qp9Ce=9%uVeHNKJD1KCdF5MsbqqCmB_c< z+v}Jr!A;MQOd!S+a1JbDg^^C@T;WHKDtRj8{p(W&Rn5>Bjc0zO@!t5z50!?L%KlDB zQUjdkDRCm4Z_X;J{bQq8ps*Q{Ixg(@!`}sU9kpfUnc? zh$Ey`SK+9Yr>~JdFGY^Pc8g;>|Lp#O!cWCH5M5Wp_PW&F+zWCrgaf9!pQ>jN8x$M_ zlr!0U8#jeN>v*hoW(#v)IhYn5jN8K)y?rNI+4vZ65p*H(E;~(A1s%+4KZeTKv1~K> z9zj_3bCHb}AbHUmm!oyrGWF7gg!Qt$*X0I&jhW+o)xv(R1>1Gc-GG`y@(9*`EmN?Rl z!WBdFYg!U2Z2l_LY;SHm_>pQ{t- z4f1E7I7HYpMQ`8$()JrBlbx&Iny;X;VLeY7O0_pnxR@u!SGWv+!cQvZ?cxGCyv*$D zwys(SR#fQ3&*YnOM?EGL4$x8k7@@lgStvISiNN$jQ6}fVjcw!-JqW*!SSWyu4YN_d zXW)4aPNuD(E^U+Xmo6szX-I_nM=RKlmPW5A;b1#8Z!nnwR7mRo>yC$MVE#1LL6%37 zqhmi0!Qd=EKtXg2 z*pPJM8IYPf`l3aHdfh5z1f}u*9p;Z=VQRgSk6qCedLD%;84yP3VPn%^;hqp>W``% zPXEB-+O3$2*U~VS@oH^o%m@X3YA|C9hg4IiAZovA>eO23{uRj(s82yn&u^@lg z!9%=-TU7N4MIn47rOJ!P6F|FF6gKS0Wd0_{_w=VZwVbbySxNj+wD)TQ!tOnYrmJg! zGkxoY*6|lpO`sKyN5;3ZJ#NGIhRNaT&Wc-&=TX9IO{n*lasGo^K5P-F*`hzY4nKFP z-gMW(S-n^@YJQZI(5FSH1xy%~(y#3L$;>+vR`SG~rIy9s*fOaG;l~&24Q~vE|@6Fqcx^;|> z5`*;EbVds+CtNYX0`9l7dn}ceF8pchTf3>Q|D)4ZO|B^Hq!-Evd z-TQMpf5+c51Ap^yhK--jHuZ$l-&3QkjY7@pXnRGDN(!iNrSwezS+^M4n2SvoDO97c zdQt-@5InF*=3N}s1O!GWRDToK^LI~{#SfxE8beNnq3Ux36uJ)=Pb`z`nnKHQdjWHqKup&bI3~(mewn#y9^_9oD`=(Tj z^xk7f9Y|KEcyc^0GuxYVSlN2LSul&suxef9&pLPYVZF57A?`TZjX0G(oq+MgBw)^G zd>d%?1i%igE`s4=AjhaFL zu0|b_D(Y*>k@otQ#E@-IHej<9HI)HtkxLwdz!&XOhqm1;SNkbN-GJqKpa|v~()v3w zp3s%vn1L6T^_P#mNZ)Ic8-hRn!i@5MrCx#9hq8^7{Dy?e1Ie)>2*rH>FV`ao=rI{8 z{)(nN2b#8^Mew)F9zEHP;11DX)UQ3!@{rm9erRywefQ74nNV9{>!J|h0Nq;pt!ypl z7+5&%l^23+W@_g$SoXnlm+QSi{|5`x))dL7*X1FZ@+3hXIvLWg z7drGD;iv(j0hWQh(2xsV@gH$+Fq}(uto1n&x`00Qjz3U}u(;(s(cBH@5d|%#TNf%* zFc6xVvXoB>{3k&4uy?nFd>Fs7xlYFZUa@Z=*}mjns(RXa5Bjf(Nn5*#3O6dO*O%4; zoQ#UAhu}4=$(9Fl%vq1?3-|})D9#zhf@EY*IS$SS>RBf_1A3%mNYXW>(U>oT>`mLS z=(8e9?U6##i~ZC!8{)Dg8K>8PsUbog@=rzk^&1IzXGb%3-kioWw}lY>*h+bl3??~5 ztOcD^Tv@i3_#(+@re%wB*V2hfQLfHX3!Bst{KuM;S&7ls%AG0edMaL9l_LlE@4D2J z%k*~WavAkLBIFKN63$sTjn&iddEdg_H!lY5TFEG%X#yK|*?+Y_Wr`)gom@n+v%F`wt5wLa+A*ebSXA<#SARG6&K5ko%Lp!UCYC@>8W;di_Ye z^Td<~*HK7$uvg~ihK@N5S~V;6s+rZ$8vR{$(;Cy%_$#E_+`6ly%khHNf-PN&Dfcq) z26I0v+Vqi>U>w>nO>p9#L{Z3rbf z#iv~O8b#KkZz{~>bwfq~8?wKQ)|)otURp*I@sUrPnmi_MPPa69T+a}&BfmQFx3v^& zUqA$CY7X)N=ln>)h|aJ{VLkpKf!dKRt#YQ*ZlST4vE6P*g#?u-JK}W_236fw>8wMA zdz5*3?*6X{bV&+S-#l};t6DVE2TCsSbsxm>oN7&_zcx#KX)n8`V-&s`N;P<_t#Y~OSf-yg3VUa-lg1< z;>-17&KBFqi7~vv1f6NMlHfJnTG<0d9~s{376 zzb9F?xxo_usn>Lla7(bH!M6eTAm_s~!Ue9;_!yU@#=t{6@q%C!7RFOjLl4VH>*Bez;ttKx2>#a73)v;1!6*5WFj5b0e>-yc|CT?PT&>j5(ec|dn`pV2@BR>0c zY|xn4PcyB_L?Nj_w~boDYbkLOV;KBCc?{v6(I8?l0yQ6GGfxQyotKpa@n<=Hpoe4# zzPZg{ua}RV?!}R|*oproZUyS{gaxd7P9re;<-FR_Mw-Yg`@1QTNpPR2a_%by=pA?h zMR~0y$SiuD;b449$Vl2h35+4DV`-GTW+4%ZbO4%F6S45cF51i^A{h1V%~Ni)Z*Xh| zrk_^~Vn$Dt(zWunIOCQyD=uMrT)7APu0WM*9GygIded!wl{dwQjC1RnV558iZyh!H zHb9}hTwzCtPdcYPSlC3O_h09ZX)1PfvkMLSiK%0C2w9V}4NS?R|8mH#eJN7k&ir;8 zF$7hMEkZ=rJ0wpBIU7T*XpF5wMaln*tUt#JTGEAIhmpVE9HY17TWqtjAoV&oDN>Pn zZYpB5da;)7F{@pPtQ2d2{;;x3s@KEho}BL|-iCOsAT%j5v0H=NZce}7X8h_O!u<)A zWxdB9K#&gBP)#`~J*DsrAiH89^C{f+-pu~Gk(vxKyAXnw{?PVDi|>YFm$%m%Yk(P4RJt zx^=UUBCG0ICzS{~p7eM(my7)t17`IqPo#R{-eDg>(X#bui0_#dJLP}M*AdSWhu%E8 z_X*c=SeDf!(}*0wYMYX9ZIruuStmxl0&3@|2%?BwK=$EIMTvVK{hApH+s&XAAidCE+!>^EVW7!uGAV%Cd;o3BV_=-rD5f&l}nse+L1M5bW!e~ZNh5p(A~Zd=B$6kC-S47=a9<|y5ZXlGJGZs_fgNXTG>Ou+#wX(V=JLB zywDU35cE$g9AUSD+fT0^M#{Sn0QA8c+Rk_yLt1pbUJ53Np@zcmg_3t7P?6dU_kAKC zX(O?`nhJ!=vlDil#a)lVskcS6vJ^UG3@LIq&V z5hr~r3WB=}m?EB96eBi&7wPJKau8z+)!j%GD;GZu3q%m)>v|D3)Nm7SRmL- zCo9z{$!M*W^vAtpno^z`&Ce3I*X43oA{dZu9sV#2FAGM=cOEC3>o+;NI|UK4B#NmA zje@c>eO)VyDM*^I7w3qcMGAIDND>#tArtK#meFXnqq;2_I{{`;djxx7TxpmRPrm3> zb~U09Z`gf4!EU0E{h(adaD*%EDK@dcAFRR_PC%hUpaVbHK8h$0#L;&Y@U;nL)j zo!Di9KcvXSJMvM>nk~89o*6{v&j@8x*vE~|bPt7|>I!B1bAk)WjO)x*?Ydu#ptG0f z`MS)_H#GvQ=L|XyNYnM#7!fLn;)hji4 z-?(75gwin>IK783HylS!%%4tB2a)H#ut%W@;1v@S#bltpn?kK<}mYvo28s+u@lA(S{0GU>J(%lzd60g6H+mP zRbQb&zF7ZvgL$41B9Q0^04^L!7dzpsf<#;OPVQhGMN4y->C$PGOE@3g$^7z6jeaOF zAq#3dw1lWYj~X<$Mjk}=!CV=)6bDOeg4#c{y#~vvtq+Bwy-A@VN zp17*>*Z+_t_a{}(h0j}%HYd@8UB~=U17+sW{17i%fWVmxvo)8W0)3(|g+rd^#&mQl zM;NRkE1WJ^3YL7u7eT!RwOPOSwpzfr^D3B{`Ket?#Lq;cHzDH-!7S+%LYxS*-i420H#$ zO4X-XbK;6nFPrH|3D~Q&D^avU;A3S>k9N68@8CQ)HV-tw_;4X#h_)M3jBwkQ9$kaw z#0@d+7iWzU)Ta>tz&)}@zx_ZtlA(56I-uvm1?>BNRS`-6Rv_K?wPemBm0+~$zXmGI zSE(6m-C>wG&u5dAwjGB!LX-IIN~kg&p-g$9NA1|#L{9N}LSCL8Ex|7&rYXC=h|N#j zY0sikIS}H1(u0+o9kp9;k~q!^>(LD|WCPq&v5a#+SulL>|wPC^Sq_(DtBtQ?w<>@3p1p)*G*6}acZjY9@xXP4rW@})(k z%!3Ok$z+Kk%zTQ~;2CYO+a*o%5@a4i@;uOQr^X@NIK=VBCMU#8#89vDqWME5Z1yh2 zpY+i8nW40PGhx&~fCR8qqtsfrdG=-r4=JD3r?jV{Fz(U)_t6jVI-Uth0-(@mb>Tv5 z6Y=DB={^q?Mj8(pMjUlo6RxRXxIEa0Io)f>zWoX_%u_-mNCghSAki>vx0*dkI^Vcp z48GLd!+R+E!${G%vi{)&KiV#a9N|yGrtTj(c<%^IeIlPwtdGxoYt}@W1y&k1|L7^0PyAf@rG+WAOvN6?5C@swu?wyj=Xlz~lomki}*s zC$>4<_PFetba!L5SH$Ce{8G_a~l zpth8S?+K3O1;Yl^t=#h(Mdkl3kJ-K|Rg5$yFDHma?mVHz>%vT)RjOs{)S`^Ym;OgpO2Z(++o=4>r z>`o7rt3T6wDMmOdh$7|S0|7!iLK6#uqD=aL7vZ7nrAt2y!wnt!Kt95qQlBEo&kN3z zOx-TIH-y(mF(3RsFM`mD<)77EauRl$i8`F}EP}qOJE}&8F~ybi$o^Ca|G@#y0S6O~ z%BUVE57c0^5ibb*AglGinG%0Vs_S5m&3H}W2y{R|9f0W#g!tMEa~K`hL0V_dbHm8) zDS|56W_@S|RTc91NtHk@{7XgdcSe}4*0maZ-iZ{bPUbwj=7Ui1Esjo18)@o9b3T`Q zsM{`1vEzt&Sb~%_Pm<;W1qsZl#8UEcb2iFT1-~V281t3y-I(6ke!K-tii+d4czF@s4Ky-L?Ui* z#UzH_o{*MXq2u`n;GUczs=2ThG5ON_KGCv5)Oa<}u%Y}H3umdFu+2|;i?Z&!&wk!B ze|OutF4j>qH{U%wnylk>-5)R;DuPtllGUJ27ous*Q}t^QYfiuyQM49Zn=qcnLO