diff --git a/Demo/Shared/Game Menus/Extensions/Font+DemoFonts.swift b/Demo/Shared/Game Menus/Extensions/Font+DemoFonts.swift index ffee93c..2685a9a 100644 --- a/Demo/Shared/Game Menus/Extensions/Font+DemoFonts.swift +++ b/Demo/Shared/Game Menus/Extensions/Font+DemoFonts.swift @@ -61,7 +61,7 @@ extension Font { var menuHeaderFontSize: CGFloat { #if os(OSX) - return 64.0 + return 52.0 #elseif os(iOS) if UIDevice.current.userInterfaceIdiom == .pad { return 48.0 diff --git a/Glide.xcodeproj/project.pbxproj b/Glide.xcodeproj/project.pbxproj deleted file mode 100644 index b130040..0000000 --- a/Glide.xcodeproj/project.pbxproj +++ /dev/null @@ -1,3304 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 50; - objects = { - -/* Begin PBXBuildFile section */ - 4E002C34226F100F00DE2357 /* RemoveAfterTimeIntervalComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E002C33226F100F00DE2357 /* RemoveAfterTimeIntervalComponent.swift */; }; - 4E002C35226F100F00DE2357 /* RemoveAfterTimeIntervalComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E002C33226F100F00DE2357 /* RemoveAfterTimeIntervalComponent.swift */; }; - 4E002C36226F100F00DE2357 /* RemoveAfterTimeIntervalComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E002C33226F100F00DE2357 /* RemoveAfterTimeIntervalComponent.swift */; }; - 4E002C53226F28BF00DE2357 /* ProjectileShootingProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E002C52226F28BF00DE2357 /* ProjectileShootingProperties.swift */; }; - 4E002C54226F28BF00DE2357 /* ProjectileShootingProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E002C52226F28BF00DE2357 /* ProjectileShootingProperties.swift */; }; - 4E002C55226F28BF00DE2357 /* ProjectileShootingProperties.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E002C52226F28BF00DE2357 /* ProjectileShootingProperties.swift */; }; - 4E002C6C22708EC600DE2357 /* SKTexture+NearestFilteringMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E002C6B22708EC600DE2357 /* SKTexture+NearestFilteringMode.swift */; }; - 4E002C6D22708EC600DE2357 /* SKTexture+NearestFilteringMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E002C6B22708EC600DE2357 /* SKTexture+NearestFilteringMode.swift */; }; - 4E002C6E22708EC600DE2357 /* SKTexture+NearestFilteringMode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E002C6B22708EC600DE2357 /* SKTexture+NearestFilteringMode.swift */; }; - 4E0E375121A9A3A20004CD64 /* KeyCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E0E375021A9A3A20004CD64 /* KeyCode.swift */; }; - 4E0E375221A9A3B30004CD64 /* KeyCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E0E375021A9A3A20004CD64 /* KeyCode.swift */; }; - 4E105405225B38C70059CFEE /* CameraFocusingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E105404225B38C70059CFEE /* CameraFocusingComponent.swift */; }; - 4E105406225B38C70059CFEE /* CameraFocusingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E105404225B38C70059CFEE /* CameraFocusingComponent.swift */; }; - 4E105407225B38C70059CFEE /* CameraFocusingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E105404225B38C70059CFEE /* CameraFocusingComponent.swift */; }; - 4E10541A225C9B510059CFEE /* MovementAxes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E105419225C9B510059CFEE /* MovementAxes.swift */; }; - 4E10541B225C9B510059CFEE /* MovementAxes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E105419225C9B510059CFEE /* MovementAxes.swift */; }; - 4E10541C225C9B510059CFEE /* MovementAxes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E105419225C9B510059CFEE /* MovementAxes.swift */; }; - 4E1A654422F4939D0089BBBA /* GlideScene+TouchInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1A654322F4939D0089BBBA /* GlideScene+TouchInput.swift */; }; - 4E1C0A77220B271600198B62 /* Speech.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C0A76220B271600198B62 /* Speech.swift */; }; - 4E1C0A78220B271600198B62 /* Speech.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C0A76220B271600198B62 /* Speech.swift */; }; - 4E1C0A79220B271600198B62 /* Speech.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C0A76220B271600198B62 /* Speech.swift */; }; - 4E1C0A84220B339700198B62 /* DisplayLinkObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C0A83220B339700198B62 /* DisplayLinkObserver.swift */; }; - 4E1C0A85220B339700198B62 /* DisplayLinkObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C0A83220B339700198B62 /* DisplayLinkObserver.swift */; }; - 4E1C0A86220B339700198B62 /* DisplayLinkObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1C0A83220B339700198B62 /* DisplayLinkObserver.swift */; }; - 4E1F08B722045F4600255203 /* MovingPlatformEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F08B622045F4600255203 /* MovingPlatformEntity.swift */; }; - 4E1F08B82204604100255203 /* MovingPlatformEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F08B622045F4600255203 /* MovingPlatformEntity.swift */; }; - 4E1F08B92204604200255203 /* MovingPlatformEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F08B622045F4600255203 /* MovingPlatformEntity.swift */; }; - 4E1F08C92204780700255203 /* FallingPlatformComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F08C82204780700255203 /* FallingPlatformComponent.swift */; }; - 4E1F08CA2204780700255203 /* FallingPlatformComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F08C82204780700255203 /* FallingPlatformComponent.swift */; }; - 4E1F08CB2204780700255203 /* FallingPlatformComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1F08C82204780700255203 /* FallingPlatformComponent.swift */; }; - 4E26AEF52235135B00F313F3 /* CollisionsControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E26AEF322350D1B00F313F3 /* CollisionsControllerTests.swift */; }; - 4E26AEF62235135B00F313F3 /* CollisionsControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E26AEF322350D1B00F313F3 /* CollisionsControllerTests.swift */; }; - 4E26AEF72235135C00F313F3 /* CollisionsControllerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E26AEF322350D1B00F313F3 /* CollisionsControllerTests.swift */; }; - 4E26AEF922357D6700F313F3 /* SlopeBitmap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E26AEF822357D6700F313F3 /* SlopeBitmap.swift */; }; - 4E26AEFA22357D6700F313F3 /* SlopeBitmap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E26AEF822357D6700F313F3 /* SlopeBitmap.swift */; }; - 4E26AEFB22357D6700F313F3 /* SlopeBitmap.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E26AEF822357D6700F313F3 /* SlopeBitmap.swift */; }; - 4E26AEFD2235B54600F313F3 /* DebuggableComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E26AEFC2235B54600F313F3 /* DebuggableComponent.swift */; }; - 4E26AEFE2235B54600F313F3 /* DebuggableComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E26AEFC2235B54600F313F3 /* DebuggableComponent.swift */; }; - 4E26AEFF2235B54600F313F3 /* DebuggableComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E26AEFC2235B54600F313F3 /* DebuggableComponent.swift */; }; - 4E285F97221D8C43000F5ABA /* CollisionTileMapRepresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E285F96221D8C43000F5ABA /* CollisionTileMapRepresentation.swift */; }; - 4E285F98221D8C43000F5ABA /* CollisionTileMapRepresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E285F96221D8C43000F5ABA /* CollisionTileMapRepresentation.swift */; }; - 4E285F99221D8C43000F5ABA /* CollisionTileMapRepresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E285F96221D8C43000F5ABA /* CollisionTileMapRepresentation.swift */; }; - 4E285F9B221D93FC000F5ABA /* TiledMapEditorSceneLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E285F64221C891B000F5ABA /* TiledMapEditorSceneLoader.swift */; }; - 4E285F9C221D93FC000F5ABA /* TiledMapEditorSceneLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E285F64221C891B000F5ABA /* TiledMapEditorSceneLoader.swift */; }; - 4E285F9D221D93FC000F5ABA /* TiledMapEditorSceneLoader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E285F64221C891B000F5ABA /* TiledMapEditorSceneLoader.swift */; }; - 4E285FA3221D9939000F5ABA /* CollisionTileMapRepresentationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E285F9F221D9920000F5ABA /* CollisionTileMapRepresentationTests.swift */; }; - 4E285FA4221D9939000F5ABA /* CollisionTileMapRepresentationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E285F9F221D9920000F5ABA /* CollisionTileMapRepresentationTests.swift */; }; - 4E285FA5221D9939000F5ABA /* CollisionTileMapRepresentationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E285F9F221D9920000F5ABA /* CollisionTileMapRepresentationTests.swift */; }; - 4E2A249F2201C2BF00D8605B /* SnappableComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2A249E2201C2BF00D8605B /* SnappableComponent.swift */; }; - 4E2A24A02201C2BF00D8605B /* SnappableComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2A249E2201C2BF00D8605B /* SnappableComponent.swift */; }; - 4E2A24A12201C2BF00D8605B /* SnappableComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2A249E2201C2BF00D8605B /* SnappableComponent.swift */; }; - 4E2F22E821B5534700936E3E /* InputProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2F22E721B5534700936E3E /* InputProfile.swift */; }; - 4E2F22E921B5534A00936E3E /* InputProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2F22E721B5534700936E3E /* InputProfile.swift */; }; - 4E306AF0223311C0009E907D /* CollisionsController+GroundCollisions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306AEF223311C0009E907D /* CollisionsController+GroundCollisions.swift */; }; - 4E306AF1223311C0009E907D /* CollisionsController+GroundCollisions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306AEF223311C0009E907D /* CollisionsController+GroundCollisions.swift */; }; - 4E306AF2223311C0009E907D /* CollisionsController+GroundCollisions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306AEF223311C0009E907D /* CollisionsController+GroundCollisions.swift */; }; - 4E306AF522332ADB009E907D /* ColliderMovement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306AF422332ADB009E907D /* ColliderMovement.swift */; }; - 4E306AF622332ADB009E907D /* ColliderMovement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306AF422332ADB009E907D /* ColliderMovement.swift */; }; - 4E306AF722332ADB009E907D /* ColliderMovement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306AF422332ADB009E907D /* ColliderMovement.swift */; }; - 4E306B0122332B69009E907D /* ColliderTileIntersection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306B0022332B69009E907D /* ColliderTileIntersection.swift */; }; - 4E306B0222332B69009E907D /* ColliderTileIntersection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306B0022332B69009E907D /* ColliderTileIntersection.swift */; }; - 4E306B0322332B69009E907D /* ColliderTileIntersection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306B0022332B69009E907D /* ColliderTileIntersection.swift */; }; - 4E306B0C2233AF1F009E907D /* CollisionsController+GroundCollisionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306B0B2233AF1F009E907D /* CollisionsController+GroundCollisionsTests.swift */; }; - 4E306B0D2233AF1F009E907D /* CollisionsController+GroundCollisionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306B0B2233AF1F009E907D /* CollisionsController+GroundCollisionsTests.swift */; }; - 4E306B0E2233AF1F009E907D /* CollisionsController+GroundCollisionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306B0B2233AF1F009E907D /* CollisionsController+GroundCollisionsTests.swift */; }; - 4E306B102233CFD9009E907D /* CollisionsController+EmptyTileCollisionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306B0F2233CFD9009E907D /* CollisionsController+EmptyTileCollisionsTests.swift */; }; - 4E306B112233CFD9009E907D /* CollisionsController+EmptyTileCollisionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306B0F2233CFD9009E907D /* CollisionsController+EmptyTileCollisionsTests.swift */; }; - 4E306B122233CFD9009E907D /* CollisionsController+EmptyTileCollisionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306B0F2233CFD9009E907D /* CollisionsController+EmptyTileCollisionsTests.swift */; }; - 4E306B142233DB09009E907D /* CollisionsController+SlopeGroundCollisionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306B132233DB09009E907D /* CollisionsController+SlopeGroundCollisionsTests.swift */; }; - 4E306B152233DB09009E907D /* CollisionsController+SlopeGroundCollisionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306B132233DB09009E907D /* CollisionsController+SlopeGroundCollisionsTests.swift */; }; - 4E306B162233DB09009E907D /* CollisionsController+SlopeGroundCollisionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E306B132233DB09009E907D /* CollisionsController+SlopeGroundCollisionsTests.swift */; }; - 4E3A496B21F08341006C5916 /* NavigatableElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A495E21F08341006C5916 /* NavigatableElement.swift */; }; - 4E3A496C21F08341006C5916 /* NavigatableElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A495E21F08341006C5916 /* NavigatableElement.swift */; }; - 4E3A497121F08341006C5916 /* NavigatableButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496221F08341006C5916 /* NavigatableButton.swift */; }; - 4E3A497221F08341006C5916 /* NavigatableButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496221F08341006C5916 /* NavigatableButton.swift */; }; - 4E3A497921F08341006C5916 /* NavigatableButtonScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496621F08341006C5916 /* NavigatableButtonScrollView.swift */; }; - 4E3A497A21F08341006C5916 /* NavigatableButtonScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496621F08341006C5916 /* NavigatableButtonScrollView.swift */; }; - 4E3A497B21F08341006C5916 /* NavigatableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496821F08341006C5916 /* NavigatableViewController.swift */; }; - 4E3A497C21F08341006C5916 /* NavigatableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496821F08341006C5916 /* NavigatableViewController.swift */; }; - 4E3A497D21F08341006C5916 /* NavigatablePopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496921F08341006C5916 /* NavigatablePopoverViewController.swift */; }; - 4E3A497E21F08341006C5916 /* NavigatablePopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496921F08341006C5916 /* NavigatablePopoverViewController.swift */; }; - 4E3A497F21F08341006C5916 /* NavigatableButtonScrollViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496A21F08341006C5916 /* NavigatableButtonScrollViewController.swift */; }; - 4E3A498021F08341006C5916 /* NavigatableButtonScrollViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496A21F08341006C5916 /* NavigatableButtonScrollViewController.swift */; }; - 4E3A498B21F083C7006C5916 /* Label.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498221F083C7006C5916 /* Label.swift */; }; - 4E3A498C21F083C7006C5916 /* Label.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498221F083C7006C5916 /* Label.swift */; }; - 4E3A498F21F083C7006C5916 /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498421F083C7006C5916 /* View.swift */; }; - 4E3A499021F083C7006C5916 /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498421F083C7006C5916 /* View.swift */; }; - 4E3A499121F083C7006C5916 /* StackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498521F083C7006C5916 /* StackView.swift */; }; - 4E3A499221F083C7006C5916 /* StackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498521F083C7006C5916 /* StackView.swift */; }; - 4E3A499321F083C7006C5916 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498621F083C7006C5916 /* Image.swift */; }; - 4E3A499421F083C7006C5916 /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498621F083C7006C5916 /* Image.swift */; }; - 4E3A499821F083C7006C5916 /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498821F083C7006C5916 /* ImageView.swift */; }; - 4E3A499921F083C7006C5916 /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498921F083C7006C5916 /* Font.swift */; }; - 4E3A499A21F083C7006C5916 /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498921F083C7006C5916 /* Font.swift */; }; - 4E3A499B21F083C7006C5916 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498A21F083C7006C5916 /* Button.swift */; }; - 4E3A499C21F083C7006C5916 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498A21F083C7006C5916 /* Button.swift */; }; - 4E3A499D21F0849D006C5916 /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498821F083C7006C5916 /* ImageView.swift */; }; - 4E3A4A4621F09DEA006C5916 /* ResponderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A4A4421F09DEA006C5916 /* ResponderView.swift */; }; - 4E3A4AB421F1DB18006C5916 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A4AB321F1DB18006C5916 /* ViewController.swift */; }; - 4E3A4AB521F1DB18006C5916 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A4AB321F1DB18006C5916 /* ViewController.swift */; }; - 4E3A70AF22310E1E0060AF20 /* LightNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A70AE22310E1E0060AF20 /* LightNodeComponent.swift */; }; - 4E3A70B022310E1E0060AF20 /* LightNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A70AE22310E1E0060AF20 /* LightNodeComponent.swift */; }; - 4E3A70B122310E1E0060AF20 /* LightNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A70AE22310E1E0060AF20 /* LightNodeComponent.swift */; }; - 4E3A70B4223123C50060AF20 /* SKTileMapNode+SetNormalTextures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A70B3223123C50060AF20 /* SKTileMapNode+SetNormalTextures.swift */; }; - 4E3A70B5223123C50060AF20 /* SKTileMapNode+SetNormalTextures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A70B3223123C50060AF20 /* SKTileMapNode+SetNormalTextures.swift */; }; - 4E3A70B6223123C50060AF20 /* SKTileMapNode+SetNormalTextures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A70B3223123C50060AF20 /* SKTileMapNode+SetNormalTextures.swift */; }; - 4E3A70CD223155EB0060AF20 /* CollisionsController+CombinedContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A70CC223155EB0060AF20 /* CollisionsController+CombinedContactSidesTests.swift */; }; - 4E3A70CE223155EB0060AF20 /* CollisionsController+CombinedContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A70CC223155EB0060AF20 /* CollisionsController+CombinedContactSidesTests.swift */; }; - 4E3A70CF223155EB0060AF20 /* CollisionsController+CombinedContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A70CC223155EB0060AF20 /* CollisionsController+CombinedContactSidesTests.swift */; }; - 4E3BD8AA2258E76000110861 /* MovementStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8A92258E76000110861 /* MovementStyle.swift */; }; - 4E3BD8AB2258E76000110861 /* MovementStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8A92258E76000110861 /* MovementStyle.swift */; }; - 4E3BD8AC2258E76000110861 /* MovementStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8A92258E76000110861 /* MovementStyle.swift */; }; - 4E3BD8AE2258FBFC00110861 /* Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8AD2258FBFC00110861 /* Direction.swift */; }; - 4E3BD8AF2258FBFC00110861 /* Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8AD2258FBFC00110861 /* Direction.swift */; }; - 4E3BD8B02258FBFC00110861 /* Direction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8AD2258FBFC00110861 /* Direction.swift */; }; - 4E3BD8B222590AB800110861 /* CircularDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8B122590AB800110861 /* CircularDirection.swift */; }; - 4E3BD8B322590AB800110861 /* CircularDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8B122590AB800110861 /* CircularDirection.swift */; }; - 4E3BD8B422590AB800110861 /* CircularDirection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8B122590AB800110861 /* CircularDirection.swift */; }; - 4E3BD8B7225A323C00110861 /* ProjectileTemplateEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8B6225A323C00110861 /* ProjectileTemplateEntity.swift */; }; - 4E3BD8B8225A323C00110861 /* ProjectileTemplateEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8B6225A323C00110861 /* ProjectileTemplateEntity.swift */; }; - 4E3BD8B9225A323C00110861 /* ProjectileTemplateEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3BD8B6225A323C00110861 /* ProjectileTemplateEntity.swift */; }; - 4E47BEB222738F08009ED639 /* Conversation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47BEB122738F08009ED639 /* Conversation.swift */; }; - 4E47BEB322738F09009ED639 /* Conversation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47BEB122738F08009ED639 /* Conversation.swift */; }; - 4E47BEB422738F09009ED639 /* Conversation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47BEB122738F08009ED639 /* Conversation.swift */; }; - 4E47BEC222746C2F009ED639 /* GKEntity+Name.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47BEC122746C2F009ED639 /* GKEntity+Name.swift */; }; - 4E47BEC322746C2F009ED639 /* GKEntity+Name.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47BEC122746C2F009ED639 /* GKEntity+Name.swift */; }; - 4E47BEC422746C2F009ED639 /* GKEntity+Name.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47BEC122746C2F009ED639 /* GKEntity+Name.swift */; }; - 4E47BEEE2276130C009ED639 /* Array+Difference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47BEED2276130C009ED639 /* Array+Difference.swift */; }; - 4E47BEEF2276134E009ED639 /* Array+Difference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47BEED2276130C009ED639 /* Array+Difference.swift */; }; - 4E47BEF12276134F009ED639 /* Array+Difference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47BEED2276130C009ED639 /* Array+Difference.swift */; }; - 4E47BEFB22762541009ED639 /* GlideSceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47BEFA22762541009ED639 /* GlideSceneDelegate.swift */; }; - 4E47BEFC22762541009ED639 /* GlideSceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47BEFA22762541009ED639 /* GlideSceneDelegate.swift */; }; - 4E47BEFD22762541009ED639 /* GlideSceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47BEFA22762541009ED639 /* GlideSceneDelegate.swift */; }; - 4E47D21F223EE8B6007F4306 /* SpeechFlowControllerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47D21E223EE8B6007F4306 /* SpeechFlowControllerComponent.swift */; }; - 4E47D220223EE8C4007F4306 /* SpeechFlowControllerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47D21E223EE8B6007F4306 /* SpeechFlowControllerComponent.swift */; }; - 4E47D221223EE8C5007F4306 /* SpeechFlowControllerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47D21E223EE8B6007F4306 /* SpeechFlowControllerComponent.swift */; }; - 4E47D224223EE9F9007F4306 /* ConversationFlowControllerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47D223223EE9F9007F4306 /* ConversationFlowControllerComponent.swift */; }; - 4E47D225223EE9F9007F4306 /* ConversationFlowControllerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47D223223EE9F9007F4306 /* ConversationFlowControllerComponent.swift */; }; - 4E47D226223EE9F9007F4306 /* ConversationFlowControllerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47D223223EE9F9007F4306 /* ConversationFlowControllerComponent.swift */; }; - 4E47D24D223FB112007F4306 /* ZPositionContainerIndicatorComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47D24C223FB112007F4306 /* ZPositionContainerIndicatorComponent.swift */; }; - 4E47D24E223FB121007F4306 /* ZPositionContainerIndicatorComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47D24C223FB112007F4306 /* ZPositionContainerIndicatorComponent.swift */; }; - 4E47D24F223FB121007F4306 /* ZPositionContainerIndicatorComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E47D24C223FB112007F4306 /* ZPositionContainerIndicatorComponent.swift */; }; - 4E4D61BB2237ACE0006BFDA7 /* ResponderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A4A4421F09DEA006C5916 /* ResponderView.swift */; }; - 4E4D61BC2237ACE0006BFDA7 /* ResponderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A4A4421F09DEA006C5916 /* ResponderView.swift */; }; - 4E4E22C7217B54B8009F5C3E /* RespawnAtCheckpointOnRestartComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22C6217B54B8009F5C3E /* RespawnAtCheckpointOnRestartComponent.swift */; }; - 4E4E22CB217B6C0D009F5C3E /* BlinkerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22CA217B6C0D009F5C3E /* BlinkerComponent.swift */; }; - 4E4E22D0217B831E009F5C3E /* JumpComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22CF217B831E009F5C3E /* JumpComponent.swift */; }; - 4E4E22D2217B87BE009F5C3E /* WallJumpComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22D1217B87BE009F5C3E /* WallJumpComponent.swift */; }; - 4E4E22D4217B8D08009F5C3E /* ParagliderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22D3217B8D08009F5C3E /* ParagliderComponent.swift */; }; - 4E4FA50F21E40AC3003E9E9D /* CircularMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA50E21E40AC3003E9E9D /* CircularMovementComponent.swift */; }; - 4E4FA51021E40AC5003E9E9D /* CircularMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA50E21E40AC3003E9E9D /* CircularMovementComponent.swift */; }; - 4E4FA51221E4C584003E9E9D /* OscillatingMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA51121E4C584003E9E9D /* OscillatingMovementComponent.swift */; }; - 4E4FA51321E4C584003E9E9D /* OscillatingMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA51121E4C584003E9E9D /* OscillatingMovementComponent.swift */; }; - 4E4FA51621E4CF9E003E9E9D /* VerticalMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA51521E4CF9E003E9E9D /* VerticalMovementComponent.swift */; }; - 4E4FA51721E4CF9E003E9E9D /* VerticalMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA51521E4CF9E003E9E9D /* VerticalMovementComponent.swift */; }; - 4E4FA51A21E5E790003E9E9D /* SelfMoveComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA51921E5E790003E9E9D /* SelfMoveComponent.swift */; }; - 4E4FA51B21E5E790003E9E9D /* SelfMoveComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA51921E5E790003E9E9D /* SelfMoveComponent.swift */; }; - 4E4FA56D21E92820003E9E9D /* ShakerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA56C21E92820003E9E9D /* ShakerComponent.swift */; }; - 4E4FA56E21E92820003E9E9D /* ShakerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA56C21E92820003E9E9D /* ShakerComponent.swift */; }; - 4E55A50721EDEFC70091378B /* BouncingPlatformComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E55A50621EDEFC70091378B /* BouncingPlatformComponent.swift */; }; - 4E55A50E21EDF68C0091378B /* BouncingPlatformComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E55A50621EDEFC70091378B /* BouncingPlatformComponent.swift */; }; - 4E5D9EEE221B7FE900B62391 /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E5D9EED221B7FE900B62391 /* Contact.swift */; }; - 4E5D9EEF221B7FEB00B62391 /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E5D9EED221B7FE900B62391 /* Contact.swift */; }; - 4E5D9EF0221B7FEC00B62391 /* Contact.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E5D9EED221B7FE900B62391 /* Contact.swift */; }; - 4E5E8BE3218E0450002E183B /* TransformNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E5E8BE2218E0450002E183B /* TransformNodeComponent.swift */; }; - 4E5E8BE4218E0457002E183B /* TransformNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E5E8BE2218E0450002E183B /* TransformNodeComponent.swift */; }; - 4E66E90F21FBDD070048E058 /* SelfSpawnEntitiesComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E66E90E21FBDD070048E058 /* SelfSpawnEntitiesComponent.swift */; }; - 4E68A59B2234003B0010DFC2 /* CollisionsControllerTestsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E68A599223400030010DFC2 /* CollisionsControllerTestsHelper.swift */; }; - 4E68A59C2234003B0010DFC2 /* CollisionsControllerTestsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E68A599223400030010DFC2 /* CollisionsControllerTestsHelper.swift */; }; - 4E68A59D2234003B0010DFC2 /* CollisionsControllerTestsHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E68A599223400030010DFC2 /* CollisionsControllerTestsHelper.swift */; }; - 4E6A126F225DEAEC00DDB847 /* EntityObserverComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6A126E225DEAEC00DDB847 /* EntityObserverComponent.swift */; }; - 4E6A1270225DEAEC00DDB847 /* EntityObserverComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6A126E225DEAEC00DDB847 /* EntityObserverComponent.swift */; }; - 4E6A1271225DEAEC00DDB847 /* EntityObserverComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6A126E225DEAEC00DDB847 /* EntityObserverComponent.swift */; }; - 4E6A15432220465700744C87 /* SKTileMapNode+TileRepresentations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6A15422220465700744C87 /* SKTileMapNode+TileRepresentations.swift */; }; - 4E6A15442220469400744C87 /* SKTileMapNode+TileRepresentations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6A15422220465700744C87 /* SKTileMapNode+TileRepresentations.swift */; }; - 4E6A15452220469400744C87 /* SKTileMapNode+TileRepresentations.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6A15422220465700744C87 /* SKTileMapNode+TileRepresentations.swift */; }; - 4E6C4D5822F476C700530599 /* GCController+GameControllerInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C4D5722F476C700530599 /* GCController+GameControllerInterface.swift */; }; - 4E6C4D5922F476C700530599 /* GCController+GameControllerInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C4D5722F476C700530599 /* GCController+GameControllerInterface.swift */; }; - 4E6C4D5A22F476C700530599 /* GCController+GameControllerInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C4D5722F476C700530599 /* GCController+GameControllerInterface.swift */; }; - 4E6C4D5D22F4773300530599 /* EventQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C4D5B22F4773300530599 /* EventQueue.swift */; }; - 4E6C4D6122F4774B00530599 /* USBGameController+GameControllerInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C4D5F22F4774B00530599 /* USBGameController+GameControllerInterface.swift */; }; - 4E6C4D6422F4778700530599 /* GameControllerInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C4D6322F4778700530599 /* GameControllerInterface.swift */; }; - 4E6C4D6522F4778700530599 /* GameControllerInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C4D6322F4778700530599 /* GameControllerInterface.swift */; }; - 4E6C4D6622F4778700530599 /* GameControllerInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C4D6322F4778700530599 /* GameControllerInterface.swift */; }; - 4E6CB13922876DD60030CC4D /* GCController+DeviceHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6CB13822876DD60030CC4D /* GCController+DeviceHash.swift */; }; - 4E6CB13A22876DD80030CC4D /* GCController+DeviceHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6CB13822876DD60030CC4D /* GCController+DeviceHash.swift */; }; - 4E6CB13B22876DD90030CC4D /* GCController+DeviceHash.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6CB13822876DD60030CC4D /* GCController+DeviceHash.swift */; }; - 4E6F2E5621F5D58D004BB1D6 /* GlideEngine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E4E22DA217BA117009F5C3E /* GlideEngine.framework */; }; - 4E6F2E6821F5D71F004BB1D6 /* GlideEngine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E7515562179F7EA0066DA2F /* GlideEngine.framework */; }; - 4E6F2E8421F5D78E004BB1D6 /* GlideEngine.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E6F2E7321F5D75A004BB1D6 /* GlideEngine.framework */; }; - 4E6F2E8D21F5D82D004BB1D6 /* GlideScene.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A12217B34D90080394E /* GlideScene.swift */; }; - 4E6F2E8F21F5D832004BB1D6 /* ColliderTile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A10217B13AC0080394E /* ColliderTile.swift */; }; - 4E6F2E9021F5D834004BB1D6 /* GlideCategoryMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A0E217B11180080394E /* GlideCategoryMask.swift */; }; - 4E6F2E9421F5D840004BB1D6 /* CollisionsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A06217A8ED80080394E /* CollisionsController.swift */; }; - 4E6F2E9521F5D844004BB1D6 /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A14217B39700080394E /* Input.swift */; }; - 4E6F2E9621F5D844004BB1D6 /* GameControllerObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A1A217B39C90080394E /* GameControllerObserver.swift */; }; - 4E6F2E9821F5D844004BB1D6 /* KeyCode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E0E375021A9A3A20004CD64 /* KeyCode.swift */; }; - 4E6F2E9921F5D844004BB1D6 /* InputProfile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E2F22E721B5534700936E3E /* InputProfile.swift */; }; - 4E6F2E9A21F5D849004BB1D6 /* EntityFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC81BD621A57F890017C2E2 /* EntityFactory.swift */; }; - 4E6F2E9B21F5D849004BB1D6 /* GlideEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A27217B447D0080394E /* GlideEntity.swift */; }; - 4E6F2E9C21F5D850004BB1D6 /* PlatformComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC50DD1217FBD21005D66FC /* PlatformComponent.swift */; }; - 4E6F2E9D21F5D850004BB1D6 /* LadderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB8007D2190AFB00079EBFD /* LadderComponent.swift */; }; - 4E6F2E9E21F5D850004BB1D6 /* SwingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4533921DF764C00EF07EC /* SwingComponent.swift */; }; - 4E6F2E9F21F5D850004BB1D6 /* BouncingPlatformComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E55A50621EDEFC70091378B /* BouncingPlatformComponent.swift */; }; - 4E6F2EA021F5D856004BB1D6 /* CameraComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A20217B3A410080394E /* CameraComponent.swift */; }; - 4E6F2EA121F5D856004BB1D6 /* ShakerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA56C21E92820003E9E9D /* ShakerComponent.swift */; }; - 4E6F2EA221F5D85B004BB1D6 /* BouncerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4534221E29CE700EF07EC /* BouncerComponent.swift */; }; - 4E6F2EA421F5D85B004BB1D6 /* UpwardsLookerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4534F21E35D4400EF07EC /* UpwardsLookerComponent.swift */; }; - 4E6F2EA521F5D85B004BB1D6 /* CroucherComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4535521E35D6800EF07EC /* CroucherComponent.swift */; }; - 4E6F2EA721F5D863004BB1D6 /* GlideComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF85467219EFC8200744807 /* GlideComponent.swift */; }; - 4E6F2EA821F5D863004BB1D6 /* StateResettingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A2A217B45FC0080394E /* StateResettingComponent.swift */; }; - 4E6F2EA921F5D863004BB1D6 /* UpdateControllingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A2C217B46FC0080394E /* UpdateControllingComponent.swift */; }; - 4E6F2EAA21F5D863004BB1D6 /* DamageControllingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF77E7B21DBB29B00210393 /* DamageControllingComponent.swift */; }; - 4E6F2EAB21F5D863004BB1D6 /* InputControllingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4535A21E3CC0B00EF07EC /* InputControllingComponent.swift */; }; - 4E6F2EAC21F5D868004BB1D6 /* CheckpointComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A33217B4AE70080394E /* CheckpointComponent.swift */; }; - 4E6F2EAD21F5D868004BB1D6 /* CameraFocusAreaComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A37217B4F010080394E /* CameraFocusAreaComponent.swift */; }; - 4E6F2EAE21F5D86F004BB1D6 /* TransformNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E5E8BE2218E0450002E183B /* TransformNodeComponent.swift */; }; - 4E6F2EAF21F5D86F004BB1D6 /* SpriteNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515712179F8010066DA2F /* SpriteNodeComponent.swift */; }; - 4E6F2EB021F5D86F004BB1D6 /* TileMapNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C1E4A219439780085B808 /* TileMapNodeComponent.swift */; }; - 4E6F2EB121F5D86F004BB1D6 /* TextureAnimatorComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC50DB5217F27D5005D66FC /* TextureAnimatorComponent.swift */; }; - 4E6F2EB221F5D86F004BB1D6 /* KinematicsBodyComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751576217A0E550066DA2F /* KinematicsBodyComponent.swift */; }; - 4E6F2EB321F5D86F004BB1D6 /* ColliderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515B2217A2F2F0066DA2F /* ColliderComponent.swift */; }; - 4E6F2EB421F5D86F004BB1D6 /* PlayableCharacterComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A0C217B0D9D0080394E /* PlayableCharacterComponent.swift */; }; - 4E6F2EB521F5D86F004BB1D6 /* HealthComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB8009C2193A4270079EBFD /* HealthComponent.swift */; }; - 4E6F2EB621F5D86F004BB1D6 /* ColliderTileHolderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4534621E348D800EF07EC /* ColliderTileHolderComponent.swift */; }; - 4E6F2EB821F5D877004BB1D6 /* HorizontalMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB800932193993E0079EBFD /* HorizontalMovementComponent.swift */; }; - 4E6F2EB921F5D877004BB1D6 /* VerticalMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA51521E4CF9E003E9E9D /* VerticalMovementComponent.swift */; }; - 4E6F2EBA21F5D877004BB1D6 /* CircularMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA50E21E40AC3003E9E9D /* CircularMovementComponent.swift */; }; - 4E6F2EBB21F5D877004BB1D6 /* OscillatingMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA51121E4C584003E9E9D /* OscillatingMovementComponent.swift */; }; - 4E6F2EBC21F5D87C004BB1D6 /* RespawnAtCheckpointOnRestartComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22C6217B54B8009F5C3E /* RespawnAtCheckpointOnRestartComponent.swift */; }; - 4E6F2EBD21F5D87C004BB1D6 /* JumpComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22CF217B831E009F5C3E /* JumpComponent.swift */; }; - 4E6F2EBE21F5D87C004BB1D6 /* WallJumpComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22D1217B87BE009F5C3E /* WallJumpComponent.swift */; }; - 4E6F2EBF21F5D87C004BB1D6 /* WallClingerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C1E6221948E170085B808 /* WallClingerComponent.swift */; }; - 4E6F2EC021F5D87C004BB1D6 /* ParagliderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22D3217B8D08009F5C3E /* ParagliderComponent.swift */; }; - 4E6F2EC121F5D87C004BB1D6 /* LadderClimberComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB800802190B18B0079EBFD /* LadderClimberComponent.swift */; }; - 4E6F2EC221F5D87C004BB1D6 /* SwingHolderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4533C21DF7BD100EF07EC /* SwingHolderComponent.swift */; }; - 4E6F2EC321F5D87C004BB1D6 /* JetpackOperatorComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB800862192F78E0079EBFD /* JetpackOperatorComponent.swift */; }; - 4E6F2EC421F5D87C004BB1D6 /* BlinkerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22CA217B6C0D009F5C3E /* BlinkerComponent.swift */; }; - 4E6F2EC521F5D87C004BB1D6 /* ProjectileShooterComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9AD17721A2B82500F409B5 /* ProjectileShooterComponent.swift */; }; - 4E6F2EC621F5D87C004BB1D6 /* DasherComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4534C21E359B800EF07EC /* DasherComponent.swift */; }; - 4E6F2EC721F5D883004BB1D6 /* SelfChangeDirectionComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7D7BAD21C3A0E400D9E1BC /* SelfChangeDirectionComponent.swift */; }; - 4E6F2EC821F5D883004BB1D6 /* SelfMoveComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4FA51921E5E790003E9E9D /* SelfMoveComponent.swift */; }; - 4E6F2ECB21F5D88D004BB1D6 /* CGPoint+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515AD217A2EF40066DA2F /* CGPoint+Extensions.swift */; }; - 4E6F2ECC21F5D88D004BB1D6 /* CGVector+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515AE217A2EF40066DA2F /* CGVector+Extensions.swift */; }; - 4E6F2ECD21F5D88D004BB1D6 /* SKAction+TextureAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515AC217A2EF40066DA2F /* SKAction+TextureAnimation.swift */; }; - 4E6F2ECF21F5D893004BB1D6 /* TextureAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC50DBD217F2CB5005D66FC /* TextureAnimation.swift */; }; - 4E6F2ED021F5D898004BB1D6 /* Checkpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A2F217B4ACF0080394E /* Checkpoint.swift */; }; - 4E6F2ED121F5D8A3004BB1D6 /* Slope_0_15.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75158D217A2DAD0066DA2F /* Slope_0_15.swift */; }; - 4E6F2ED221F5D8A3004BB1D6 /* Slope_15_0.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75158E217A2DAD0066DA2F /* Slope_15_0.swift */; }; - 4E6F2ED321F5D8A7004BB1D6 /* Slope_7_0.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751590217A2DAD0066DA2F /* Slope_7_0.swift */; }; - 4E6F2ED421F5D8A7004BB1D6 /* Slope_0_7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751591217A2DAD0066DA2F /* Slope_0_7.swift */; }; - 4E6F2ED521F5D8A7004BB1D6 /* Slope_8_15.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751592217A2DAD0066DA2F /* Slope_8_15.swift */; }; - 4E6F2ED621F5D8A7004BB1D6 /* Slope_15_8.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751593217A2DAD0066DA2F /* Slope_15_8.swift */; }; - 4E6F2ED721F5D8AA004BB1D6 /* Slope_15_12.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751595217A2DAD0066DA2F /* Slope_15_12.swift */; }; - 4E6F2ED821F5D8AA004BB1D6 /* Slope_12_15.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751596217A2DAD0066DA2F /* Slope_12_15.swift */; }; - 4E6F2ED921F5D8AA004BB1D6 /* Slope_11_8.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751597217A2DAD0066DA2F /* Slope_11_8.swift */; }; - 4E6F2EDA21F5D8AA004BB1D6 /* Slope_4_7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751598217A2DAD0066DA2F /* Slope_4_7.swift */; }; - 4E6F2EDB21F5D8AA004BB1D6 /* Slope_7_4.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751599217A2DAD0066DA2F /* Slope_7_4.swift */; }; - 4E6F2EDC21F5D8AA004BB1D6 /* Slope_8_11.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75159A217A2DAD0066DA2F /* Slope_8_11.swift */; }; - 4E6F2EDD21F5D8AA004BB1D6 /* Slope_3_0.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75159B217A2DAD0066DA2F /* Slope_3_0.swift */; }; - 4E6F2EDE21F5D8AA004BB1D6 /* Slope_0_3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75159C217A2DAD0066DA2F /* Slope_0_3.swift */; }; - 4E6F2EDF21F5D8AD004BB1D6 /* SlopeContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751589217A2A4C0066DA2F /* SlopeContext.swift */; }; - 4E718F692465B9DE005057D7 /* CGPoint+Lerping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F682465B9DE005057D7 /* CGPoint+Lerping.swift */; }; - 4E718F6C2465B9F1005057D7 /* GlideScene.EndReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F6A2465B9F1005057D7 /* GlideScene.EndReason.swift */; }; - 4E718F6D2465B9F1005057D7 /* TextureAnimation.Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F6B2465B9F1005057D7 /* TextureAnimation.Action.swift */; }; - 4E718F6E2465BCB8005057D7 /* CGPoint+Lerping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F682465B9DE005057D7 /* CGPoint+Lerping.swift */; }; - 4E718F6F2465BCC4005057D7 /* CGPoint+Lerping.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F682465B9DE005057D7 /* CGPoint+Lerping.swift */; }; - 4E718F702465BCD4005057D7 /* TextureAnimation.Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F6B2465B9F1005057D7 /* TextureAnimation.Action.swift */; }; - 4E718F712465BCF3005057D7 /* GlideScene.EndReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F6A2465B9F1005057D7 /* GlideScene.EndReason.swift */; }; - 4E718F722465BCF3005057D7 /* TextureAnimation.Action.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F6B2465B9F1005057D7 /* TextureAnimation.Action.swift */; }; - 4E718F732465BCFF005057D7 /* GlideScene.EndReason.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F6A2465B9F1005057D7 /* GlideScene.EndReason.swift */; }; - 4E718F752465CEA7005057D7 /* ContactSide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F742465CEA7005057D7 /* ContactSide.swift */; }; - 4E718F772465D1E2005057D7 /* LightMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F762465D1E2005057D7 /* LightMask.swift */; }; - 4E718F782465D25B005057D7 /* LightMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F762465D1E2005057D7 /* LightMask.swift */; }; - 4E718F792465D25C005057D7 /* LightMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F762465D1E2005057D7 /* LightMask.swift */; }; - 4E718F7A2465D25F005057D7 /* ContactSide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F742465CEA7005057D7 /* ContactSide.swift */; }; - 4E718F7B2465D25F005057D7 /* ContactSide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F742465CEA7005057D7 /* ContactSide.swift */; }; - 4E718F7D2465D2C1005057D7 /* OptionSetIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F7C2465D2C1005057D7 /* OptionSetIterator.swift */; }; - 4E718F7E2465D2C6005057D7 /* OptionSetIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F7C2465D2C1005057D7 /* OptionSetIterator.swift */; }; - 4E718F7F2465D2C7005057D7 /* OptionSetIterator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F7C2465D2C1005057D7 /* OptionSetIterator.swift */; }; - 4E718F812465D739005057D7 /* SpeechOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F802465D739005057D7 /* SpeechOption.swift */; }; - 4E718F822465D73F005057D7 /* SpeechOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F802465D739005057D7 /* SpeechOption.swift */; }; - 4E718F832465D73F005057D7 /* SpeechOption.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F802465D739005057D7 /* SpeechOption.swift */; }; - 4E718F852465D79C005057D7 /* TiledPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F842465D79C005057D7 /* TiledPoint.swift */; }; - 4E718F862465D8A4005057D7 /* TiledPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F842465D79C005057D7 /* TiledPoint.swift */; }; - 4E718F872465D8A4005057D7 /* TiledPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F842465D79C005057D7 /* TiledPoint.swift */; }; - 4E718F892465D8C7005057D7 /* TiledSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F882465D8C7005057D7 /* TiledSize.swift */; }; - 4E718F8A2465D8C7005057D7 /* TiledSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F882465D8C7005057D7 /* TiledSize.swift */; }; - 4E718F8B2465D8C7005057D7 /* TiledSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F882465D8C7005057D7 /* TiledSize.swift */; }; - 4E718F8D2465D8FE005057D7 /* TiledRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F8C2465D8FE005057D7 /* TiledRect.swift */; }; - 4E718F8E2465D8FE005057D7 /* TiledRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F8C2465D8FE005057D7 /* TiledRect.swift */; }; - 4E718F8F2465D8FE005057D7 /* TiledRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F8C2465D8FE005057D7 /* TiledRect.swift */; }; - 4E718F912465DB33005057D7 /* TiledRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F902465DB33005057D7 /* TiledRange.swift */; }; - 4E718F922465DB33005057D7 /* TiledRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F902465DB33005057D7 /* TiledRange.swift */; }; - 4E718F932465DB33005057D7 /* TiledRange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F902465DB33005057D7 /* TiledRange.swift */; }; - 4E718F952465DB93005057D7 /* CGRect+TiledRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F942465DB93005057D7 /* CGRect+TiledRect.swift */; }; - 4E718F962465DB93005057D7 /* CGRect+TiledRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F942465DB93005057D7 /* CGRect+TiledRect.swift */; }; - 4E718F972465DB93005057D7 /* CGRect+TiledRect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F942465DB93005057D7 /* CGRect+TiledRect.swift */; }; - 4E718F992465E9B7005057D7 /* CGPoint+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F982465E9B7005057D7 /* CGPoint+Operators.swift */; }; - 4E718F9A2465E9B7005057D7 /* CGPoint+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F982465E9B7005057D7 /* CGPoint+Operators.swift */; }; - 4E718F9B2465E9B7005057D7 /* CGPoint+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F982465E9B7005057D7 /* CGPoint+Operators.swift */; }; - 4E718F9D2465E9F7005057D7 /* CGSize+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F9C2465E9F7005057D7 /* CGSize+Operators.swift */; }; - 4E718F9E2465E9F7005057D7 /* CGSize+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F9C2465E9F7005057D7 /* CGSize+Operators.swift */; }; - 4E718F9F2465E9F7005057D7 /* CGSize+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718F9C2465E9F7005057D7 /* CGSize+Operators.swift */; }; - 4E718FA62465EA98005057D7 /* CGVector+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FA52465EA98005057D7 /* CGVector+Operators.swift */; }; - 4E718FA72465EA98005057D7 /* CGVector+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FA52465EA98005057D7 /* CGVector+Operators.swift */; }; - 4E718FA82465EA98005057D7 /* CGVector+Operators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FA52465EA98005057D7 /* CGVector+Operators.swift */; }; - 4E718FAA2465EF7C005057D7 /* ContactedObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FA92465EF7C005057D7 /* ContactedObject.swift */; }; - 4E718FAB2465EF7C005057D7 /* ContactedObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FA92465EF7C005057D7 /* ContactedObject.swift */; }; - 4E718FAC2465EF7C005057D7 /* ContactedObject.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FA92465EF7C005057D7 /* ContactedObject.swift */; }; - 4E718FAE2465EFB1005057D7 /* NodeLayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FAD2465EFB1005057D7 /* NodeLayoutConstraint.swift */; }; - 4E718FAF2465EFB1005057D7 /* NodeLayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FAD2465EFB1005057D7 /* NodeLayoutConstraint.swift */; }; - 4E718FB02465EFB1005057D7 /* NodeLayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FAD2465EFB1005057D7 /* NodeLayoutConstraint.swift */; }; - 4E718FB22465EFEC005057D7 /* TouchInputProfilesOrCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FB12465EFEC005057D7 /* TouchInputProfilesOrCallback.swift */; }; - 4E718FB32465EFEC005057D7 /* TouchInputProfilesOrCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FB12465EFEC005057D7 /* TouchInputProfilesOrCallback.swift */; }; - 4E718FB42465EFEC005057D7 /* TouchInputProfilesOrCallback.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FB12465EFEC005057D7 /* TouchInputProfilesOrCallback.swift */; }; - 4E718FB724673F03005057D7 /* GlideScene+SpeechBubbles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FB624673F03005057D7 /* GlideScene+SpeechBubbles.swift */; }; - 4E718FB824673F03005057D7 /* GlideScene+SpeechBubbles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FB624673F03005057D7 /* GlideScene+SpeechBubbles.swift */; }; - 4E718FB924673F03005057D7 /* GlideScene+SpeechBubbles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FB624673F03005057D7 /* GlideScene+SpeechBubbles.swift */; }; - 4E718FBB246741BE005057D7 /* GlideScene+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FBA246741BE005057D7 /* GlideScene+Camera.swift */; }; - 4E718FBC246741BE005057D7 /* GlideScene+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FBA246741BE005057D7 /* GlideScene+Camera.swift */; }; - 4E718FBD246741BE005057D7 /* GlideScene+Camera.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FBA246741BE005057D7 /* GlideScene+Camera.swift */; }; - 4E718FBF2467425A005057D7 /* GlideScene+UpdateCycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FBE2467425A005057D7 /* GlideScene+UpdateCycle.swift */; }; - 4E718FC02467425A005057D7 /* GlideScene+UpdateCycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FBE2467425A005057D7 /* GlideScene+UpdateCycle.swift */; }; - 4E718FC12467425A005057D7 /* GlideScene+UpdateCycle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FBE2467425A005057D7 /* GlideScene+UpdateCycle.swift */; }; - 4E718FC3246742ED005057D7 /* GlideScene+EntityManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FC2246742ED005057D7 /* GlideScene+EntityManagement.swift */; }; - 4E718FC4246742ED005057D7 /* GlideScene+EntityManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FC2246742ED005057D7 /* GlideScene+EntityManagement.swift */; }; - 4E718FC5246742ED005057D7 /* GlideScene+EntityManagement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FC2246742ED005057D7 /* GlideScene+EntityManagement.swift */; }; - 4E718FC7246775B1005057D7 /* .jazzy.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 4E718FC6246775B1005057D7 /* .jazzy.yaml */; }; - 4E718FC8246775B1005057D7 /* .jazzy.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 4E718FC6246775B1005057D7 /* .jazzy.yaml */; }; - 4E718FC9246775B1005057D7 /* .jazzy.yaml in Resources */ = {isa = PBXBuildFile; fileRef = 4E718FC6246775B1005057D7 /* .jazzy.yaml */; }; - 4E718FCB24682239005057D7 /* AudioPlayerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FCA24682239005057D7 /* AudioPlayerComponent.swift */; }; - 4E718FCD24686EE9005057D7 /* AudioClip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FCC24686EE9005057D7 /* AudioClip.swift */; }; - 4E718FCE24686EE9005057D7 /* AudioClip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FCC24686EE9005057D7 /* AudioClip.swift */; }; - 4E718FCF24686EE9005057D7 /* AudioClip.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FCC24686EE9005057D7 /* AudioClip.swift */; }; - 4E72C02322F31E7300D68F52 /* USBGameControllerObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01A22F31E7200D68F52 /* USBGameControllerObserver.swift */; }; - 4E72C02422F31E7300D68F52 /* USBGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01B22F31E7200D68F52 /* USBGameController.swift */; }; - 4E72C02522F31E7300D68F52 /* Stick.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01C22F31E7200D68F52 /* Stick.swift */; }; - 4E72C02722F31E7300D68F52 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01E22F31E7200D68F52 /* Event.swift */; }; - 4E72C02822F31E7300D68F52 /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01F22F31E7300D68F52 /* Element.swift */; }; - 4E72C02922F31E7300D68F52 /* Usage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C02022F31E7300D68F52 /* Usage.swift */; }; - 4E72C02A22F31E7300D68F52 /* EventHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C02122F31E7300D68F52 /* EventHandling.swift */; }; - 4E72C02B22F31E7300D68F52 /* Device.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C02222F31E7300D68F52 /* Device.swift */; }; - 4E73161A2239B4F0004FFDDB /* Application.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7316192239B4F0004FFDDB /* Application.swift */; }; - 4E73161B2239B4F0004FFDDB /* Application.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7316192239B4F0004FFDDB /* Application.swift */; }; - 4E73161C2239B4F0004FFDDB /* Application.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7316192239B4F0004FFDDB /* Application.swift */; }; - 4E7515722179F8010066DA2F /* SpriteNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515712179F8010066DA2F /* SpriteNodeComponent.swift */; }; - 4E751577217A0E550066DA2F /* KinematicsBodyComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751576217A0E550066DA2F /* KinematicsBodyComponent.swift */; }; - 4E75158A217A2A4C0066DA2F /* SlopeContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751589217A2A4C0066DA2F /* SlopeContext.swift */; }; - 4E75159D217A2DAD0066DA2F /* Slope_0_15.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75158D217A2DAD0066DA2F /* Slope_0_15.swift */; }; - 4E75159E217A2DAD0066DA2F /* Slope_15_0.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75158E217A2DAD0066DA2F /* Slope_15_0.swift */; }; - 4E75159F217A2DAD0066DA2F /* Slope_7_0.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751590217A2DAD0066DA2F /* Slope_7_0.swift */; }; - 4E7515A0217A2DAD0066DA2F /* Slope_0_7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751591217A2DAD0066DA2F /* Slope_0_7.swift */; }; - 4E7515A1217A2DAD0066DA2F /* Slope_8_15.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751592217A2DAD0066DA2F /* Slope_8_15.swift */; }; - 4E7515A2217A2DAD0066DA2F /* Slope_15_8.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751593217A2DAD0066DA2F /* Slope_15_8.swift */; }; - 4E7515A3217A2DAD0066DA2F /* Slope_15_12.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751595217A2DAD0066DA2F /* Slope_15_12.swift */; }; - 4E7515A4217A2DAD0066DA2F /* Slope_12_15.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751596217A2DAD0066DA2F /* Slope_12_15.swift */; }; - 4E7515A5217A2DAD0066DA2F /* Slope_11_8.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751597217A2DAD0066DA2F /* Slope_11_8.swift */; }; - 4E7515A6217A2DAD0066DA2F /* Slope_4_7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751598217A2DAD0066DA2F /* Slope_4_7.swift */; }; - 4E7515A7217A2DAD0066DA2F /* Slope_7_4.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751599217A2DAD0066DA2F /* Slope_7_4.swift */; }; - 4E7515A8217A2DAD0066DA2F /* Slope_8_11.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75159A217A2DAD0066DA2F /* Slope_8_11.swift */; }; - 4E7515A9217A2DAD0066DA2F /* Slope_3_0.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75159B217A2DAD0066DA2F /* Slope_3_0.swift */; }; - 4E7515AA217A2DAD0066DA2F /* Slope_0_3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75159C217A2DAD0066DA2F /* Slope_0_3.swift */; }; - 4E7515AF217A2EF40066DA2F /* SKAction+TextureAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515AC217A2EF40066DA2F /* SKAction+TextureAnimation.swift */; }; - 4E7515B0217A2EF40066DA2F /* CGPoint+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515AD217A2EF40066DA2F /* CGPoint+Extensions.swift */; }; - 4E7515B1217A2EF40066DA2F /* CGVector+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515AE217A2EF40066DA2F /* CGVector+Extensions.swift */; }; - 4E7515B3217A2F2F0066DA2F /* ColliderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515B2217A2F2F0066DA2F /* ColliderComponent.swift */; }; - 4E7D7BAE21C3A0E400D9E1BC /* SelfChangeDirectionComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7D7BAD21C3A0E400D9E1BC /* SelfChangeDirectionComponent.swift */; }; - 4E7D7BAF21C3A7A100D9E1BC /* SelfChangeDirectionComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7D7BAD21C3A0E400D9E1BC /* SelfChangeDirectionComponent.swift */; }; - 4E867A07217A8ED80080394E /* CollisionsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A06217A8ED80080394E /* CollisionsController.swift */; }; - 4E867A0D217B0D9D0080394E /* PlayableCharacterComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A0C217B0D9D0080394E /* PlayableCharacterComponent.swift */; }; - 4E867A0F217B11180080394E /* GlideCategoryMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A0E217B11180080394E /* GlideCategoryMask.swift */; }; - 4E867A11217B13AC0080394E /* ColliderTile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A10217B13AC0080394E /* ColliderTile.swift */; }; - 4E867A13217B34D90080394E /* GlideScene.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A12217B34D90080394E /* GlideScene.swift */; }; - 4E867A15217B39700080394E /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A14217B39700080394E /* Input.swift */; }; - 4E867A1B217B39C90080394E /* GameControllerObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A1A217B39C90080394E /* GameControllerObserver.swift */; }; - 4E867A1E217B39F20080394E /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A1D217B39F20080394E /* Color.swift */; }; - 4E867A21217B3A410080394E /* CameraComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A20217B3A410080394E /* CameraComponent.swift */; }; - 4E867A28217B447D0080394E /* GlideEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A27217B447D0080394E /* GlideEntity.swift */; }; - 4E867A2B217B45FC0080394E /* StateResettingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A2A217B45FC0080394E /* StateResettingComponent.swift */; }; - 4E867A2D217B46FC0080394E /* UpdateControllingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A2C217B46FC0080394E /* UpdateControllingComponent.swift */; }; - 4E867A31217B4ACF0080394E /* Checkpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A2F217B4ACF0080394E /* Checkpoint.swift */; }; - 4E867A34217B4AE70080394E /* CheckpointComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A33217B4AE70080394E /* CheckpointComponent.swift */; }; - 4E867A38217B4F010080394E /* CameraFocusAreaComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A37217B4F010080394E /* CameraFocusAreaComponent.swift */; }; - 4E87C6B922074AE600F56FE7 /* RemovalControllingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E87C6B822074AE600F56FE7 /* RemovalControllingComponent.swift */; }; - 4E87C6BA22074AE900F56FE7 /* RemovalControllingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E87C6B822074AE600F56FE7 /* RemovalControllingComponent.swift */; }; - 4E87C6BB22074AE900F56FE7 /* RemovalControllingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E87C6B822074AE600F56FE7 /* RemovalControllingComponent.swift */; }; - 4E87C6DC22078D4F00F56FE7 /* CheckpointRecognizerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E87C6DB22078D4F00F56FE7 /* CheckpointRecognizerComponent.swift */; }; - 4E87C6DD22078D4F00F56FE7 /* CheckpointRecognizerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E87C6DB22078D4F00F56FE7 /* CheckpointRecognizerComponent.swift */; }; - 4E87C6DE22078D4F00F56FE7 /* CheckpointRecognizerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E87C6DB22078D4F00F56FE7 /* CheckpointRecognizerComponent.swift */; }; - 4E8C642E22F9F12700D69EFB /* Glide.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EDFD5CB22F6064B00BE9306 /* Glide.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E8C642F22F9F12F00D69EFB /* Glide.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EDFD5CB22F6064B00BE9306 /* Glide.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4E8CCFCE221437C1005151D8 /* SelfFollowWaypointsComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8CCFCD221437C1005151D8 /* SelfFollowWaypointsComponent.swift */; }; - 4E8CCFD02214381D005151D8 /* SelfShootOnObserveComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8CCFCF2214381D005151D8 /* SelfShootOnObserveComponent.swift */; }; - 4E8CCFD12214381D005151D8 /* SelfShootOnObserveComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8CCFCF2214381D005151D8 /* SelfShootOnObserveComponent.swift */; }; - 4E8CCFD22214381D005151D8 /* SelfShootOnObserveComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8CCFCF2214381D005151D8 /* SelfShootOnObserveComponent.swift */; }; - 4E8EF88D22235699009077C9 /* CollisionsController+ContactSides.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF88C22235699009077C9 /* CollisionsController+ContactSides.swift */; }; - 4E8EF88E222356C5009077C9 /* CollisionsController+ContactSides.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF88C22235699009077C9 /* CollisionsController+ContactSides.swift */; }; - 4E8EF88F222356C6009077C9 /* CollisionsController+ContactSides.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF88C22235699009077C9 /* CollisionsController+ContactSides.swift */; }; - 4E8EF89122235A6A009077C9 /* DefaultInputProfiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF89022235A6A009077C9 /* DefaultInputProfiles.swift */; }; - 4E8EF89222235A7F009077C9 /* DefaultInputProfiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF89022235A6A009077C9 /* DefaultInputProfiles.swift */; }; - 4E8EF89322235A80009077C9 /* DefaultInputProfiles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF89022235A6A009077C9 /* DefaultInputProfiles.swift */; }; - 4E8EF8972223FC31009077C9 /* CollisionsController+LeftContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8952223F4C1009077C9 /* CollisionsController+LeftContactSidesTests.swift */; }; - 4E8EF8982223FC32009077C9 /* CollisionsController+LeftContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8952223F4C1009077C9 /* CollisionsController+LeftContactSidesTests.swift */; }; - 4E8EF8992223FC32009077C9 /* CollisionsController+LeftContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8952223F4C1009077C9 /* CollisionsController+LeftContactSidesTests.swift */; }; - 4E8EF89B222407D5009077C9 /* CollisionsController+TopContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF89A222407D5009077C9 /* CollisionsController+TopContactSidesTests.swift */; }; - 4E8EF89C222407D5009077C9 /* CollisionsController+TopContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF89A222407D5009077C9 /* CollisionsController+TopContactSidesTests.swift */; }; - 4E8EF89D222407D5009077C9 /* CollisionsController+TopContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF89A222407D5009077C9 /* CollisionsController+TopContactSidesTests.swift */; }; - 4E8EF89F222407E9009077C9 /* CollisionsController+BottomContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF89E222407E9009077C9 /* CollisionsController+BottomContactSidesTests.swift */; }; - 4E8EF8A0222407E9009077C9 /* CollisionsController+BottomContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF89E222407E9009077C9 /* CollisionsController+BottomContactSidesTests.swift */; }; - 4E8EF8A1222407E9009077C9 /* CollisionsController+BottomContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF89E222407E9009077C9 /* CollisionsController+BottomContactSidesTests.swift */; }; - 4E8EF8BA22253316009077C9 /* Input+GameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8B922253316009077C9 /* Input+GameController.swift */; }; - 4E8EF8BB22253316009077C9 /* Input+GameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8B922253316009077C9 /* Input+GameController.swift */; }; - 4E8EF8BC22253316009077C9 /* Input+GameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8B922253316009077C9 /* Input+GameController.swift */; }; - 4E8EF8C322254A35009077C9 /* ComponentPriorityRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8C222254A35009077C9 /* ComponentPriorityRegistry.swift */; }; - 4E8EF8C422254A35009077C9 /* ComponentPriorityRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8C222254A35009077C9 /* ComponentPriorityRegistry.swift */; }; - 4E8EF8C522254A35009077C9 /* ComponentPriorityRegistry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8C222254A35009077C9 /* ComponentPriorityRegistry.swift */; }; - 4E8EF8C822268F5D009077C9 /* SelfSpawnEntitiesComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E66E90E21FBDD070048E058 /* SelfSpawnEntitiesComponent.swift */; }; - 4E8EF8C922268F5D009077C9 /* SelfSpawnEntitiesComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E66E90E21FBDD070048E058 /* SelfSpawnEntitiesComponent.swift */; }; - 4E8EF8CA22268F65009077C9 /* LerpingMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EA1AFB82209916800A71FDF /* LerpingMovementComponent.swift */; }; - 4E8EF8CB22268F65009077C9 /* LerpingMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EA1AFB82209916800A71FDF /* LerpingMovementComponent.swift */; }; - 4E8EF8D12226D8C7009077C9 /* GlideScene+Checkpoints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8D02226D8C7009077C9 /* GlideScene+Checkpoints.swift */; }; - 4E8EF8D22226D8C9009077C9 /* GlideScene+Checkpoints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8D02226D8C7009077C9 /* GlideScene+Checkpoints.swift */; }; - 4E8EF8D32226D8CA009077C9 /* GlideScene+Checkpoints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8D02226D8C7009077C9 /* GlideScene+Checkpoints.swift */; }; - 4E8EF8DA22292DE8009077C9 /* CollisionsController+DefinedCollisions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8D922292DE8009077C9 /* CollisionsController+DefinedCollisions.swift */; }; - 4E8EF8DB22292DE8009077C9 /* CollisionsController+DefinedCollisions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8D922292DE8009077C9 /* CollisionsController+DefinedCollisions.swift */; }; - 4E8EF8DC22292DE8009077C9 /* CollisionsController+DefinedCollisions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8D922292DE8009077C9 /* CollisionsController+DefinedCollisions.swift */; }; - 4E8EF8DE22292F98009077C9 /* SnapperComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8DD22292F98009077C9 /* SnapperComponent.swift */; }; - 4E8EF8DF22292F98009077C9 /* SnapperComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8DD22292F98009077C9 /* SnapperComponent.swift */; }; - 4E8EF8E022292F98009077C9 /* SnapperComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8EF8DD22292F98009077C9 /* SnapperComponent.swift */; }; - 4E978BD722456EBC0063951F /* CameraFocusAreaRecognizerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E978BD622456EBC0063951F /* CameraFocusAreaRecognizerComponent.swift */; }; - 4E978BD822456EBC0063951F /* CameraFocusAreaRecognizerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E978BD622456EBC0063951F /* CameraFocusAreaRecognizerComponent.swift */; }; - 4E978BD922456EBC0063951F /* CameraFocusAreaRecognizerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E978BD622456EBC0063951F /* CameraFocusAreaRecognizerComponent.swift */; }; - 4E981B1022144B7200443910 /* SelfFollowWaypointsComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8CCFCD221437C1005151D8 /* SelfFollowWaypointsComponent.swift */; }; - 4E981B1122144B7300443910 /* SelfFollowWaypointsComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E8CCFCD221437C1005151D8 /* SelfFollowWaypointsComponent.swift */; }; - 4E9AD17821A2B82500F409B5 /* ProjectileShooterComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9AD17721A2B82500F409B5 /* ProjectileShooterComponent.swift */; }; - 4E9AD17921A2B8F700F409B5 /* ProjectileShooterComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9AD17721A2B82500F409B5 /* ProjectileShooterComponent.swift */; }; - 4E9C1E4B219439780085B808 /* TileMapNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C1E4A219439780085B808 /* TileMapNodeComponent.swift */; }; - 4E9C1E4C21943A700085B808 /* TileMapNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C1E4A219439780085B808 /* TileMapNodeComponent.swift */; }; - 4E9C1E6321948E170085B808 /* WallClingerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C1E6221948E170085B808 /* WallClingerComponent.swift */; }; - 4E9C1E6421948E5F0085B808 /* WallClingerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C1E6221948E170085B808 /* WallClingerComponent.swift */; }; - 4E9C7AC6226092ED00082C99 /* HitPoints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AC5226092ED00082C99 /* HitPoints.swift */; }; - 4E9C7AC7226092ED00082C99 /* HitPoints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AC5226092ED00082C99 /* HitPoints.swift */; }; - 4E9C7AC8226092ED00082C99 /* HitPoints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AC5226092ED00082C99 /* HitPoints.swift */; }; - 4E9C7ACA22609E0600082C99 /* CategoryMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AC922609E0600082C99 /* CategoryMask.swift */; }; - 4E9C7ACB22609E0600082C99 /* CategoryMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AC922609E0600082C99 /* CategoryMask.swift */; }; - 4E9C7ACC22609E0600082C99 /* CategoryMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AC922609E0600082C99 /* CategoryMask.swift */; }; - 4E9C7ACE22609E5400082C99 /* GlideScene+Contacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7ACD22609E5400082C99 /* GlideScene+Contacts.swift */; }; - 4E9C7ACF22609E5400082C99 /* GlideScene+Contacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7ACD22609E5400082C99 /* GlideScene+Contacts.swift */; }; - 4E9C7AD022609E5400082C99 /* GlideScene+Contacts.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7ACD22609E5400082C99 /* GlideScene+Contacts.swift */; }; - 4E9C7AD22260C27300082C99 /* SpeechBubbleTemplateEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AD12260C27300082C99 /* SpeechBubbleTemplateEntity.swift */; }; - 4E9C7AD32260C27300082C99 /* SpeechBubbleTemplateEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AD12260C27300082C99 /* SpeechBubbleTemplateEntity.swift */; }; - 4E9C7AD42260C27300082C99 /* SpeechBubbleTemplateEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AD12260C27300082C99 /* SpeechBubbleTemplateEntity.swift */; }; - 4E9C7AD72261404200082C99 /* GlideEntity+TouchInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AD62261404200082C99 /* GlideEntity+TouchInput.swift */; }; - 4E9C7AD92261C95C00082C99 /* ColliderComponent+Debuggable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AD82261C95C00082C99 /* ColliderComponent+Debuggable.swift */; }; - 4E9C7ADA2261C95C00082C99 /* ColliderComponent+Debuggable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AD82261C95C00082C99 /* ColliderComponent+Debuggable.swift */; }; - 4E9C7ADB2261C95C00082C99 /* ColliderComponent+Debuggable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AD82261C95C00082C99 /* ColliderComponent+Debuggable.swift */; }; - 4E9C7ADD226266FA00082C99 /* GlideScene+ZPositionContainers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7ADC226266FA00082C99 /* GlideScene+ZPositionContainers.swift */; }; - 4E9C7ADE226266FA00082C99 /* GlideScene+ZPositionContainers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7ADC226266FA00082C99 /* GlideScene+ZPositionContainers.swift */; }; - 4E9C7ADF226266FA00082C99 /* GlideScene+ZPositionContainers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7ADC226266FA00082C99 /* GlideScene+ZPositionContainers.swift */; }; - 4E9C7AE12262781C00082C99 /* ZPositionContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AE02262781C00082C99 /* ZPositionContainer.swift */; }; - 4E9C7AE22262781C00082C99 /* ZPositionContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AE02262781C00082C99 /* ZPositionContainer.swift */; }; - 4E9C7AE32262781C00082C99 /* ZPositionContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AE02262781C00082C99 /* ZPositionContainer.swift */; }; - 4E9ED37321FB5B8B00D59A68 /* LayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9ED37221FB5B8B00D59A68 /* LayoutGuide.swift */; }; - 4E9ED37421FB5B8D00D59A68 /* LayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9ED37221FB5B8B00D59A68 /* LayoutGuide.swift */; }; - 4E9ED37521FB5B8E00D59A68 /* LayoutGuide.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9ED37221FB5B8B00D59A68 /* LayoutGuide.swift */; }; - 4E9ED37721FB5C2000D59A68 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9ED37621FB5C2000D59A68 /* LayoutConstraint.swift */; }; - 4E9ED37821FB5C2400D59A68 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9ED37621FB5C2000D59A68 /* LayoutConstraint.swift */; }; - 4E9ED37921FB5C2400D59A68 /* LayoutConstraint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9ED37621FB5C2000D59A68 /* LayoutConstraint.swift */; }; - 4E9ED37A21FB5E8000D59A68 /* View.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498421F083C7006C5916 /* View.swift */; }; - 4E9ED37C21FB5F4100D59A68 /* BezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9ED37B21FB5F4100D59A68 /* BezierPath.swift */; }; - 4E9ED37D21FB5F4300D59A68 /* BezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9ED37B21FB5F4100D59A68 /* BezierPath.swift */; }; - 4E9ED37E21FB5F4300D59A68 /* BezierPath.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9ED37B21FB5F4100D59A68 /* BezierPath.swift */; }; - 4E9ED38A21FB917600D59A68 /* NavigatableButtonPlaceholderView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9ED38921FB917600D59A68 /* NavigatableButtonPlaceholderView.swift */; }; - 4EA1AFB92209916800A71FDF /* LerpingMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EA1AFB82209916800A71FDF /* LerpingMovementComponent.swift */; }; - 4EB336B522476C4700326C44 /* NodeLayoutableComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB336B422476C4700326C44 /* NodeLayoutableComponent.swift */; }; - 4EB336B622476C4700326C44 /* NodeLayoutableComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB336B422476C4700326C44 /* NodeLayoutableComponent.swift */; }; - 4EB336B722476C4700326C44 /* NodeLayoutableComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB336B422476C4700326C44 /* NodeLayoutableComponent.swift */; }; - 4EB336BD224AB2C500326C44 /* SceneAnchoredSpriteLayoutComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB336BC224AB2C500326C44 /* SceneAnchoredSpriteLayoutComponent.swift */; }; - 4EB336BE224AB2C500326C44 /* SceneAnchoredSpriteLayoutComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB336BC224AB2C500326C44 /* SceneAnchoredSpriteLayoutComponent.swift */; }; - 4EB336BF224AB2C500326C44 /* SceneAnchoredSpriteLayoutComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB336BC224AB2C500326C44 /* SceneAnchoredSpriteLayoutComponent.swift */; }; - 4EB6ACCD221C726C00CE02DF /* CollisionsController+RightContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E5D9EEA221B7E5E00B62391 /* CollisionsController+RightContactSidesTests.swift */; }; - 4EB6ACCE221C726C00CE02DF /* CollisionsController+RightContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E5D9EEA221B7E5E00B62391 /* CollisionsController+RightContactSidesTests.swift */; }; - 4EB6ACCF221C726D00CE02DF /* CollisionsController+RightContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E5D9EEA221B7E5E00B62391 /* CollisionsController+RightContactSidesTests.swift */; }; - 4EB8007E2190AFB00079EBFD /* LadderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB8007D2190AFB00079EBFD /* LadderComponent.swift */; }; - 4EB8007F2190AFB00079EBFD /* LadderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB8007D2190AFB00079EBFD /* LadderComponent.swift */; }; - 4EB800812190B18B0079EBFD /* LadderClimberComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB800802190B18B0079EBFD /* LadderClimberComponent.swift */; }; - 4EB800822190B18B0079EBFD /* LadderClimberComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB800802190B18B0079EBFD /* LadderClimberComponent.swift */; }; - 4EB800872192F78E0079EBFD /* JetpackOperatorComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB800862192F78E0079EBFD /* JetpackOperatorComponent.swift */; }; - 4EB800882192F78E0079EBFD /* JetpackOperatorComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB800862192F78E0079EBFD /* JetpackOperatorComponent.swift */; }; - 4EB800942193993E0079EBFD /* HorizontalMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB800932193993E0079EBFD /* HorizontalMovementComponent.swift */; }; - 4EB800952193993E0079EBFD /* HorizontalMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB800932193993E0079EBFD /* HorizontalMovementComponent.swift */; }; - 4EB8009D2193A4270079EBFD /* HealthComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB8009C2193A4270079EBFD /* HealthComponent.swift */; }; - 4EB8009E2193A4270079EBFD /* HealthComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EB8009C2193A4270079EBFD /* HealthComponent.swift */; }; - 4EBF28222263E3BF00AE954B /* TiledMapEditorModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28212263E3BF00AE954B /* TiledMapEditorModels.swift */; }; - 4EBF28302263E47500AE954B /* ContactContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF282F2263E47500AE954B /* ContactContext.swift */; }; - 4EBF28322263E47A00AE954B /* ContactContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF282F2263E47500AE954B /* ContactContext.swift */; }; - 4EBF28332263E47A00AE954B /* ContactContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF282F2263E47500AE954B /* ContactContext.swift */; }; - 4EBF283A226480D900AE954B /* TiledMapEditorModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28212263E3BF00AE954B /* TiledMapEditorModels.swift */; }; - 4EBF2840226480D900AE954B /* TiledMapEditorModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28212263E3BF00AE954B /* TiledMapEditorModels.swift */; }; - 4EBF284B2264832900AE954B /* SceneTileMaps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF284A2264832900AE954B /* SceneTileMaps.swift */; }; - 4EBF284C2264832900AE954B /* SceneTileMaps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF284A2264832900AE954B /* SceneTileMaps.swift */; }; - 4EBF284D2264832900AE954B /* SceneTileMaps.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF284A2264832900AE954B /* SceneTileMaps.swift */; }; - 4EBF284F2265023600AE954B /* CGFloat+GlideRound.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF284E2265023600AE954B /* CGFloat+GlideRound.swift */; }; - 4EBF28502265023600AE954B /* CGFloat+GlideRound.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF284E2265023600AE954B /* CGFloat+GlideRound.swift */; }; - 4EBF28512265023600AE954B /* CGFloat+GlideRound.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF284E2265023600AE954B /* CGFloat+GlideRound.swift */; }; - 4EBF2853226503A700AE954B /* CGSize+TiledSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF2852226503A700AE954B /* CGSize+TiledSize.swift */; }; - 4EBF2854226503A700AE954B /* CGSize+TiledSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF2852226503A700AE954B /* CGSize+TiledSize.swift */; }; - 4EBF2855226503A700AE954B /* CGSize+TiledSize.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF2852226503A700AE954B /* CGSize+TiledSize.swift */; }; - 4EBF285B22651BCD00AE954B /* Int+Clamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF285A22651BCD00AE954B /* Int+Clamp.swift */; }; - 4EBF285C22651BCD00AE954B /* Int+Clamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF285A22651BCD00AE954B /* Int+Clamp.swift */; }; - 4EBF285D22651BCD00AE954B /* Int+Clamp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF285A22651BCD00AE954B /* Int+Clamp.swift */; }; - 4EBF285F2265E62800AE954B /* ColliderTileRepresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF285E2265E62800AE954B /* ColliderTileRepresentation.swift */; }; - 4EBF28602265E62800AE954B /* ColliderTileRepresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF285E2265E62800AE954B /* ColliderTileRepresentation.swift */; }; - 4EBF28612265E62800AE954B /* ColliderTileRepresentation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF285E2265E62800AE954B /* ColliderTileRepresentation.swift */; }; - 4EBF28632266700E00AE954B /* GlideZPositionContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28622266700E00AE954B /* GlideZPositionContainer.swift */; }; - 4EBF28642266700E00AE954B /* GlideZPositionContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28622266700E00AE954B /* GlideZPositionContainer.swift */; }; - 4EBF28652266700E00AE954B /* GlideZPositionContainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28622266700E00AE954B /* GlideZPositionContainer.swift */; }; - 4EBF28682267676F00AE954B /* NavigatableButtonContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28672267676F00AE954B /* NavigatableButtonContentView.swift */; }; - 4EBF28692267676F00AE954B /* NavigatableButtonContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28672267676F00AE954B /* NavigatableButtonContentView.swift */; }; - 4EBF286A2267676F00AE954B /* NavigatableButtonContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28672267676F00AE954B /* NavigatableButtonContentView.swift */; }; - 4EBF286D2267B74A00AE954B /* InputMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF286C2267B74A00AE954B /* InputMethod.swift */; }; - 4EBF286E2267B74A00AE954B /* InputMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF286C2267B74A00AE954B /* InputMethod.swift */; }; - 4EBF286F2267B74A00AE954B /* InputMethod.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF286C2267B74A00AE954B /* InputMethod.swift */; }; - 4EBF28762268E5DC00AE954B /* GameControllerKeyGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28752268E5DC00AE954B /* GameControllerKeyGroup.swift */; }; - 4EBF28772268E5DC00AE954B /* GameControllerKeyGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28752268E5DC00AE954B /* GameControllerKeyGroup.swift */; }; - 4EBF28782268E5DC00AE954B /* GameControllerKeyGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28752268E5DC00AE954B /* GameControllerKeyGroup.swift */; }; - 4EBF287A2268E75400AE954B /* DefaultGameControllerKeyGroups.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28792268E75400AE954B /* DefaultGameControllerKeyGroups.swift */; }; - 4EBF287B2268E75400AE954B /* DefaultGameControllerKeyGroups.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28792268E75400AE954B /* DefaultGameControllerKeyGroups.swift */; }; - 4EBF287C2268E75400AE954B /* DefaultGameControllerKeyGroups.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28792268E75400AE954B /* DefaultGameControllerKeyGroups.swift */; }; - 4EBF28AD226BB45300AE954B /* RespawnableEntityComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28AC226BB45300AE954B /* RespawnableEntityComponent.swift */; }; - 4EBF28AE226BB45300AE954B /* RespawnableEntityComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28AC226BB45300AE954B /* RespawnableEntityComponent.swift */; }; - 4EBF28AF226BB45300AE954B /* RespawnableEntityComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28AC226BB45300AE954B /* RespawnableEntityComponent.swift */; }; - 4EBF28B3226CDCD000AE954B /* ApproachingMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28B2226CDCD000AE954B /* ApproachingMovementComponent.swift */; }; - 4EBF28B4226CDCD000AE954B /* ApproachingMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28B2226CDCD000AE954B /* ApproachingMovementComponent.swift */; }; - 4EBF28B5226CDCD000AE954B /* ApproachingMovementComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28B2226CDCD000AE954B /* ApproachingMovementComponent.swift */; }; - 4EBF28BC226DEC9500AE954B /* RoundedAngle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28BB226DEC9500AE954B /* RoundedAngle.swift */; }; - 4EBF28BD226DEC9500AE954B /* RoundedAngle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28BB226DEC9500AE954B /* RoundedAngle.swift */; }; - 4EBF28BE226DEC9500AE954B /* RoundedAngle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EBF28BB226DEC9500AE954B /* RoundedAngle.swift */; }; - 4EC50D3F217DEA99005D66FC /* GlideScene.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A12217B34D90080394E /* GlideScene.swift */; }; - 4EC50D40217DEA99005D66FC /* ColliderTile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A10217B13AC0080394E /* ColliderTile.swift */; }; - 4EC50D41217DEA99005D66FC /* GlideCategoryMask.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A0E217B11180080394E /* GlideCategoryMask.swift */; }; - 4EC50D71217DEABD005D66FC /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A1D217B39F20080394E /* Color.swift */; }; - 4EC50D73217DEABD005D66FC /* CollisionsController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A06217A8ED80080394E /* CollisionsController.swift */; }; - 4EC50D74217DEABD005D66FC /* GameControllerObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A1A217B39C90080394E /* GameControllerObserver.swift */; }; - 4EC50D75217DEABD005D66FC /* Input.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A14217B39700080394E /* Input.swift */; }; - 4EC50D77217DEABD005D66FC /* GlideEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A27217B447D0080394E /* GlideEntity.swift */; }; - 4EC50D78217DEABD005D66FC /* CameraComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A20217B3A410080394E /* CameraComponent.swift */; }; - 4EC50D79217DEABD005D66FC /* CheckpointComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A33217B4AE70080394E /* CheckpointComponent.swift */; }; - 4EC50D7A217DEABD005D66FC /* CameraFocusAreaComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A37217B4F010080394E /* CameraFocusAreaComponent.swift */; }; - 4EC50D7B217DEABD005D66FC /* StateResettingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A2A217B45FC0080394E /* StateResettingComponent.swift */; }; - 4EC50D7C217DEABD005D66FC /* UpdateControllingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A2C217B46FC0080394E /* UpdateControllingComponent.swift */; }; - 4EC50D7D217DEABD005D66FC /* PlayableCharacterComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A0C217B0D9D0080394E /* PlayableCharacterComponent.swift */; }; - 4EC50D7E217DEABD005D66FC /* JumpComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22CF217B831E009F5C3E /* JumpComponent.swift */; }; - 4EC50D7F217DEABD005D66FC /* WallJumpComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22D1217B87BE009F5C3E /* WallJumpComponent.swift */; }; - 4EC50D80217DEABD005D66FC /* ParagliderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22D3217B8D08009F5C3E /* ParagliderComponent.swift */; }; - 4EC50D82217DEABD005D66FC /* SpriteNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515712179F8010066DA2F /* SpriteNodeComponent.swift */; }; - 4EC50D83217DEABD005D66FC /* KinematicsBodyComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751576217A0E550066DA2F /* KinematicsBodyComponent.swift */; }; - 4EC50D84217DEABD005D66FC /* ColliderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515B2217A2F2F0066DA2F /* ColliderComponent.swift */; }; - 4EC50D88217DEABD005D66FC /* RespawnAtCheckpointOnRestartComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22C6217B54B8009F5C3E /* RespawnAtCheckpointOnRestartComponent.swift */; }; - 4EC50D89217DEABD005D66FC /* BlinkerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E4E22CA217B6C0D009F5C3E /* BlinkerComponent.swift */; }; - 4EC50D8B217DEABD005D66FC /* CGPoint+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515AD217A2EF40066DA2F /* CGPoint+Extensions.swift */; }; - 4EC50D8C217DEABD005D66FC /* CGVector+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515AE217A2EF40066DA2F /* CGVector+Extensions.swift */; }; - 4EC50D8D217DEABD005D66FC /* SKAction+TextureAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E7515AC217A2EF40066DA2F /* SKAction+TextureAnimation.swift */; }; - 4EC50D8F217DEABD005D66FC /* Checkpoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A2F217B4ACF0080394E /* Checkpoint.swift */; }; - 4EC50D90217DEABD005D66FC /* Slope_0_15.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75158D217A2DAD0066DA2F /* Slope_0_15.swift */; }; - 4EC50D91217DEABD005D66FC /* Slope_15_0.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75158E217A2DAD0066DA2F /* Slope_15_0.swift */; }; - 4EC50D92217DEABD005D66FC /* Slope_7_0.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751590217A2DAD0066DA2F /* Slope_7_0.swift */; }; - 4EC50D93217DEABD005D66FC /* Slope_0_7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751591217A2DAD0066DA2F /* Slope_0_7.swift */; }; - 4EC50D94217DEABD005D66FC /* Slope_8_15.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751592217A2DAD0066DA2F /* Slope_8_15.swift */; }; - 4EC50D95217DEABD005D66FC /* Slope_15_8.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751593217A2DAD0066DA2F /* Slope_15_8.swift */; }; - 4EC50D96217DEABD005D66FC /* Slope_15_12.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751595217A2DAD0066DA2F /* Slope_15_12.swift */; }; - 4EC50D97217DEABD005D66FC /* Slope_12_15.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751596217A2DAD0066DA2F /* Slope_12_15.swift */; }; - 4EC50D98217DEABD005D66FC /* Slope_11_8.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751597217A2DAD0066DA2F /* Slope_11_8.swift */; }; - 4EC50D99217DEABD005D66FC /* Slope_4_7.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751598217A2DAD0066DA2F /* Slope_4_7.swift */; }; - 4EC50D9A217DEABD005D66FC /* Slope_7_4.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751599217A2DAD0066DA2F /* Slope_7_4.swift */; }; - 4EC50D9B217DEABD005D66FC /* Slope_8_11.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75159A217A2DAD0066DA2F /* Slope_8_11.swift */; }; - 4EC50D9C217DEABD005D66FC /* Slope_3_0.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75159B217A2DAD0066DA2F /* Slope_3_0.swift */; }; - 4EC50D9D217DEABD005D66FC /* Slope_0_3.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E75159C217A2DAD0066DA2F /* Slope_0_3.swift */; }; - 4EC50D9E217DEABD005D66FC /* SlopeContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E751589217A2A4C0066DA2F /* SlopeContext.swift */; }; - 4EC50DB6217F27D5005D66FC /* TextureAnimatorComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC50DB5217F27D5005D66FC /* TextureAnimatorComponent.swift */; }; - 4EC50DBE217F2CB5005D66FC /* TextureAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC50DBD217F2CB5005D66FC /* TextureAnimation.swift */; }; - 4EC50DBF217F2CB5005D66FC /* TextureAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC50DBD217F2CB5005D66FC /* TextureAnimation.swift */; }; - 4EC50DC1217F2CCF005D66FC /* TextureAnimatorComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC50DB5217F27D5005D66FC /* TextureAnimatorComponent.swift */; }; - 4EC50DD2217FBD21005D66FC /* PlatformComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC50DD1217FBD21005D66FC /* PlatformComponent.swift */; }; - 4EC50DD3217FBD21005D66FC /* PlatformComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC50DD1217FBD21005D66FC /* PlatformComponent.swift */; }; - 4EC81BD721A57F890017C2E2 /* EntityFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC81BD621A57F890017C2E2 /* EntityFactory.swift */; }; - 4EC81BD821A5A3980017C2E2 /* EntityFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC81BD621A57F890017C2E2 /* EntityFactory.swift */; }; - 4EC8E4652256738A00218CFD /* TouchReceiverComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC8E4642256738A00218CFD /* TouchReceiverComponent.swift */; }; - 4ECB1997222FB8A500C0C38C /* NavigatableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496821F08341006C5916 /* NavigatableViewController.swift */; }; - 4ECB1998222FB8B000C0C38C /* NavigatableElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A495E21F08341006C5916 /* NavigatableElement.swift */; }; - 4ECB1999222FBD7500C0C38C /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E867A1D217B39F20080394E /* Color.swift */; }; - 4ECB199A222FBD7B00C0C38C /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A4AB321F1DB18006C5916 /* ViewController.swift */; }; - 4ECB199B222FBD8600C0C38C /* Label.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498221F083C7006C5916 /* Label.swift */; }; - 4ECB199C222FBD8B00C0C38C /* StackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498521F083C7006C5916 /* StackView.swift */; }; - 4ECB199D222FBD8E00C0C38C /* Image.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498621F083C7006C5916 /* Image.swift */; }; - 4ECB199E222FBDA300C0C38C /* ImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498821F083C7006C5916 /* ImageView.swift */; }; - 4ECB199F222FBDA600C0C38C /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498921F083C7006C5916 /* Font.swift */; }; - 4ECB19A0222FBDA800C0C38C /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A498A21F083C7006C5916 /* Button.swift */; }; - 4ECB19A3222FC1F700C0C38C /* NavigatableButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496221F08341006C5916 /* NavigatableButton.swift */; }; - 4ECB19A5222FC1FD00C0C38C /* NavigatableButtonScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496621F08341006C5916 /* NavigatableButtonScrollView.swift */; }; - 4ECB19A6222FC20400C0C38C /* NavigatablePopoverViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496921F08341006C5916 /* NavigatablePopoverViewController.swift */; }; - 4ECB19A7222FC20700C0C38C /* NavigatableButtonScrollViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E3A496A21F08341006C5916 /* NavigatableButtonScrollViewController.swift */; }; - 4ECFFD6622401EE700525DE2 /* LabelNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ECFFD6522401EE700525DE2 /* LabelNodeComponent.swift */; }; - 4ECFFD6722401EE700525DE2 /* LabelNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ECFFD6522401EE700525DE2 /* LabelNodeComponent.swift */; }; - 4ECFFD6822401EE700525DE2 /* LabelNodeComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ECFFD6522401EE700525DE2 /* LabelNodeComponent.swift */; }; - 4ECFFD72224048B400525DE2 /* TalkerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ECFFD71224048B400525DE2 /* TalkerComponent.swift */; }; - 4ECFFD73224048B400525DE2 /* TalkerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ECFFD71224048B400525DE2 /* TalkerComponent.swift */; }; - 4ECFFD74224048B400525DE2 /* TalkerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ECFFD71224048B400525DE2 /* TalkerComponent.swift */; }; - 4ED750872242E4D7004748B7 /* InfiniteSpriteScrollerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ED750862242E4D7004748B7 /* InfiniteSpriteScrollerComponent.swift */; }; - 4ED750882242E4D7004748B7 /* InfiniteSpriteScrollerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ED750862242E4D7004748B7 /* InfiniteSpriteScrollerComponent.swift */; }; - 4ED750892242E4D7004748B7 /* InfiniteSpriteScrollerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ED750862242E4D7004748B7 /* InfiniteSpriteScrollerComponent.swift */; }; - 4ED8F1C522540B9F00661601 /* ActionsEvaluatorComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ED8F1C422540B9F00661601 /* ActionsEvaluatorComponent.swift */; }; - 4ED8F1C622540B9F00661601 /* ActionsEvaluatorComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ED8F1C422540B9F00661601 /* ActionsEvaluatorComponent.swift */; }; - 4ED8F1C722540B9F00661601 /* ActionsEvaluatorComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ED8F1C422540B9F00661601 /* ActionsEvaluatorComponent.swift */; }; - 4EDFD5CC22F6064B00BE9306 /* Glide.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EDFD5CB22F6064B00BE9306 /* Glide.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EDFD5EB24743ABC00CCBF86 /* AudioPlayerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FCA24682239005057D7 /* AudioPlayerComponent.swift */; }; - 4EDFD5EC24743ABE00CCBF86 /* AudioPlayerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E718FCA24682239005057D7 /* AudioPlayerComponent.swift */; }; - 4EE856CE2232BDB700C2848A /* CollisionsController+ContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE856CC2232BC8B00C2848A /* CollisionsController+ContactSidesTests.swift */; }; - 4EE856CF2232BDB700C2848A /* CollisionsController+ContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE856CC2232BC8B00C2848A /* CollisionsController+ContactSidesTests.swift */; }; - 4EE856D02232BDB800C2848A /* CollisionsController+ContactSidesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE856CC2232BC8B00C2848A /* CollisionsController+ContactSidesTests.swift */; }; - 4EE856D62232DDEC00C2848A /* CollisionsController+DefinedCollisionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE856D42232DDE800C2848A /* CollisionsController+DefinedCollisionsTests.swift */; }; - 4EE856D72232DDEC00C2848A /* CollisionsController+DefinedCollisionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE856D42232DDE800C2848A /* CollisionsController+DefinedCollisionsTests.swift */; }; - 4EE856D82232DDED00C2848A /* CollisionsController+DefinedCollisionsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE856D42232DDE800C2848A /* CollisionsController+DefinedCollisionsTests.swift */; }; - 4EE9860C24B0950500B25627 /* Input+Keyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE9860B24B0950500B25627 /* Input+Keyboard.swift */; }; - 4EE9860D24B0950500B25627 /* Input+Keyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE9860B24B0950500B25627 /* Input+Keyboard.swift */; }; - 4EE9860E24B0950500B25627 /* Input+Keyboard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE9860B24B0950500B25627 /* Input+Keyboard.swift */; }; - 4EE9861024B0950E00B25627 /* Input+Mouse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE9860F24B0950E00B25627 /* Input+Mouse.swift */; }; - 4EE9861124B0950E00B25627 /* Input+Mouse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE9860F24B0950E00B25627 /* Input+Mouse.swift */; }; - 4EE9861224B0950E00B25627 /* Input+Mouse.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE9860F24B0950E00B25627 /* Input+Mouse.swift */; }; - 4EE9861424B0963500B25627 /* Input+ControllerIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE9861324B0963500B25627 /* Input+ControllerIndex.swift */; }; - 4EE9861524B0963500B25627 /* Input+ControllerIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE9861324B0963500B25627 /* Input+ControllerIndex.swift */; }; - 4EE9861624B0963500B25627 /* Input+ControllerIndex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE9861324B0963500B25627 /* Input+ControllerIndex.swift */; }; - 4EF1DC9422F5D487009B7B12 /* GlideEntity+TouchInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AD62261404200082C99 /* GlideEntity+TouchInput.swift */; }; - 4EF1DC9522F5D487009B7B12 /* TouchReceiverComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC8E4642256738A00218CFD /* TouchReceiverComponent.swift */; }; - 4EF1DC9622F5D487009B7B12 /* GlideScene+TouchInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1A654322F4939D0089BBBA /* GlideScene+TouchInput.swift */; }; - 4EF1DC9722F5D488009B7B12 /* GlideEntity+TouchInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E9C7AD62261404200082C99 /* GlideEntity+TouchInput.swift */; }; - 4EF1DC9822F5D488009B7B12 /* TouchReceiverComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC8E4642256738A00218CFD /* TouchReceiverComponent.swift */; }; - 4EF1DC9922F5D488009B7B12 /* GlideScene+TouchInput.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E1A654322F4939D0089BBBA /* GlideScene+TouchInput.swift */; }; - 4EF1DC9A22F5D6B9009B7B12 /* USBGameControllerObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01A22F31E7200D68F52 /* USBGameControllerObserver.swift */; }; - 4EF1DC9B22F5D6B9009B7B12 /* USBGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01B22F31E7200D68F52 /* USBGameController.swift */; }; - 4EF1DC9C22F5D6B9009B7B12 /* USBGameController+GameControllerInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C4D5F22F4774B00530599 /* USBGameController+GameControllerInterface.swift */; }; - 4EF1DC9D22F5D6B9009B7B12 /* Device.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C02222F31E7300D68F52 /* Device.swift */; }; - 4EF1DC9E22F5D6B9009B7B12 /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01F22F31E7300D68F52 /* Element.swift */; }; - 4EF1DC9F22F5D6B9009B7B12 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01E22F31E7200D68F52 /* Event.swift */; }; - 4EF1DCA022F5D6B9009B7B12 /* EventHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C02122F31E7300D68F52 /* EventHandling.swift */; }; - 4EF1DCA122F5D6B9009B7B12 /* EventQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C4D5B22F4773300530599 /* EventQueue.swift */; }; - 4EF1DCA222F5D6B9009B7B12 /* Stick.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01C22F31E7200D68F52 /* Stick.swift */; }; - 4EF1DCA322F5D6B9009B7B12 /* Usage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C02022F31E7300D68F52 /* Usage.swift */; }; - 4EF1DCA422F5D6BA009B7B12 /* USBGameControllerObserver.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01A22F31E7200D68F52 /* USBGameControllerObserver.swift */; }; - 4EF1DCA522F5D6BA009B7B12 /* USBGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01B22F31E7200D68F52 /* USBGameController.swift */; }; - 4EF1DCA622F5D6BA009B7B12 /* USBGameController+GameControllerInterface.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C4D5F22F4774B00530599 /* USBGameController+GameControllerInterface.swift */; }; - 4EF1DCA722F5D6BA009B7B12 /* Device.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C02222F31E7300D68F52 /* Device.swift */; }; - 4EF1DCA822F5D6BA009B7B12 /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01F22F31E7300D68F52 /* Element.swift */; }; - 4EF1DCA922F5D6BA009B7B12 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01E22F31E7200D68F52 /* Event.swift */; }; - 4EF1DCAA22F5D6BA009B7B12 /* EventHandling.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C02122F31E7300D68F52 /* EventHandling.swift */; }; - 4EF1DCAB22F5D6BA009B7B12 /* EventQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E6C4D5B22F4773300530599 /* EventQueue.swift */; }; - 4EF1DCAC22F5D6BA009B7B12 /* Stick.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C01C22F31E7200D68F52 /* Stick.swift */; }; - 4EF1DCAD22F5D6BA009B7B12 /* Usage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E72C02022F31E7300D68F52 /* Usage.swift */; }; - 4EF42F962242529000D017B2 /* CameraFollowerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF42F952242529000D017B2 /* CameraFollowerComponent.swift */; }; - 4EF42F972242529000D017B2 /* CameraFollowerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF42F952242529000D017B2 /* CameraFollowerComponent.swift */; }; - 4EF42F982242529000D017B2 /* CameraFollowerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF42F952242529000D017B2 /* CameraFollowerComponent.swift */; }; - 4EF4533A21DF764C00EF07EC /* SwingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4533921DF764C00EF07EC /* SwingComponent.swift */; }; - 4EF4533B21DF765900EF07EC /* SwingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4533921DF764C00EF07EC /* SwingComponent.swift */; }; - 4EF4533D21DF7BD100EF07EC /* SwingHolderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4533C21DF7BD100EF07EC /* SwingHolderComponent.swift */; }; - 4EF4533E21DF7F4F00EF07EC /* SwingHolderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4533C21DF7BD100EF07EC /* SwingHolderComponent.swift */; }; - 4EF4534321E29CE700EF07EC /* BouncerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4534221E29CE700EF07EC /* BouncerComponent.swift */; }; - 4EF4534721E348D800EF07EC /* ColliderTileHolderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4534621E348D800EF07EC /* ColliderTileHolderComponent.swift */; }; - 4EF4534821E348D900EF07EC /* ColliderTileHolderComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4534621E348D800EF07EC /* ColliderTileHolderComponent.swift */; }; - 4EF4534D21E359B800EF07EC /* DasherComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4534C21E359B800EF07EC /* DasherComponent.swift */; }; - 4EF4534E21E359B800EF07EC /* DasherComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4534C21E359B800EF07EC /* DasherComponent.swift */; }; - 4EF4535021E35D4400EF07EC /* UpwardsLookerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4534F21E35D4400EF07EC /* UpwardsLookerComponent.swift */; }; - 4EF4535121E35D4400EF07EC /* UpwardsLookerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4534F21E35D4400EF07EC /* UpwardsLookerComponent.swift */; }; - 4EF4535621E35D6800EF07EC /* CroucherComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4535521E35D6800EF07EC /* CroucherComponent.swift */; }; - 4EF4535721E35D6800EF07EC /* CroucherComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4535521E35D6800EF07EC /* CroucherComponent.swift */; }; - 4EF4535921E3CAC900EF07EC /* BouncerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4534221E29CE700EF07EC /* BouncerComponent.swift */; }; - 4EF4535B21E3CC0B00EF07EC /* InputControllingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4535A21E3CC0B00EF07EC /* InputControllingComponent.swift */; }; - 4EF4535C21E3CC0B00EF07EC /* InputControllingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF4535A21E3CC0B00EF07EC /* InputControllingComponent.swift */; }; - 4EF59862224193290028EF17 /* FocusableComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF59861224193290028EF17 /* FocusableComponent.swift */; }; - 4EF59863224193290028EF17 /* FocusableComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF59861224193290028EF17 /* FocusableComponent.swift */; }; - 4EF59864224193290028EF17 /* FocusableComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF59861224193290028EF17 /* FocusableComponent.swift */; }; - 4EF598662241943F0028EF17 /* FocusableEntitiesControllerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF598652241943F0028EF17 /* FocusableEntitiesControllerComponent.swift */; }; - 4EF598672241943F0028EF17 /* FocusableEntitiesControllerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF598652241943F0028EF17 /* FocusableEntitiesControllerComponent.swift */; }; - 4EF598682241943F0028EF17 /* FocusableEntitiesControllerComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF598652241943F0028EF17 /* FocusableEntitiesControllerComponent.swift */; }; - 4EF77E7C21DBB29B00210393 /* DamageControllingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF77E7B21DBB29B00210393 /* DamageControllingComponent.swift */; }; - 4EF77E7D21DBB29B00210393 /* DamageControllingComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF77E7B21DBB29B00210393 /* DamageControllingComponent.swift */; }; - 4EF85468219EFC8200744807 /* GlideComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF85467219EFC8200744807 /* GlideComponent.swift */; }; - 4EF85469219EFC9600744807 /* GlideComponent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF85467219EFC8200744807 /* GlideComponent.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 4E6F2E5721F5D58D004BB1D6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4E75154D2179F7EA0066DA2F /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4E4E22D9217BA117009F5C3E; - remoteInfo = "SideScroller-macOS"; - }; - 4E6F2E6921F5D71F004BB1D6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4E75154D2179F7EA0066DA2F /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4E7515552179F7EA0066DA2F; - remoteInfo = "SideScroller-iOS"; - }; - 4E6F2E8521F5D78E004BB1D6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4E75154D2179F7EA0066DA2F /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4E6F2E7221F5D75A004BB1D6; - remoteInfo = "SideScroller-tvOS"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 4E002C33226F100F00DE2357 /* RemoveAfterTimeIntervalComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemoveAfterTimeIntervalComponent.swift; sourceTree = ""; }; - 4E002C52226F28BF00DE2357 /* ProjectileShootingProperties.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProjectileShootingProperties.swift; sourceTree = ""; }; - 4E002C6B22708EC600DE2357 /* SKTexture+NearestFilteringMode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SKTexture+NearestFilteringMode.swift"; sourceTree = ""; }; - 4E0E375021A9A3A20004CD64 /* KeyCode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeyCode.swift; sourceTree = ""; }; - 4E105404225B38C70059CFEE /* CameraFocusingComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraFocusingComponent.swift; sourceTree = ""; }; - 4E105419225C9B510059CFEE /* MovementAxes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovementAxes.swift; sourceTree = ""; }; - 4E1A653D22F488A90089BBBA /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4E1A654322F4939D0089BBBA /* GlideScene+TouchInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GlideScene+TouchInput.swift"; sourceTree = ""; }; - 4E1C0A76220B271600198B62 /* Speech.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Speech.swift; sourceTree = ""; }; - 4E1C0A83220B339700198B62 /* DisplayLinkObserver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisplayLinkObserver.swift; sourceTree = ""; }; - 4E1F08B622045F4600255203 /* MovingPlatformEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovingPlatformEntity.swift; sourceTree = ""; }; - 4E1F08C82204780700255203 /* FallingPlatformComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FallingPlatformComponent.swift; sourceTree = ""; }; - 4E26AEF322350D1B00F313F3 /* CollisionsControllerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollisionsControllerTests.swift; sourceTree = ""; }; - 4E26AEF822357D6700F313F3 /* SlopeBitmap.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SlopeBitmap.swift; sourceTree = ""; }; - 4E26AEFC2235B54600F313F3 /* DebuggableComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebuggableComponent.swift; sourceTree = ""; }; - 4E285F64221C891B000F5ABA /* TiledMapEditorSceneLoader.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TiledMapEditorSceneLoader.swift; sourceTree = ""; }; - 4E285F96221D8C43000F5ABA /* CollisionTileMapRepresentation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollisionTileMapRepresentation.swift; sourceTree = ""; }; - 4E285F9F221D9920000F5ABA /* CollisionTileMapRepresentationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollisionTileMapRepresentationTests.swift; sourceTree = ""; }; - 4E2A249E2201C2BF00D8605B /* SnappableComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnappableComponent.swift; sourceTree = ""; }; - 4E2F22E721B5534700936E3E /* InputProfile.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputProfile.swift; sourceTree = ""; }; - 4E306AEF223311C0009E907D /* CollisionsController+GroundCollisions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+GroundCollisions.swift"; sourceTree = ""; }; - 4E306AF422332ADB009E907D /* ColliderMovement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColliderMovement.swift; sourceTree = ""; }; - 4E306B0022332B69009E907D /* ColliderTileIntersection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColliderTileIntersection.swift; sourceTree = ""; }; - 4E306B0822332DAB009E907D /* .swiftlint.yml */ = {isa = PBXFileReference; lastKnownFileType = text; path = .swiftlint.yml; sourceTree = SOURCE_ROOT; }; - 4E306B0B2233AF1F009E907D /* CollisionsController+GroundCollisionsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+GroundCollisionsTests.swift"; sourceTree = ""; }; - 4E306B0F2233CFD9009E907D /* CollisionsController+EmptyTileCollisionsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+EmptyTileCollisionsTests.swift"; sourceTree = ""; }; - 4E306B132233DB09009E907D /* CollisionsController+SlopeGroundCollisionsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+SlopeGroundCollisionsTests.swift"; sourceTree = ""; }; - 4E3A495E21F08341006C5916 /* NavigatableElement.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigatableElement.swift; sourceTree = ""; }; - 4E3A496221F08341006C5916 /* NavigatableButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigatableButton.swift; sourceTree = ""; }; - 4E3A496621F08341006C5916 /* NavigatableButtonScrollView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigatableButtonScrollView.swift; sourceTree = ""; }; - 4E3A496821F08341006C5916 /* NavigatableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigatableViewController.swift; sourceTree = ""; }; - 4E3A496921F08341006C5916 /* NavigatablePopoverViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigatablePopoverViewController.swift; sourceTree = ""; }; - 4E3A496A21F08341006C5916 /* NavigatableButtonScrollViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NavigatableButtonScrollViewController.swift; sourceTree = ""; }; - 4E3A498221F083C7006C5916 /* Label.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Label.swift; sourceTree = ""; }; - 4E3A498421F083C7006C5916 /* View.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = View.swift; sourceTree = ""; }; - 4E3A498521F083C7006C5916 /* StackView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StackView.swift; sourceTree = ""; }; - 4E3A498621F083C7006C5916 /* Image.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Image.swift; sourceTree = ""; }; - 4E3A498821F083C7006C5916 /* ImageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ImageView.swift; sourceTree = ""; }; - 4E3A498921F083C7006C5916 /* Font.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Font.swift; sourceTree = ""; }; - 4E3A498A21F083C7006C5916 /* Button.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Button.swift; sourceTree = ""; }; - 4E3A4A4421F09DEA006C5916 /* ResponderView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ResponderView.swift; sourceTree = ""; }; - 4E3A4AB321F1DB18006C5916 /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 4E3A70AE22310E1E0060AF20 /* LightNodeComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LightNodeComponent.swift; sourceTree = ""; }; - 4E3A70B3223123C50060AF20 /* SKTileMapNode+SetNormalTextures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SKTileMapNode+SetNormalTextures.swift"; sourceTree = ""; }; - 4E3A70CC223155EB0060AF20 /* CollisionsController+CombinedContactSidesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+CombinedContactSidesTests.swift"; sourceTree = ""; }; - 4E3BD8A92258E76000110861 /* MovementStyle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovementStyle.swift; sourceTree = ""; }; - 4E3BD8AD2258FBFC00110861 /* Direction.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Direction.swift; sourceTree = ""; }; - 4E3BD8B122590AB800110861 /* CircularDirection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircularDirection.swift; sourceTree = ""; }; - 4E3BD8B6225A323C00110861 /* ProjectileTemplateEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProjectileTemplateEntity.swift; sourceTree = ""; }; - 4E47BEB122738F08009ED639 /* Conversation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Conversation.swift; sourceTree = ""; }; - 4E47BEC122746C2F009ED639 /* GKEntity+Name.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GKEntity+Name.swift"; sourceTree = ""; }; - 4E47BEED2276130C009ED639 /* Array+Difference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Array+Difference.swift"; sourceTree = ""; }; - 4E47BEFA22762541009ED639 /* GlideSceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlideSceneDelegate.swift; sourceTree = ""; }; - 4E47D21E223EE8B6007F4306 /* SpeechFlowControllerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechFlowControllerComponent.swift; sourceTree = ""; }; - 4E47D223223EE9F9007F4306 /* ConversationFlowControllerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversationFlowControllerComponent.swift; sourceTree = ""; }; - 4E47D24C223FB112007F4306 /* ZPositionContainerIndicatorComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZPositionContainerIndicatorComponent.swift; sourceTree = ""; }; - 4E4E22C6217B54B8009F5C3E /* RespawnAtCheckpointOnRestartComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RespawnAtCheckpointOnRestartComponent.swift; sourceTree = ""; }; - 4E4E22CA217B6C0D009F5C3E /* BlinkerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlinkerComponent.swift; sourceTree = ""; }; - 4E4E22CF217B831E009F5C3E /* JumpComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JumpComponent.swift; sourceTree = ""; }; - 4E4E22D1217B87BE009F5C3E /* WallJumpComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WallJumpComponent.swift; sourceTree = ""; }; - 4E4E22D3217B8D08009F5C3E /* ParagliderComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParagliderComponent.swift; sourceTree = ""; }; - 4E4E22DA217BA117009F5C3E /* GlideEngine.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GlideEngine.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4E4E22E9217BA117009F5C3E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4E4FA50E21E40AC3003E9E9D /* CircularMovementComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CircularMovementComponent.swift; sourceTree = ""; }; - 4E4FA51121E4C584003E9E9D /* OscillatingMovementComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OscillatingMovementComponent.swift; sourceTree = ""; }; - 4E4FA51521E4CF9E003E9E9D /* VerticalMovementComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VerticalMovementComponent.swift; sourceTree = ""; }; - 4E4FA51921E5E790003E9E9D /* SelfMoveComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfMoveComponent.swift; sourceTree = ""; }; - 4E4FA56C21E92820003E9E9D /* ShakerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ShakerComponent.swift; sourceTree = ""; }; - 4E55A50621EDEFC70091378B /* BouncingPlatformComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BouncingPlatformComponent.swift; sourceTree = ""; }; - 4E5D9EEA221B7E5E00B62391 /* CollisionsController+RightContactSidesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+RightContactSidesTests.swift"; sourceTree = ""; }; - 4E5D9EED221B7FE900B62391 /* Contact.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Contact.swift; sourceTree = ""; }; - 4E5E8BE2218E0450002E183B /* TransformNodeComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransformNodeComponent.swift; sourceTree = ""; }; - 4E66E90E21FBDD070048E058 /* SelfSpawnEntitiesComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfSpawnEntitiesComponent.swift; sourceTree = ""; }; - 4E68A599223400030010DFC2 /* CollisionsControllerTestsHelper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollisionsControllerTestsHelper.swift; sourceTree = ""; }; - 4E6A126E225DEAEC00DDB847 /* EntityObserverComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EntityObserverComponent.swift; sourceTree = ""; }; - 4E6A1273225F511300DDB847 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = SOURCE_ROOT; }; - 4E6A15422220465700744C87 /* SKTileMapNode+TileRepresentations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SKTileMapNode+TileRepresentations.swift"; sourceTree = ""; }; - 4E6C4D5722F476C700530599 /* GCController+GameControllerInterface.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GCController+GameControllerInterface.swift"; sourceTree = ""; }; - 4E6C4D5B22F4773300530599 /* EventQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventQueue.swift; sourceTree = ""; }; - 4E6C4D5F22F4774B00530599 /* USBGameController+GameControllerInterface.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "USBGameController+GameControllerInterface.swift"; sourceTree = ""; }; - 4E6C4D6322F4778700530599 /* GameControllerInterface.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerInterface.swift; sourceTree = ""; }; - 4E6CB13822876DD60030CC4D /* GCController+DeviceHash.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GCController+DeviceHash.swift"; sourceTree = ""; }; - 4E6F2E5121F5D58D004BB1D6 /* Glide_macOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Glide_macOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4E6F2E6321F5D71E004BB1D6 /* Glide_iOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Glide_iOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4E6F2E7321F5D75A004BB1D6 /* GlideEngine.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GlideEngine.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4E6F2E7F21F5D78E004BB1D6 /* Glide_tvOS Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Glide_tvOS Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4E718F682465B9DE005057D7 /* CGPoint+Lerping.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CGPoint+Lerping.swift"; sourceTree = ""; }; - 4E718F6A2465B9F1005057D7 /* GlideScene.EndReason.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlideScene.EndReason.swift; sourceTree = ""; }; - 4E718F6B2465B9F1005057D7 /* TextureAnimation.Action.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextureAnimation.Action.swift; sourceTree = ""; }; - 4E718F742465CEA7005057D7 /* ContactSide.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactSide.swift; sourceTree = ""; }; - 4E718F762465D1E2005057D7 /* LightMask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LightMask.swift; sourceTree = ""; }; - 4E718F7C2465D2C1005057D7 /* OptionSetIterator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OptionSetIterator.swift; sourceTree = ""; }; - 4E718F802465D739005057D7 /* SpeechOption.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechOption.swift; sourceTree = ""; }; - 4E718F842465D79C005057D7 /* TiledPoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TiledPoint.swift; sourceTree = ""; }; - 4E718F882465D8C7005057D7 /* TiledSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TiledSize.swift; sourceTree = ""; }; - 4E718F8C2465D8FE005057D7 /* TiledRect.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TiledRect.swift; sourceTree = ""; }; - 4E718F902465DB33005057D7 /* TiledRange.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TiledRange.swift; sourceTree = ""; }; - 4E718F942465DB93005057D7 /* CGRect+TiledRect.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGRect+TiledRect.swift"; sourceTree = ""; }; - 4E718F982465E9B7005057D7 /* CGPoint+Operators.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGPoint+Operators.swift"; sourceTree = ""; }; - 4E718F9C2465E9F7005057D7 /* CGSize+Operators.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGSize+Operators.swift"; sourceTree = ""; }; - 4E718FA52465EA98005057D7 /* CGVector+Operators.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGVector+Operators.swift"; sourceTree = ""; }; - 4E718FA92465EF7C005057D7 /* ContactedObject.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactedObject.swift; sourceTree = ""; }; - 4E718FAD2465EFB1005057D7 /* NodeLayoutConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodeLayoutConstraint.swift; sourceTree = ""; }; - 4E718FB12465EFEC005057D7 /* TouchInputProfilesOrCallback.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TouchInputProfilesOrCallback.swift; sourceTree = ""; }; - 4E718FB624673F03005057D7 /* GlideScene+SpeechBubbles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GlideScene+SpeechBubbles.swift"; sourceTree = ""; }; - 4E718FBA246741BE005057D7 /* GlideScene+Camera.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GlideScene+Camera.swift"; sourceTree = ""; }; - 4E718FBE2467425A005057D7 /* GlideScene+UpdateCycle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GlideScene+UpdateCycle.swift"; sourceTree = ""; }; - 4E718FC2246742ED005057D7 /* GlideScene+EntityManagement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GlideScene+EntityManagement.swift"; sourceTree = ""; }; - 4E718FC6246775B1005057D7 /* .jazzy.yaml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.yaml; path = .jazzy.yaml; sourceTree = ""; }; - 4E718FCA24682239005057D7 /* AudioPlayerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioPlayerComponent.swift; sourceTree = ""; }; - 4E718FCC24686EE9005057D7 /* AudioClip.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioClip.swift; sourceTree = ""; }; - 4E72C01A22F31E7200D68F52 /* USBGameControllerObserver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = USBGameControllerObserver.swift; sourceTree = ""; }; - 4E72C01B22F31E7200D68F52 /* USBGameController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = USBGameController.swift; sourceTree = ""; }; - 4E72C01C22F31E7200D68F52 /* Stick.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Stick.swift; sourceTree = ""; }; - 4E72C01E22F31E7200D68F52 /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = ""; }; - 4E72C01F22F31E7300D68F52 /* Element.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Element.swift; sourceTree = ""; }; - 4E72C02022F31E7300D68F52 /* Usage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Usage.swift; sourceTree = ""; }; - 4E72C02122F31E7300D68F52 /* EventHandling.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EventHandling.swift; sourceTree = ""; }; - 4E72C02222F31E7300D68F52 /* Device.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Device.swift; sourceTree = ""; }; - 4E7316192239B4F0004FFDDB /* Application.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Application.swift; sourceTree = ""; }; - 4E7515562179F7EA0066DA2F /* GlideEngine.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = GlideEngine.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4E7515712179F8010066DA2F /* SpriteNodeComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpriteNodeComponent.swift; sourceTree = ""; }; - 4E751576217A0E550066DA2F /* KinematicsBodyComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KinematicsBodyComponent.swift; sourceTree = ""; }; - 4E751589217A2A4C0066DA2F /* SlopeContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SlopeContext.swift; sourceTree = ""; }; - 4E75158D217A2DAD0066DA2F /* Slope_0_15.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_0_15.swift; sourceTree = ""; }; - 4E75158E217A2DAD0066DA2F /* Slope_15_0.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_15_0.swift; sourceTree = ""; }; - 4E751590217A2DAD0066DA2F /* Slope_7_0.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_7_0.swift; sourceTree = ""; }; - 4E751591217A2DAD0066DA2F /* Slope_0_7.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_0_7.swift; sourceTree = ""; }; - 4E751592217A2DAD0066DA2F /* Slope_8_15.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_8_15.swift; sourceTree = ""; }; - 4E751593217A2DAD0066DA2F /* Slope_15_8.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_15_8.swift; sourceTree = ""; }; - 4E751595217A2DAD0066DA2F /* Slope_15_12.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_15_12.swift; sourceTree = ""; }; - 4E751596217A2DAD0066DA2F /* Slope_12_15.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_12_15.swift; sourceTree = ""; }; - 4E751597217A2DAD0066DA2F /* Slope_11_8.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_11_8.swift; sourceTree = ""; }; - 4E751598217A2DAD0066DA2F /* Slope_4_7.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_4_7.swift; sourceTree = ""; }; - 4E751599217A2DAD0066DA2F /* Slope_7_4.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_7_4.swift; sourceTree = ""; }; - 4E75159A217A2DAD0066DA2F /* Slope_8_11.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_8_11.swift; sourceTree = ""; }; - 4E75159B217A2DAD0066DA2F /* Slope_3_0.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_3_0.swift; sourceTree = ""; }; - 4E75159C217A2DAD0066DA2F /* Slope_0_3.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Slope_0_3.swift; sourceTree = ""; }; - 4E7515AC217A2EF40066DA2F /* SKAction+TextureAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SKAction+TextureAnimation.swift"; sourceTree = ""; }; - 4E7515AD217A2EF40066DA2F /* CGPoint+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CGPoint+Extensions.swift"; sourceTree = ""; }; - 4E7515AE217A2EF40066DA2F /* CGVector+Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CGVector+Extensions.swift"; sourceTree = ""; }; - 4E7515B2217A2F2F0066DA2F /* ColliderComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColliderComponent.swift; sourceTree = ""; }; - 4E7D7BAD21C3A0E400D9E1BC /* SelfChangeDirectionComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfChangeDirectionComponent.swift; sourceTree = ""; }; - 4E867A06217A8ED80080394E /* CollisionsController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CollisionsController.swift; sourceTree = ""; }; - 4E867A0C217B0D9D0080394E /* PlayableCharacterComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayableCharacterComponent.swift; sourceTree = ""; }; - 4E867A0E217B11180080394E /* GlideCategoryMask.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlideCategoryMask.swift; sourceTree = ""; }; - 4E867A10217B13AC0080394E /* ColliderTile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColliderTile.swift; sourceTree = ""; }; - 4E867A12217B34D90080394E /* GlideScene.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GlideScene.swift; sourceTree = ""; }; - 4E867A14217B39700080394E /* Input.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Input.swift; sourceTree = ""; }; - 4E867A1A217B39C90080394E /* GameControllerObserver.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GameControllerObserver.swift; sourceTree = ""; }; - 4E867A1D217B39F20080394E /* Color.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Color.swift; sourceTree = ""; }; - 4E867A20217B3A410080394E /* CameraComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraComponent.swift; sourceTree = ""; }; - 4E867A27217B447D0080394E /* GlideEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlideEntity.swift; sourceTree = ""; }; - 4E867A2A217B45FC0080394E /* StateResettingComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StateResettingComponent.swift; sourceTree = ""; }; - 4E867A2C217B46FC0080394E /* UpdateControllingComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdateControllingComponent.swift; sourceTree = ""; }; - 4E867A2F217B4ACF0080394E /* Checkpoint.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Checkpoint.swift; sourceTree = ""; }; - 4E867A33217B4AE70080394E /* CheckpointComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckpointComponent.swift; sourceTree = ""; }; - 4E867A37217B4F010080394E /* CameraFocusAreaComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraFocusAreaComponent.swift; sourceTree = ""; }; - 4E87C6B822074AE600F56FE7 /* RemovalControllingComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RemovalControllingComponent.swift; sourceTree = ""; }; - 4E87C6DB22078D4F00F56FE7 /* CheckpointRecognizerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CheckpointRecognizerComponent.swift; sourceTree = ""; }; - 4E8CCFCD221437C1005151D8 /* SelfFollowWaypointsComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfFollowWaypointsComponent.swift; sourceTree = ""; }; - 4E8CCFCF2214381D005151D8 /* SelfShootOnObserveComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelfShootOnObserveComponent.swift; sourceTree = ""; }; - 4E8EF88C22235699009077C9 /* CollisionsController+ContactSides.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+ContactSides.swift"; sourceTree = ""; }; - 4E8EF89022235A6A009077C9 /* DefaultInputProfiles.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultInputProfiles.swift; sourceTree = ""; }; - 4E8EF8952223F4C1009077C9 /* CollisionsController+LeftContactSidesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+LeftContactSidesTests.swift"; sourceTree = ""; }; - 4E8EF89A222407D5009077C9 /* CollisionsController+TopContactSidesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+TopContactSidesTests.swift"; sourceTree = ""; }; - 4E8EF89E222407E9009077C9 /* CollisionsController+BottomContactSidesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+BottomContactSidesTests.swift"; sourceTree = ""; }; - 4E8EF8B922253316009077C9 /* Input+GameController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Input+GameController.swift"; sourceTree = ""; }; - 4E8EF8C222254A35009077C9 /* ComponentPriorityRegistry.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComponentPriorityRegistry.swift; sourceTree = ""; }; - 4E8EF8D02226D8C7009077C9 /* GlideScene+Checkpoints.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GlideScene+Checkpoints.swift"; sourceTree = ""; }; - 4E8EF8D922292DE8009077C9 /* CollisionsController+DefinedCollisions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+DefinedCollisions.swift"; sourceTree = ""; }; - 4E8EF8DD22292F98009077C9 /* SnapperComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SnapperComponent.swift; sourceTree = ""; }; - 4E978BD622456EBC0063951F /* CameraFocusAreaRecognizerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraFocusAreaRecognizerComponent.swift; sourceTree = ""; }; - 4E982A5521F64A6800759A00 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - 4E994EA222F47D6A00198216 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; - 4E9AD17721A2B82500F409B5 /* ProjectileShooterComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProjectileShooterComponent.swift; sourceTree = ""; }; - 4E9C1E4A219439780085B808 /* TileMapNodeComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TileMapNodeComponent.swift; sourceTree = ""; }; - 4E9C1E6221948E170085B808 /* WallClingerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WallClingerComponent.swift; sourceTree = ""; }; - 4E9C7AC5226092ED00082C99 /* HitPoints.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HitPoints.swift; sourceTree = ""; }; - 4E9C7AC922609E0600082C99 /* CategoryMask.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CategoryMask.swift; sourceTree = ""; }; - 4E9C7ACD22609E5400082C99 /* GlideScene+Contacts.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GlideScene+Contacts.swift"; sourceTree = ""; }; - 4E9C7AD12260C27300082C99 /* SpeechBubbleTemplateEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SpeechBubbleTemplateEntity.swift; sourceTree = ""; }; - 4E9C7AD62261404200082C99 /* GlideEntity+TouchInput.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GlideEntity+TouchInput.swift"; sourceTree = ""; }; - 4E9C7AD82261C95C00082C99 /* ColliderComponent+Debuggable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ColliderComponent+Debuggable.swift"; sourceTree = ""; }; - 4E9C7ADC226266FA00082C99 /* GlideScene+ZPositionContainers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "GlideScene+ZPositionContainers.swift"; sourceTree = ""; }; - 4E9C7AE02262781C00082C99 /* ZPositionContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZPositionContainer.swift; sourceTree = ""; }; - 4E9ED37221FB5B8B00D59A68 /* LayoutGuide.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayoutGuide.swift; sourceTree = ""; }; - 4E9ED37621FB5C2000D59A68 /* LayoutConstraint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LayoutConstraint.swift; sourceTree = ""; }; - 4E9ED37B21FB5F4100D59A68 /* BezierPath.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BezierPath.swift; sourceTree = ""; }; - 4E9ED38921FB917600D59A68 /* NavigatableButtonPlaceholderView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigatableButtonPlaceholderView.swift; sourceTree = ""; }; - 4EA1AFB82209916800A71FDF /* LerpingMovementComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LerpingMovementComponent.swift; sourceTree = ""; }; - 4EB336B422476C4700326C44 /* NodeLayoutableComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NodeLayoutableComponent.swift; sourceTree = ""; }; - 4EB336BC224AB2C500326C44 /* SceneAnchoredSpriteLayoutComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneAnchoredSpriteLayoutComponent.swift; sourceTree = ""; }; - 4EB8007D2190AFB00079EBFD /* LadderComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LadderComponent.swift; sourceTree = ""; }; - 4EB800802190B18B0079EBFD /* LadderClimberComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LadderClimberComponent.swift; sourceTree = ""; }; - 4EB800862192F78E0079EBFD /* JetpackOperatorComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JetpackOperatorComponent.swift; sourceTree = ""; }; - 4EB800932193993E0079EBFD /* HorizontalMovementComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HorizontalMovementComponent.swift; sourceTree = ""; }; - 4EB8009C2193A4270079EBFD /* HealthComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HealthComponent.swift; sourceTree = ""; }; - 4EBF28212263E3BF00AE954B /* TiledMapEditorModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TiledMapEditorModels.swift; sourceTree = ""; }; - 4EBF282F2263E47500AE954B /* ContactContext.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContactContext.swift; sourceTree = ""; }; - 4EBF284A2264832900AE954B /* SceneTileMaps.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneTileMaps.swift; sourceTree = ""; }; - 4EBF284E2265023600AE954B /* CGFloat+GlideRound.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGFloat+GlideRound.swift"; sourceTree = ""; }; - 4EBF2852226503A700AE954B /* CGSize+TiledSize.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CGSize+TiledSize.swift"; sourceTree = ""; }; - 4EBF285A22651BCD00AE954B /* Int+Clamp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Int+Clamp.swift"; sourceTree = ""; }; - 4EBF285E2265E62800AE954B /* ColliderTileRepresentation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColliderTileRepresentation.swift; sourceTree = ""; }; - 4EBF28622266700E00AE954B /* GlideZPositionContainer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlideZPositionContainer.swift; sourceTree = ""; }; - 4EBF28672267676F00AE954B /* NavigatableButtonContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigatableButtonContentView.swift; sourceTree = ""; }; - 4EBF286C2267B74A00AE954B /* InputMethod.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputMethod.swift; sourceTree = ""; }; - 4EBF28752268E5DC00AE954B /* GameControllerKeyGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GameControllerKeyGroup.swift; sourceTree = ""; }; - 4EBF28792268E75400AE954B /* DefaultGameControllerKeyGroups.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DefaultGameControllerKeyGroups.swift; sourceTree = ""; }; - 4EBF28AC226BB45300AE954B /* RespawnableEntityComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RespawnableEntityComponent.swift; sourceTree = ""; }; - 4EBF28B2226CDCD000AE954B /* ApproachingMovementComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApproachingMovementComponent.swift; sourceTree = ""; }; - 4EBF28BB226DEC9500AE954B /* RoundedAngle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundedAngle.swift; sourceTree = ""; }; - 4EC50DB5217F27D5005D66FC /* TextureAnimatorComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextureAnimatorComponent.swift; sourceTree = ""; }; - 4EC50DBD217F2CB5005D66FC /* TextureAnimation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextureAnimation.swift; sourceTree = ""; }; - 4EC50DD1217FBD21005D66FC /* PlatformComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlatformComponent.swift; sourceTree = ""; }; - 4EC81BD621A57F890017C2E2 /* EntityFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EntityFactory.swift; sourceTree = ""; }; - 4EC8E4642256738A00218CFD /* TouchReceiverComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TouchReceiverComponent.swift; sourceTree = ""; }; - 4ECFFD6522401EE700525DE2 /* LabelNodeComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelNodeComponent.swift; sourceTree = ""; }; - 4ECFFD71224048B400525DE2 /* TalkerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TalkerComponent.swift; sourceTree = ""; }; - 4ED750862242E4D7004748B7 /* InfiniteSpriteScrollerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfiniteSpriteScrollerComponent.swift; sourceTree = ""; }; - 4ED8F1C422540B9F00661601 /* ActionsEvaluatorComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionsEvaluatorComponent.swift; sourceTree = ""; }; - 4EDFD5CB22F6064B00BE9306 /* Glide.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Glide.h; sourceTree = ""; }; - 4EE856A92232778B00C2848A /* 2.righttop_frombottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 2.righttop_frombottom.gif; sourceTree = ""; }; - 4EE856AA2232778B00C2848A /* 5.rightbottom_fromtop_contactsbottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 5.rightbottom_fromtop_contactsbottom.gif; sourceTree = ""; }; - 4EE856AB2232778B00C2848A /* 4.rightbottom_fromtop.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 4.rightbottom_fromtop.gif; sourceTree = ""; }; - 4EE856AC2232778B00C2848A /* 3.rightbottom_fromleft.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 3.rightbottom_fromleft.gif; sourceTree = ""; }; - 4EE856AE2232778B00C2848A /* 6.bothright_fromleft.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 6.bothright_fromleft.gif; sourceTree = ""; }; - 4EE856AF223277A500C2848A /* 5.leftbottom_fromtop_contactsbottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 5.leftbottom_fromtop_contactsbottom.gif; sourceTree = ""; }; - 4EE856B1223277A500C2848A /* 4.leftbottom_fromtop.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 4.leftbottom_fromtop.gif; sourceTree = ""; }; - 4EE856B2223277A500C2848A /* 3.leftbottom_fromright.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 3.leftbottom_fromright.gif; sourceTree = ""; }; - 4EE856B3223277A500C2848A /* 6.bothleft_fromright.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 6.bothleft_fromright.gif; sourceTree = ""; }; - 4EE856B4223277A500C2848A /* 2.lefttop_frombottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 2.lefttop_frombottom.gif; sourceTree = ""; }; - 4EE856B5223277D800C2848A /* 3.topright_frombottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 3.topright_frombottom.gif; sourceTree = ""; }; - 4EE856B6223277D800C2848A /* 2.topleft_fromright.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 2.topleft_fromright.gif; sourceTree = ""; }; - 4EE856B7223277D800C2848A /* 1.topleft_frombottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 1.topleft_frombottom.gif; sourceTree = ""; }; - 4EE856B8223277D800C2848A /* 4.topright_fromleft.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 4.topright_fromleft.gif; sourceTree = ""; }; - 4EE856B9223277EC00C2848A /* 1.bottomright_fromtop.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 1.bottomright_fromtop.gif; sourceTree = ""; }; - 4EE856BA223277ED00C2848A /* 4.bottomright_fromleft.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 4.bottomright_fromleft.gif; sourceTree = ""; }; - 4EE856BB223277ED00C2848A /* 2.bottomleft_fromright.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 2.bottomleft_fromright.gif; sourceTree = ""; }; - 4EE856BC223277ED00C2848A /* 3.bottomright_fromtop.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 3.bottomright_fromtop.gif; sourceTree = ""; }; - 4EE856BD223277ED00C2848A /* 5.bottomleft_fromright_onslope.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 5.bottomleft_fromright_onslope.gif; sourceTree = ""; }; - 4EE856BE223277ED00C2848A /* 6.bottomright_fromleft_onslope.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 6.bottomright_fromleft_onslope.gif; sourceTree = ""; }; - 4EE856BF2232799700C2848A /* 1.lefttop_fromright.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 1.lefttop_fromright.gif; sourceTree = ""; }; - 4EE856C1223279B100C2848A /* 1.righttop_fromleft.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 1.righttop_fromleft.gif; sourceTree = ""; }; - 4EE856C42232B22600C2848A /* 5.topLeft_leftFromBottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 5.topLeft_leftFromBottom.gif; sourceTree = ""; }; - 4EE856C52232B22600C2848A /* 4.bottomRight_rightFromLeft.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 4.bottomRight_rightFromLeft.gif; sourceTree = ""; }; - 4EE856C62232B22600C2848A /* 6.topLeft_leftFromRight.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 6.topLeft_leftFromRight.gif; sourceTree = ""; }; - 4EE856C72232B22600C2848A /* 3.bottomRight_rightFromTop.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 3.bottomRight_rightFromTop.gif; sourceTree = ""; }; - 4EE856C82232B22600C2848A /* 2.bottomLeft_leftFromRight.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 2.bottomLeft_leftFromRight.gif; sourceTree = ""; }; - 4EE856C92232B22600C2848A /* 8.topRight_rightFromLeft.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 8.topRight_rightFromLeft.gif; sourceTree = ""; }; - 4EE856CA2232B22600C2848A /* 1.bottomLeft_leftFromTop.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 1.bottomLeft_leftFromTop.gif; sourceTree = ""; }; - 4EE856CB2232B22600C2848A /* 7.topRight_rightFromBottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 7.topRight_rightFromBottom.gif; sourceTree = ""; }; - 4EE856CC2232BC8B00C2848A /* CollisionsController+ContactSidesTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+ContactSidesTests.swift"; sourceTree = ""; }; - 4EE856D12232BDE600C2848A /* 11.bottomBothLefts_leftFromTop.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 11.bottomBothLefts_leftFromTop.gif; sourceTree = ""; }; - 4EE856D22232BDE600C2848A /* 9.topBothLefts_leftFromBottom.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 9.topBothLefts_leftFromBottom.gif; sourceTree = ""; }; - 4EE856D32232BDE600C2848A /* 10.leftBothTops_topFromRight.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = 10.leftBothTops_topFromRight.gif; sourceTree = ""; }; - 4EE856D42232DDE800C2848A /* CollisionsController+DefinedCollisionsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "CollisionsController+DefinedCollisionsTests.swift"; sourceTree = ""; }; - 4EE9860B24B0950500B25627 /* Input+Keyboard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Input+Keyboard.swift"; sourceTree = ""; }; - 4EE9860F24B0950E00B25627 /* Input+Mouse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Input+Mouse.swift"; sourceTree = ""; }; - 4EE9861324B0963500B25627 /* Input+ControllerIndex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Input+ControllerIndex.swift"; sourceTree = ""; }; - 4EF42F952242529000D017B2 /* CameraFollowerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CameraFollowerComponent.swift; sourceTree = ""; }; - 4EF4533921DF764C00EF07EC /* SwingComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwingComponent.swift; sourceTree = ""; }; - 4EF4533C21DF7BD100EF07EC /* SwingHolderComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwingHolderComponent.swift; sourceTree = ""; }; - 4EF4534221E29CE700EF07EC /* BouncerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BouncerComponent.swift; sourceTree = ""; }; - 4EF4534621E348D800EF07EC /* ColliderTileHolderComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ColliderTileHolderComponent.swift; sourceTree = ""; }; - 4EF4534C21E359B800EF07EC /* DasherComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DasherComponent.swift; sourceTree = ""; }; - 4EF4534F21E35D4400EF07EC /* UpwardsLookerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpwardsLookerComponent.swift; sourceTree = ""; }; - 4EF4535521E35D6800EF07EC /* CroucherComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CroucherComponent.swift; sourceTree = ""; }; - 4EF4535A21E3CC0B00EF07EC /* InputControllingComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InputControllingComponent.swift; sourceTree = ""; }; - 4EF59861224193290028EF17 /* FocusableComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FocusableComponent.swift; sourceTree = ""; }; - 4EF598652241943F0028EF17 /* FocusableEntitiesControllerComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FocusableEntitiesControllerComponent.swift; sourceTree = ""; }; - 4EF77E7B21DBB29B00210393 /* DamageControllingComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DamageControllingComponent.swift; sourceTree = ""; }; - 4EF85467219EFC8200744807 /* GlideComponent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GlideComponent.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4E4E22D7217BA117009F5C3E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E4E21F5D58D004BB1D6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E6F2E5621F5D58D004BB1D6 /* GlideEngine.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E6021F5D71E004BB1D6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E6F2E6821F5D71F004BB1D6 /* GlideEngine.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E7021F5D75A004BB1D6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E7C21F5D78E004BB1D6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E6F2E8421F5D78E004BB1D6 /* GlideEngine.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E7515532179F7EA0066DA2F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 4E002C32226F0FF200DE2357 /* Utility */ = { - isa = PBXGroup; - children = ( - 4E002C33226F100F00DE2357 /* RemoveAfterTimeIntervalComponent.swift */, - ); - path = Utility; - sourceTree = ""; - }; - 4E002C51226F287000DE2357 /* Utils */ = { - isa = PBXGroup; - children = ( - 4EBF28BB226DEC9500AE954B /* RoundedAngle.swift */, - 4E718F842465D79C005057D7 /* TiledPoint.swift */, - 4E718F882465D8C7005057D7 /* TiledSize.swift */, - 4E718F8C2465D8FE005057D7 /* TiledRect.swift */, - 4E718F902465DB33005057D7 /* TiledRange.swift */, - ); - path = Utils; - sourceTree = ""; - }; - 4E1A654122F48DE10089BBBA /* iOS */ = { - isa = PBXGroup; - children = ( - 4E9C7AD62261404200082C99 /* GlideEntity+TouchInput.swift */, - 4EC8E4642256738A00218CFD /* TouchReceiverComponent.swift */, - 4E1A654322F4939D0089BBBA /* GlideScene+TouchInput.swift */, - ); - path = iOS; - sourceTree = ""; - }; - 4E1A654222F48DF80089BBBA /* macOS */ = { - isa = PBXGroup; - children = ( - 4E72C01922F31E5900D68F52 /* USBGameController */, - ); - path = macOS; - sourceTree = ""; - }; - 4E1F08B522045EC400255203 /* Convenience */ = { - isa = PBXGroup; - children = ( - 4EC81BD621A57F890017C2E2 /* EntityFactory.swift */, - 4E1F08B622045F4600255203 /* MovingPlatformEntity.swift */, - ); - path = Convenience; - sourceTree = ""; - }; - 4E26AEF222350CFE00F313F3 /* General */ = { - isa = PBXGroup; - children = ( - 4E26AEF322350D1B00F313F3 /* CollisionsControllerTests.swift */, - ); - path = General; - sourceTree = ""; - }; - 4E285F9E221D97F4000F5ABA /* CollisionsTests */ = { - isa = PBXGroup; - children = ( - 4E285F9F221D9920000F5ABA /* CollisionTileMapRepresentationTests.swift */, - 4E26AEF222350CFE00F313F3 /* General */, - 4E68A5962233FD980010DFC2 /* Contact Sides */, - 4E68A5952233FD860010DFC2 /* Ground Collisions */, - 4E68A5972233FDC20010DFC2 /* Defined Collisions */, - 4E68A5982233FFF40010DFC2 /* Helper */, - ); - path = CollisionsTests; - sourceTree = ""; - }; - 4E306AF322332AC7009E907D /* Models */ = { - isa = PBXGroup; - children = ( - 4EBF282F2263E47500AE954B /* ContactContext.swift */, - 4E306AF422332ADB009E907D /* ColliderMovement.swift */, - 4E306B0022332B69009E907D /* ColliderTileIntersection.swift */, - 4E285F96221D8C43000F5ABA /* CollisionTileMapRepresentation.swift */, - 4EBF285E2265E62800AE954B /* ColliderTileRepresentation.swift */, - 4E751589217A2A4C0066DA2F /* SlopeContext.swift */, - 4E26AEF822357D6700F313F3 /* SlopeBitmap.swift */, - 4E75158B217A2DAD0066DA2F /* SlopeBitmap */, - ); - path = Models; - sourceTree = ""; - }; - 4E3A495C21F08341006C5916 /* UI */ = { - isa = PBXGroup; - children = ( - 4E3A495D21F08341006C5916 /* Model */, - 4E3A496121F08341006C5916 /* View */, - 4E3A496721F08341006C5916 /* ViewController */, - ); - path = UI; - sourceTree = ""; - }; - 4E3A495D21F08341006C5916 /* Model */ = { - isa = PBXGroup; - children = ( - 4E3A495E21F08341006C5916 /* NavigatableElement.swift */, - ); - path = Model; - sourceTree = ""; - }; - 4E3A496121F08341006C5916 /* View */ = { - isa = PBXGroup; - children = ( - 4E3A496621F08341006C5916 /* NavigatableButtonScrollView.swift */, - 4EBF28672267676F00AE954B /* NavigatableButtonContentView.swift */, - 4E3A496221F08341006C5916 /* NavigatableButton.swift */, - 4E9ED38921FB917600D59A68 /* NavigatableButtonPlaceholderView.swift */, - ); - path = View; - sourceTree = ""; - }; - 4E3A496721F08341006C5916 /* ViewController */ = { - isa = PBXGroup; - children = ( - 4E3A496821F08341006C5916 /* NavigatableViewController.swift */, - 4E3A496921F08341006C5916 /* NavigatablePopoverViewController.swift */, - 4E3A496A21F08341006C5916 /* NavigatableButtonScrollViewController.swift */, - ); - path = ViewController; - sourceTree = ""; - }; - 4E3A498121F083C7006C5916 /* CrossPlatform */ = { - isa = PBXGroup; - children = ( - 4E7316192239B4F0004FFDDB /* Application.swift */, - 4E1C0A83220B339700198B62 /* DisplayLinkObserver.swift */, - 4E3A4A4421F09DEA006C5916 /* ResponderView.swift */, - 4E3A4AB321F1DB18006C5916 /* ViewController.swift */, - 4E3A498221F083C7006C5916 /* Label.swift */, - 4E3A498821F083C7006C5916 /* ImageView.swift */, - 4E3A498A21F083C7006C5916 /* Button.swift */, - 4E9ED37221FB5B8B00D59A68 /* LayoutGuide.swift */, - 4E9ED37621FB5C2000D59A68 /* LayoutConstraint.swift */, - 4E9ED37B21FB5F4100D59A68 /* BezierPath.swift */, - 4E867A1D217B39F20080394E /* Color.swift */, - 4E3A498421F083C7006C5916 /* View.swift */, - 4E3A498521F083C7006C5916 /* StackView.swift */, - 4E3A498621F083C7006C5916 /* Image.swift */, - 4E3A498921F083C7006C5916 /* Font.swift */, - ); - path = CrossPlatform; - sourceTree = ""; - }; - 4E3BD8B5225A323100110861 /* Templates */ = { - isa = PBXGroup; - children = ( - 4E3BD8B6225A323C00110861 /* ProjectileTemplateEntity.swift */, - 4E9C7AD12260C27300082C99 /* SpeechBubbleTemplateEntity.swift */, - ); - path = Templates; - sourceTree = ""; - }; - 4E47D21D223EE8A1007F4306 /* Gameplay UI */ = { - isa = PBXGroup; - children = ( - 4E47D223223EE9F9007F4306 /* ConversationFlowControllerComponent.swift */, - 4E47D21E223EE8B6007F4306 /* SpeechFlowControllerComponent.swift */, - 4EF598652241943F0028EF17 /* FocusableEntitiesControllerComponent.swift */, - 4EF59861224193290028EF17 /* FocusableComponent.swift */, - ); - path = "Gameplay UI"; - sourceTree = ""; - }; - 4E4FA51421E4CF7D003E9E9D /* Movement */ = { - isa = PBXGroup; - children = ( - 4EB800932193993E0079EBFD /* HorizontalMovementComponent.swift */, - 4E4FA51521E4CF9E003E9E9D /* VerticalMovementComponent.swift */, - 4E4FA50E21E40AC3003E9E9D /* CircularMovementComponent.swift */, - 4E4FA51121E4C584003E9E9D /* OscillatingMovementComponent.swift */, - 4EA1AFB82209916800A71FDF /* LerpingMovementComponent.swift */, - 4EBF28B2226CDCD000AE954B /* ApproachingMovementComponent.swift */, - ); - path = Movement; - sourceTree = ""; - }; - 4E55A50521EDE86F0091378B /* Snappable */ = { - isa = PBXGroup; - children = ( - 4E2A249E2201C2BF00D8605B /* SnappableComponent.swift */, - 4EC50DD1217FBD21005D66FC /* PlatformComponent.swift */, - 4EB8007D2190AFB00079EBFD /* LadderComponent.swift */, - 4EF4533921DF764C00EF07EC /* SwingComponent.swift */, - 4E55A50621EDEFC70091378B /* BouncingPlatformComponent.swift */, - 4E1F08C82204780700255203 /* FallingPlatformComponent.swift */, - ); - path = Snappable; - sourceTree = ""; - }; - 4E5D9EEC221B7E8500B62391 /* Collisions */ = { - isa = PBXGroup; - children = ( - 4E306AF322332AC7009E907D /* Models */, - 4E867A06217A8ED80080394E /* CollisionsController.swift */, - 4E306AEF223311C0009E907D /* CollisionsController+GroundCollisions.swift */, - 4E8EF8D922292DE8009077C9 /* CollisionsController+DefinedCollisions.swift */, - 4E8EF88C22235699009077C9 /* CollisionsController+ContactSides.swift */, - ); - path = Collisions; - sourceTree = ""; - }; - 4E68A5952233FD860010DFC2 /* Ground Collisions */ = { - isa = PBXGroup; - children = ( - 4E306B0B2233AF1F009E907D /* CollisionsController+GroundCollisionsTests.swift */, - 4E306B132233DB09009E907D /* CollisionsController+SlopeGroundCollisionsTests.swift */, - 4E306B0F2233CFD9009E907D /* CollisionsController+EmptyTileCollisionsTests.swift */, - ); - path = "Ground Collisions"; - sourceTree = ""; - }; - 4E68A5962233FD980010DFC2 /* Contact Sides */ = { - isa = PBXGroup; - children = ( - 4EE856A322326D6D00C2848A /* Reference gifs */, - 4EE856CC2232BC8B00C2848A /* CollisionsController+ContactSidesTests.swift */, - 4E5D9EEA221B7E5E00B62391 /* CollisionsController+RightContactSidesTests.swift */, - 4E8EF8952223F4C1009077C9 /* CollisionsController+LeftContactSidesTests.swift */, - 4E8EF89A222407D5009077C9 /* CollisionsController+TopContactSidesTests.swift */, - 4E8EF89E222407E9009077C9 /* CollisionsController+BottomContactSidesTests.swift */, - 4E3A70CC223155EB0060AF20 /* CollisionsController+CombinedContactSidesTests.swift */, - ); - path = "Contact Sides"; - sourceTree = ""; - }; - 4E68A5972233FDC20010DFC2 /* Defined Collisions */ = { - isa = PBXGroup; - children = ( - 4EE856D42232DDE800C2848A /* CollisionsController+DefinedCollisionsTests.swift */, - ); - path = "Defined Collisions"; - sourceTree = ""; - }; - 4E68A5982233FFF40010DFC2 /* Helper */ = { - isa = PBXGroup; - children = ( - 4E68A599223400030010DFC2 /* CollisionsControllerTestsHelper.swift */, - ); - path = Helper; - sourceTree = ""; - }; - 4E6F2E4521F5BBCE004BB1D6 /* Sources */ = { - isa = PBXGroup; - children = ( - 4EDFD5CB22F6064B00BE9306 /* Glide.h */, - 4E1A654122F48DE10089BBBA /* iOS */, - 4E1A654222F48DF80089BBBA /* macOS */, - 4ECE2A2221B80ADA00C309A9 /* Input */, - 4E6F2E4621F5BCA0004BB1D6 /* Scene */, - 4E5D9EEC221B7E8500B62391 /* Collisions */, - 4E867A1F217B3A340080394E /* Entities */, - 4E7515702179F7EF0066DA2F /* Components */, - 4E7515AB217A2E390066DA2F /* Extensions */, - 4E751587217A2A110066DA2F /* Models */, - 4EBF281F2263E37A00AE954B /* TiledMapEditorSceneLoader */, - 4E3A498121F083C7006C5916 /* CrossPlatform */, - 4E3A495C21F08341006C5916 /* UI */, - 4E718FB52465F071005057D7 /* Utils */, - ); - path = Sources; - sourceTree = ""; - }; - 4E6F2E4621F5BCA0004BB1D6 /* Scene */ = { - isa = PBXGroup; - children = ( - 4E867A12217B34D90080394E /* GlideScene.swift */, - 4E718FBE2467425A005057D7 /* GlideScene+UpdateCycle.swift */, - 4E718FC2246742ED005057D7 /* GlideScene+EntityManagement.swift */, - 4E8EF8D02226D8C7009077C9 /* GlideScene+Checkpoints.swift */, - 4E9C7ACD22609E5400082C99 /* GlideScene+Contacts.swift */, - 4E9C7ADC226266FA00082C99 /* GlideScene+ZPositionContainers.swift */, - 4E47BEFA22762541009ED639 /* GlideSceneDelegate.swift */, - 4E718FB624673F03005057D7 /* GlideScene+SpeechBubbles.swift */, - 4E718FBA246741BE005057D7 /* GlideScene+Camera.swift */, - ); - path = Scene; - sourceTree = ""; - }; - 4E6F2E4921F5C9D7004BB1D6 /* Tests */ = { - isa = PBXGroup; - children = ( - 4E285F9E221D97F4000F5ABA /* CollisionsTests */, - 4E4E22E9217BA117009F5C3E /* Info.plist */, - ); - path = Tests; - sourceTree = ""; - }; - 4E718FA02465EA28005057D7 /* Operators */ = { - isa = PBXGroup; - children = ( - 4E718F982465E9B7005057D7 /* CGPoint+Operators.swift */, - 4E718F9C2465E9F7005057D7 /* CGSize+Operators.swift */, - 4E718FA52465EA98005057D7 /* CGVector+Operators.swift */, - ); - path = Operators; - sourceTree = ""; - }; - 4E718FB52465F071005057D7 /* Utils */ = { - isa = PBXGroup; - children = ( - 4E8EF89022235A6A009077C9 /* DefaultInputProfiles.swift */, - 4E8EF8C222254A35009077C9 /* ComponentPriorityRegistry.swift */, - ); - path = Utils; - sourceTree = ""; - }; - 4E72C01922F31E5900D68F52 /* USBGameController */ = { - isa = PBXGroup; - children = ( - 4E72C01A22F31E7200D68F52 /* USBGameControllerObserver.swift */, - 4E72C01B22F31E7200D68F52 /* USBGameController.swift */, - 4E6C4D5F22F4774B00530599 /* USBGameController+GameControllerInterface.swift */, - 4E72C02222F31E7300D68F52 /* Device.swift */, - 4E72C01F22F31E7300D68F52 /* Element.swift */, - 4E72C01E22F31E7200D68F52 /* Event.swift */, - 4E72C02122F31E7300D68F52 /* EventHandling.swift */, - 4E6C4D5B22F4773300530599 /* EventQueue.swift */, - 4E72C01C22F31E7200D68F52 /* Stick.swift */, - 4E72C02022F31E7300D68F52 /* Usage.swift */, - ); - path = USBGameController; - sourceTree = ""; - }; - 4E75154C2179F7EA0066DA2F = { - isa = PBXGroup; - children = ( - 4E1A653D22F488A90089BBBA /* Info.plist */, - 4E6A1273225F511300DDB847 /* README.md */, - 4E994EA222F47D6A00198216 /* Package.swift */, - 4E306B0822332DAB009E907D /* .swiftlint.yml */, - 4E718FC6246775B1005057D7 /* .jazzy.yaml */, - 4E6F2E4521F5BBCE004BB1D6 /* Sources */, - 4E6F2E4921F5C9D7004BB1D6 /* Tests */, - 4E7515572179F7EA0066DA2F /* Products */, - 4E982A5421F64A6800759A00 /* Frameworks */, - ); - sourceTree = ""; - }; - 4E7515572179F7EA0066DA2F /* Products */ = { - isa = PBXGroup; - children = ( - 4E7515562179F7EA0066DA2F /* GlideEngine.framework */, - 4E4E22DA217BA117009F5C3E /* GlideEngine.framework */, - 4E6F2E5121F5D58D004BB1D6 /* Glide_macOS Tests.xctest */, - 4E6F2E6321F5D71E004BB1D6 /* Glide_iOS Tests.xctest */, - 4E6F2E7321F5D75A004BB1D6 /* GlideEngine.framework */, - 4E6F2E7F21F5D78E004BB1D6 /* Glide_tvOS Tests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 4E7515702179F7EF0066DA2F /* Components */ = { - isa = PBXGroup; - children = ( - 4E867A29217B44F30080394E /* Component Protocols */, - 4E9C1E5F2194825E0085B808 /* Core */, - 4E4FA51421E4CF7D003E9E9D /* Movement */, - 4E9C1E60219483240085B808 /* Ability */, - 4E9C1E612194834C0085B808 /* Autonomous */, - 4E55A50521EDE86F0091378B /* Snappable */, - 4EF59869224199660028EF17 /* Scene */, - 4E9157DB21BAC05E001B3706 /* Environment */, - 4E47D21D223EE8A1007F4306 /* Gameplay UI */, - 4E002C32226F0FF200DE2357 /* Utility */, - ); - path = Components; - sourceTree = ""; - }; - 4E751587217A2A110066DA2F /* Models */ = { - isa = PBXGroup; - children = ( - 4E002C51226F287000DE2357 /* Utils */, - 4EBF284A2264832900AE954B /* SceneTileMaps.swift */, - 4E5D9EED221B7FE900B62391 /* Contact.swift */, - 4E718F742465CEA7005057D7 /* ContactSide.swift */, - 4E718FA92465EF7C005057D7 /* ContactedObject.swift */, - 4E867A10217B13AC0080394E /* ColliderTile.swift */, - 4E9C7AC922609E0600082C99 /* CategoryMask.swift */, - 4E867A0E217B11180080394E /* GlideCategoryMask.swift */, - 4E9C7AE02262781C00082C99 /* ZPositionContainer.swift */, - 4EBF28622266700E00AE954B /* GlideZPositionContainer.swift */, - 4EC50DBD217F2CB5005D66FC /* TextureAnimation.swift */, - 4E867A2F217B4ACF0080394E /* Checkpoint.swift */, - 4E3BD8A92258E76000110861 /* MovementStyle.swift */, - 4E3BD8AD2258FBFC00110861 /* Direction.swift */, - 4E3BD8B122590AB800110861 /* CircularDirection.swift */, - 4E105419225C9B510059CFEE /* MovementAxes.swift */, - 4E9C7AC5226092ED00082C99 /* HitPoints.swift */, - 4E47BEB122738F08009ED639 /* Conversation.swift */, - 4E1C0A76220B271600198B62 /* Speech.swift */, - 4E718F802465D739005057D7 /* SpeechOption.swift */, - 4E002C52226F28BF00DE2357 /* ProjectileShootingProperties.swift */, - 4E718F6A2465B9F1005057D7 /* GlideScene.EndReason.swift */, - 4E718F6B2465B9F1005057D7 /* TextureAnimation.Action.swift */, - 4E718F762465D1E2005057D7 /* LightMask.swift */, - 4E718F7C2465D2C1005057D7 /* OptionSetIterator.swift */, - 4E718FAD2465EFB1005057D7 /* NodeLayoutConstraint.swift */, - 4E718FB12465EFEC005057D7 /* TouchInputProfilesOrCallback.swift */, - 4E718FCC24686EE9005057D7 /* AudioClip.swift */, - ); - path = Models; - sourceTree = ""; - }; - 4E75158B217A2DAD0066DA2F /* SlopeBitmap */ = { - isa = PBXGroup; - children = ( - 4E75158C217A2DAD0066DA2F /* Factor1 */, - 4E75158F217A2DAD0066DA2F /* Factor2 */, - 4E751594217A2DAD0066DA2F /* Factor4 */, - ); - path = SlopeBitmap; - sourceTree = ""; - }; - 4E75158C217A2DAD0066DA2F /* Factor1 */ = { - isa = PBXGroup; - children = ( - 4E75158D217A2DAD0066DA2F /* Slope_0_15.swift */, - 4E75158E217A2DAD0066DA2F /* Slope_15_0.swift */, - ); - path = Factor1; - sourceTree = ""; - }; - 4E75158F217A2DAD0066DA2F /* Factor2 */ = { - isa = PBXGroup; - children = ( - 4E751590217A2DAD0066DA2F /* Slope_7_0.swift */, - 4E751591217A2DAD0066DA2F /* Slope_0_7.swift */, - 4E751592217A2DAD0066DA2F /* Slope_8_15.swift */, - 4E751593217A2DAD0066DA2F /* Slope_15_8.swift */, - ); - path = Factor2; - sourceTree = ""; - }; - 4E751594217A2DAD0066DA2F /* Factor4 */ = { - isa = PBXGroup; - children = ( - 4E751595217A2DAD0066DA2F /* Slope_15_12.swift */, - 4E751596217A2DAD0066DA2F /* Slope_12_15.swift */, - 4E751597217A2DAD0066DA2F /* Slope_11_8.swift */, - 4E751598217A2DAD0066DA2F /* Slope_4_7.swift */, - 4E751599217A2DAD0066DA2F /* Slope_7_4.swift */, - 4E75159A217A2DAD0066DA2F /* Slope_8_11.swift */, - 4E75159B217A2DAD0066DA2F /* Slope_3_0.swift */, - 4E75159C217A2DAD0066DA2F /* Slope_0_3.swift */, - ); - path = Factor4; - sourceTree = ""; - }; - 4E7515AB217A2E390066DA2F /* Extensions */ = { - isa = PBXGroup; - children = ( - 4E718FA02465EA28005057D7 /* Operators */, - 4E7515AD217A2EF40066DA2F /* CGPoint+Extensions.swift */, - 4EBF2852226503A700AE954B /* CGSize+TiledSize.swift */, - 4E718F942465DB93005057D7 /* CGRect+TiledRect.swift */, - 4E7515AE217A2EF40066DA2F /* CGVector+Extensions.swift */, - 4EBF284E2265023600AE954B /* CGFloat+GlideRound.swift */, - 4EBF285A22651BCD00AE954B /* Int+Clamp.swift */, - 4E7515AC217A2EF40066DA2F /* SKAction+TextureAnimation.swift */, - 4E6A15422220465700744C87 /* SKTileMapNode+TileRepresentations.swift */, - 4E3A70B3223123C50060AF20 /* SKTileMapNode+SetNormalTextures.swift */, - 4E002C6B22708EC600DE2357 /* SKTexture+NearestFilteringMode.swift */, - 4E47BEC122746C2F009ED639 /* GKEntity+Name.swift */, - 4E47BEED2276130C009ED639 /* Array+Difference.swift */, - 4E6CB13822876DD60030CC4D /* GCController+DeviceHash.swift */, - 4E6C4D5722F476C700530599 /* GCController+GameControllerInterface.swift */, - 4E718F682465B9DE005057D7 /* CGPoint+Lerping.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - 4E867A1F217B3A340080394E /* Entities */ = { - isa = PBXGroup; - children = ( - 4E867A27217B447D0080394E /* GlideEntity.swift */, - 4E3BD8B5225A323100110861 /* Templates */, - 4E1F08B522045EC400255203 /* Convenience */, - ); - path = Entities; - sourceTree = ""; - }; - 4E867A29217B44F30080394E /* Component Protocols */ = { - isa = PBXGroup; - children = ( - 4EF85467219EFC8200744807 /* GlideComponent.swift */, - 4E867A2A217B45FC0080394E /* StateResettingComponent.swift */, - 4ED8F1C422540B9F00661601 /* ActionsEvaluatorComponent.swift */, - 4E867A2C217B46FC0080394E /* UpdateControllingComponent.swift */, - 4EF77E7B21DBB29B00210393 /* DamageControllingComponent.swift */, - 4EF4535A21E3CC0B00EF07EC /* InputControllingComponent.swift */, - 4E87C6B822074AE600F56FE7 /* RemovalControllingComponent.swift */, - 4E47D24C223FB112007F4306 /* ZPositionContainerIndicatorComponent.swift */, - 4EB336B422476C4700326C44 /* NodeLayoutableComponent.swift */, - 4E105404225B38C70059CFEE /* CameraFocusingComponent.swift */, - 4EBF28AC226BB45300AE954B /* RespawnableEntityComponent.swift */, - 4E26AEFC2235B54600F313F3 /* DebuggableComponent.swift */, - ); - path = "Component Protocols"; - sourceTree = ""; - }; - 4E9157DB21BAC05E001B3706 /* Environment */ = { - isa = PBXGroup; - children = ( - 4E3A70AE22310E1E0060AF20 /* LightNodeComponent.swift */, - 4E867A33217B4AE70080394E /* CheckpointComponent.swift */, - 4E867A37217B4F010080394E /* CameraFocusAreaComponent.swift */, - ); - path = Environment; - sourceTree = ""; - }; - 4E982A5421F64A6800759A00 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 4E982A5521F64A6800759A00 /* XCTest.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 4E9C1E5F2194825E0085B808 /* Core */ = { - isa = PBXGroup; - children = ( - 4E5E8BE2218E0450002E183B /* TransformNodeComponent.swift */, - 4E7515712179F8010066DA2F /* SpriteNodeComponent.swift */, - 4E9C1E4A219439780085B808 /* TileMapNodeComponent.swift */, - 4ECFFD6522401EE700525DE2 /* LabelNodeComponent.swift */, - 4E751576217A0E550066DA2F /* KinematicsBodyComponent.swift */, - 4E7515B2217A2F2F0066DA2F /* ColliderComponent.swift */, - 4E9C7AD82261C95C00082C99 /* ColliderComponent+Debuggable.swift */, - 4EF4534621E348D800EF07EC /* ColliderTileHolderComponent.swift */, - 4E8EF8DD22292F98009077C9 /* SnapperComponent.swift */, - 4EC50DB5217F27D5005D66FC /* TextureAnimatorComponent.swift */, - 4E718FCA24682239005057D7 /* AudioPlayerComponent.swift */, - ); - path = Core; - sourceTree = ""; - }; - 4E9C1E60219483240085B808 /* Ability */ = { - isa = PBXGroup; - children = ( - 4E867A0C217B0D9D0080394E /* PlayableCharacterComponent.swift */, - 4E4E22CF217B831E009F5C3E /* JumpComponent.swift */, - 4E9C1E6221948E170085B808 /* WallClingerComponent.swift */, - 4E4E22D1217B87BE009F5C3E /* WallJumpComponent.swift */, - 4E4E22D3217B8D08009F5C3E /* ParagliderComponent.swift */, - 4EB800862192F78E0079EBFD /* JetpackOperatorComponent.swift */, - 4EF4534C21E359B800EF07EC /* DasherComponent.swift */, - 4E9AD17721A2B82500F409B5 /* ProjectileShooterComponent.swift */, - 4EB8009C2193A4270079EBFD /* HealthComponent.swift */, - 4EF4534F21E35D4400EF07EC /* UpwardsLookerComponent.swift */, - 4EF4535521E35D6800EF07EC /* CroucherComponent.swift */, - 4E4E22CA217B6C0D009F5C3E /* BlinkerComponent.swift */, - 4EF4534221E29CE700EF07EC /* BouncerComponent.swift */, - 4ECFFD71224048B400525DE2 /* TalkerComponent.swift */, - 4EB800802190B18B0079EBFD /* LadderClimberComponent.swift */, - 4EF4533C21DF7BD100EF07EC /* SwingHolderComponent.swift */, - 4E978BD622456EBC0063951F /* CameraFocusAreaRecognizerComponent.swift */, - 4E87C6DB22078D4F00F56FE7 /* CheckpointRecognizerComponent.swift */, - 4E4E22C6217B54B8009F5C3E /* RespawnAtCheckpointOnRestartComponent.swift */, - 4E6A126E225DEAEC00DDB847 /* EntityObserverComponent.swift */, - 4E4FA56C21E92820003E9E9D /* ShakerComponent.swift */, - ); - path = Ability; - sourceTree = ""; - }; - 4E9C1E612194834C0085B808 /* Autonomous */ = { - isa = PBXGroup; - children = ( - 4E4FA51921E5E790003E9E9D /* SelfMoveComponent.swift */, - 4E7D7BAD21C3A0E400D9E1BC /* SelfChangeDirectionComponent.swift */, - 4E8CCFCD221437C1005151D8 /* SelfFollowWaypointsComponent.swift */, - 4E8CCFCF2214381D005151D8 /* SelfShootOnObserveComponent.swift */, - 4E66E90E21FBDD070048E058 /* SelfSpawnEntitiesComponent.swift */, - ); - path = Autonomous; - sourceTree = ""; - }; - 4EBF281F2263E37A00AE954B /* TiledMapEditorSceneLoader */ = { - isa = PBXGroup; - children = ( - 4EBF28202263E38900AE954B /* Models */, - 4E285F64221C891B000F5ABA /* TiledMapEditorSceneLoader.swift */, - ); - path = TiledMapEditorSceneLoader; - sourceTree = ""; - }; - 4EBF28202263E38900AE954B /* Models */ = { - isa = PBXGroup; - children = ( - 4EBF28212263E3BF00AE954B /* TiledMapEditorModels.swift */, - ); - path = Models; - sourceTree = ""; - }; - 4EBF286B2267B72B00AE954B /* Models */ = { - isa = PBXGroup; - children = ( - 4EBF286C2267B74A00AE954B /* InputMethod.swift */, - 4E0E375021A9A3A20004CD64 /* KeyCode.swift */, - 4EBF28752268E5DC00AE954B /* GameControllerKeyGroup.swift */, - 4EBF28792268E75400AE954B /* DefaultGameControllerKeyGroups.swift */, - 4E2F22E721B5534700936E3E /* InputProfile.swift */, - 4E6C4D6322F4778700530599 /* GameControllerInterface.swift */, - ); - path = Models; - sourceTree = ""; - }; - 4ECE2A2221B80ADA00C309A9 /* Input */ = { - isa = PBXGroup; - children = ( - 4EBF286B2267B72B00AE954B /* Models */, - 4E867A14217B39700080394E /* Input.swift */, - 4E867A1A217B39C90080394E /* GameControllerObserver.swift */, - 4E8EF8B922253316009077C9 /* Input+GameController.swift */, - 4EE9860B24B0950500B25627 /* Input+Keyboard.swift */, - 4EE9860F24B0950E00B25627 /* Input+Mouse.swift */, - 4EE9861324B0963500B25627 /* Input+ControllerIndex.swift */, - ); - path = Input; - sourceTree = ""; - }; - 4EE856A322326D6D00C2848A /* Reference gifs */ = { - isa = PBXGroup; - children = ( - 4EE856C32232B21100C2848A /* combined */, - 4EE856A82232776F00C2848A /* right */, - 4EE856A522326D7900C2848A /* left */, - 4EE856A622326D7E00C2848A /* top */, - 4EE856A422326D7400C2848A /* bottom */, - ); - path = "Reference gifs"; - sourceTree = ""; - }; - 4EE856A422326D7400C2848A /* bottom */ = { - isa = PBXGroup; - children = ( - 4EE856B9223277EC00C2848A /* 1.bottomright_fromtop.gif */, - 4EE856BB223277ED00C2848A /* 2.bottomleft_fromright.gif */, - 4EE856BC223277ED00C2848A /* 3.bottomright_fromtop.gif */, - 4EE856BA223277ED00C2848A /* 4.bottomright_fromleft.gif */, - 4EE856BD223277ED00C2848A /* 5.bottomleft_fromright_onslope.gif */, - 4EE856BE223277ED00C2848A /* 6.bottomright_fromleft_onslope.gif */, - ); - path = bottom; - sourceTree = ""; - }; - 4EE856A522326D7900C2848A /* left */ = { - isa = PBXGroup; - children = ( - 4EE856BF2232799700C2848A /* 1.lefttop_fromright.gif */, - 4EE856B4223277A500C2848A /* 2.lefttop_frombottom.gif */, - 4EE856B2223277A500C2848A /* 3.leftbottom_fromright.gif */, - 4EE856B1223277A500C2848A /* 4.leftbottom_fromtop.gif */, - 4EE856AF223277A500C2848A /* 5.leftbottom_fromtop_contactsbottom.gif */, - 4EE856B3223277A500C2848A /* 6.bothleft_fromright.gif */, - ); - path = left; - sourceTree = ""; - }; - 4EE856A622326D7E00C2848A /* top */ = { - isa = PBXGroup; - children = ( - 4EE856B7223277D800C2848A /* 1.topleft_frombottom.gif */, - 4EE856B6223277D800C2848A /* 2.topleft_fromright.gif */, - 4EE856B5223277D800C2848A /* 3.topright_frombottom.gif */, - 4EE856B8223277D800C2848A /* 4.topright_fromleft.gif */, - ); - path = top; - sourceTree = ""; - }; - 4EE856A82232776F00C2848A /* right */ = { - isa = PBXGroup; - children = ( - 4EE856C1223279B100C2848A /* 1.righttop_fromleft.gif */, - 4EE856A92232778B00C2848A /* 2.righttop_frombottom.gif */, - 4EE856AC2232778B00C2848A /* 3.rightbottom_fromleft.gif */, - 4EE856AB2232778B00C2848A /* 4.rightbottom_fromtop.gif */, - 4EE856AA2232778B00C2848A /* 5.rightbottom_fromtop_contactsbottom.gif */, - 4EE856AE2232778B00C2848A /* 6.bothright_fromleft.gif */, - ); - path = right; - sourceTree = ""; - }; - 4EE856C32232B21100C2848A /* combined */ = { - isa = PBXGroup; - children = ( - 4EE856CA2232B22600C2848A /* 1.bottomLeft_leftFromTop.gif */, - 4EE856C82232B22600C2848A /* 2.bottomLeft_leftFromRight.gif */, - 4EE856C72232B22600C2848A /* 3.bottomRight_rightFromTop.gif */, - 4EE856C52232B22600C2848A /* 4.bottomRight_rightFromLeft.gif */, - 4EE856C42232B22600C2848A /* 5.topLeft_leftFromBottom.gif */, - 4EE856C62232B22600C2848A /* 6.topLeft_leftFromRight.gif */, - 4EE856CB2232B22600C2848A /* 7.topRight_rightFromBottom.gif */, - 4EE856C92232B22600C2848A /* 8.topRight_rightFromLeft.gif */, - 4EE856D22232BDE600C2848A /* 9.topBothLefts_leftFromBottom.gif */, - 4EE856D32232BDE600C2848A /* 10.leftBothTops_topFromRight.gif */, - 4EE856D12232BDE600C2848A /* 11.bottomBothLefts_leftFromTop.gif */, - ); - path = combined; - sourceTree = ""; - }; - 4EF59869224199660028EF17 /* Scene */ = { - isa = PBXGroup; - children = ( - 4E867A20217B3A410080394E /* CameraComponent.swift */, - 4EF42F952242529000D017B2 /* CameraFollowerComponent.swift */, - 4EB336BC224AB2C500326C44 /* SceneAnchoredSpriteLayoutComponent.swift */, - 4ED750862242E4D7004748B7 /* InfiniteSpriteScrollerComponent.swift */, - ); - path = Scene; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 4E4E22D5217BA117009F5C3E /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E8C642E22F9F12700D69EFB /* Glide.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E6E21F5D75A004BB1D6 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E8C642F22F9F12F00D69EFB /* Glide.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E7515512179F7EA0066DA2F /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EDFD5CC22F6064B00BE9306 /* Glide.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 4E4E22D9217BA117009F5C3E /* Glide_macOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4E4E22EF217BA117009F5C3E /* Build configuration list for PBXNativeTarget "Glide_macOS" */; - buildPhases = ( - 4E4E22D5217BA117009F5C3E /* Headers */, - 4E4E22D6217BA117009F5C3E /* Sources */, - 4E4E22D7217BA117009F5C3E /* Frameworks */, - 4E4E22D8217BA117009F5C3E /* Resources */, - 4E9C1E722194F34B0085B808 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Glide_macOS; - productName = SideScrollerMac; - productReference = 4E4E22DA217BA117009F5C3E /* GlideEngine.framework */; - productType = "com.apple.product-type.framework"; - }; - 4E6F2E5021F5D58D004BB1D6 /* Glide_macOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4E6F2E5921F5D58D004BB1D6 /* Build configuration list for PBXNativeTarget "Glide_macOS Tests" */; - buildPhases = ( - 4E6F2E4D21F5D58D004BB1D6 /* Sources */, - 4E6F2E4E21F5D58D004BB1D6 /* Frameworks */, - 4E6F2E4F21F5D58D004BB1D6 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4E6F2E5821F5D58D004BB1D6 /* PBXTargetDependency */, - ); - name = "Glide_macOS Tests"; - productName = "SideScroller-macOS Tests"; - productReference = 4E6F2E5121F5D58D004BB1D6 /* Glide_macOS Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 4E6F2E6221F5D71E004BB1D6 /* Glide_iOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4E6F2E6B21F5D71F004BB1D6 /* Build configuration list for PBXNativeTarget "Glide_iOS Tests" */; - buildPhases = ( - 4E6F2E5F21F5D71E004BB1D6 /* Sources */, - 4E6F2E6021F5D71E004BB1D6 /* Frameworks */, - 4E6F2E6121F5D71E004BB1D6 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4E6F2E6A21F5D71F004BB1D6 /* PBXTargetDependency */, - ); - name = "Glide_iOS Tests"; - productName = "SideScroller-iOS Tests"; - productReference = 4E6F2E6321F5D71E004BB1D6 /* Glide_iOS Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 4E6F2E7221F5D75A004BB1D6 /* Glide_tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4E6F2E7821F5D75A004BB1D6 /* Build configuration list for PBXNativeTarget "Glide_tvOS" */; - buildPhases = ( - 4E6F2E6E21F5D75A004BB1D6 /* Headers */, - 4E6F2E6F21F5D75A004BB1D6 /* Sources */, - 4E6F2E7021F5D75A004BB1D6 /* Frameworks */, - 4E6F2E7121F5D75A004BB1D6 /* Resources */, - 4E8EF8CE2226D145009077C9 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Glide_tvOS; - productName = "SideScroller-tvOS"; - productReference = 4E6F2E7321F5D75A004BB1D6 /* GlideEngine.framework */; - productType = "com.apple.product-type.framework"; - }; - 4E6F2E7E21F5D78E004BB1D6 /* Glide_tvOS Tests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4E6F2E8721F5D78E004BB1D6 /* Build configuration list for PBXNativeTarget "Glide_tvOS Tests" */; - buildPhases = ( - 4E6F2E7B21F5D78E004BB1D6 /* Sources */, - 4E6F2E7C21F5D78E004BB1D6 /* Frameworks */, - 4E6F2E7D21F5D78E004BB1D6 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4E6F2E8621F5D78E004BB1D6 /* PBXTargetDependency */, - ); - name = "Glide_tvOS Tests"; - productName = "SideScroller-tvOS Tests"; - productReference = 4E6F2E7F21F5D78E004BB1D6 /* Glide_tvOS Tests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 4E7515552179F7EA0066DA2F /* Glide_iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4E75156A2179F7EA0066DA2F /* Build configuration list for PBXNativeTarget "Glide_iOS" */; - buildPhases = ( - 4E7515512179F7EA0066DA2F /* Headers */, - 4E7515522179F7EA0066DA2F /* Sources */, - 4E7515532179F7EA0066DA2F /* Frameworks */, - 4E7515542179F7EA0066DA2F /* Resources */, - 4E8EF8CF2226D153009077C9 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Glide_iOS; - productName = SideScroller; - productReference = 4E7515562179F7EA0066DA2F /* GlideEngine.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 4E75154D2179F7EA0066DA2F /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1000; - LastUpgradeCheck = 1200; - ORGANIZATIONNAME = cocoatoucher; - TargetAttributes = { - 4E4E22D9217BA117009F5C3E = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1020; - }; - 4E6F2E5021F5D58D004BB1D6 = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1020; - }; - 4E6F2E6221F5D71E004BB1D6 = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1020; - }; - 4E6F2E7221F5D75A004BB1D6 = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1020; - }; - 4E6F2E7E21F5D78E004BB1D6 = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1020; - }; - 4E7515552179F7EA0066DA2F = { - CreatedOnToolsVersion = 10.0; - LastSwiftMigration = 1020; - }; - }; - }; - buildConfigurationList = 4E7515502179F7EA0066DA2F /* Build configuration list for PBXProject "Glide" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 4E75154C2179F7EA0066DA2F; - productRefGroup = 4E7515572179F7EA0066DA2F /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 4E7515552179F7EA0066DA2F /* Glide_iOS */, - 4E6F2E6221F5D71E004BB1D6 /* Glide_iOS Tests */, - 4E4E22D9217BA117009F5C3E /* Glide_macOS */, - 4E6F2E5021F5D58D004BB1D6 /* Glide_macOS Tests */, - 4E6F2E7221F5D75A004BB1D6 /* Glide_tvOS */, - 4E6F2E7E21F5D78E004BB1D6 /* Glide_tvOS Tests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 4E4E22D8217BA117009F5C3E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E718FC8246775B1005057D7 /* .jazzy.yaml in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E4F21F5D58D004BB1D6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E6121F5D71E004BB1D6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E7121F5D75A004BB1D6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E718FC9246775B1005057D7 /* .jazzy.yaml in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E7D21F5D78E004BB1D6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E7515542179F7EA0066DA2F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E718FC7246775B1005057D7 /* .jazzy.yaml in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 4E8EF8CE2226D145009077C9 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if which swiftlint >/dev/null; then\nswiftlint\nelse\necho \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n"; - }; - 4E8EF8CF2226D153009077C9 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if which swiftlint >/dev/null; then\nswiftlint\nelse\necho \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n"; - }; - 4E9C1E722194F34B0085B808 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if which swiftlint >/dev/null; then\nswiftlint\nelse\necho \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 4E4E22D6217BA117009F5C3E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E718F712465BCF3005057D7 /* GlideScene.EndReason.swift in Sources */, - 4E718F722465BCF3005057D7 /* TextureAnimation.Action.swift in Sources */, - 4E718F6E2465BCB8005057D7 /* CGPoint+Lerping.swift in Sources */, - 4E87C6BA22074AE900F56FE7 /* RemovalControllingComponent.swift in Sources */, - 4E9C7ACB22609E0600082C99 /* CategoryMask.swift in Sources */, - 4EBF28AE226BB45300AE954B /* RespawnableEntityComponent.swift in Sources */, - 4E285F9C221D93FC000F5ABA /* TiledMapEditorSceneLoader.swift in Sources */, - 4EC50D7C217DEABD005D66FC /* UpdateControllingComponent.swift in Sources */, - 4E3A499421F083C7006C5916 /* Image.swift in Sources */, - 4E6A1270225DEAEC00DDB847 /* EntityObserverComponent.swift in Sources */, - 4EC50D7E217DEABD005D66FC /* JumpComponent.swift in Sources */, - 4E3A70B5223123C50060AF20 /* SKTileMapNode+SetNormalTextures.swift in Sources */, - 4E718F782465D25B005057D7 /* LightMask.swift in Sources */, - 4EC50DC1217F2CCF005D66FC /* TextureAnimatorComponent.swift in Sources */, - 4E9C1E6421948E5F0085B808 /* WallClingerComponent.swift in Sources */, - 4E47D24E223FB121007F4306 /* ZPositionContainerIndicatorComponent.swift in Sources */, - 4E2F22E921B5534A00936E3E /* InputProfile.swift in Sources */, - 4E718FB824673F03005057D7 /* GlideScene+SpeechBubbles.swift in Sources */, - 4E306B0222332B69009E907D /* ColliderTileIntersection.swift in Sources */, - 4EF4535121E35D4400EF07EC /* UpwardsLookerComponent.swift in Sources */, - 4EC50D40217DEA99005D66FC /* ColliderTile.swift in Sources */, - 4E9C7AE22262781C00082C99 /* ZPositionContainer.swift in Sources */, - 4E47BEB322738F09009ED639 /* Conversation.swift in Sources */, - 4EC50D98217DEABD005D66FC /* Slope_11_8.swift in Sources */, - 4E3BD8B322590AB800110861 /* CircularDirection.swift in Sources */, - 4E47BEEF2276134E009ED639 /* Array+Difference.swift in Sources */, - 4EC50D75217DEABD005D66FC /* Input.swift in Sources */, - 4EF59863224193290028EF17 /* FocusableComponent.swift in Sources */, - 4E105406225B38C70059CFEE /* CameraFocusingComponent.swift in Sources */, - 4E9C7ADA2261C95C00082C99 /* ColliderComponent+Debuggable.swift in Sources */, - 4EC50D78217DEABD005D66FC /* CameraComponent.swift in Sources */, - 4E718FAB2465EF7C005057D7 /* ContactedObject.swift in Sources */, - 4E47BEC322746C2F009ED639 /* GKEntity+Name.swift in Sources */, - 4E3BD8AF2258FBFC00110861 /* Direction.swift in Sources */, - 4EC50D88217DEABD005D66FC /* RespawnAtCheckpointOnRestartComponent.swift in Sources */, - 4ED750882242E4D7004748B7 /* InfiniteSpriteScrollerComponent.swift in Sources */, - 4E9AD17921A2B8F700F409B5 /* ProjectileShooterComponent.swift in Sources */, - 4EC50D97217DEABD005D66FC /* Slope_12_15.swift in Sources */, - 4E9ED37D21FB5F4300D59A68 /* BezierPath.swift in Sources */, - 4EB800882192F78E0079EBFD /* JetpackOperatorComponent.swift in Sources */, - 4EBF28692267676F00AE954B /* NavigatableButtonContentView.swift in Sources */, - 4EE9861124B0950E00B25627 /* Input+Mouse.swift in Sources */, - 4E002C6D22708EC600DE2357 /* SKTexture+NearestFilteringMode.swift in Sources */, - 4E72C02A22F31E7300D68F52 /* EventHandling.swift in Sources */, - 4E6CB13A22876DD80030CC4D /* GCController+DeviceHash.swift in Sources */, - 4EF85469219EFC9600744807 /* GlideComponent.swift in Sources */, - 4E5E8BE4218E0457002E183B /* TransformNodeComponent.swift in Sources */, - 4EC50D9E217DEABD005D66FC /* SlopeContext.swift in Sources */, - 4EC50D41217DEA99005D66FC /* GlideCategoryMask.swift in Sources */, - 4E718FA72465EA98005057D7 /* CGVector+Operators.swift in Sources */, - 4EF4533B21DF765900EF07EC /* SwingComponent.swift in Sources */, - 4EBF28602265E62800AE954B /* ColliderTileRepresentation.swift in Sources */, - 4E26AEFA22357D6700F313F3 /* SlopeBitmap.swift in Sources */, - 4E718FC02467425A005057D7 /* GlideScene+UpdateCycle.swift in Sources */, - 4EC50D95217DEABD005D66FC /* Slope_15_8.swift in Sources */, - 4EC50D80217DEABD005D66FC /* ParagliderComponent.swift in Sources */, - 4E3A70B022310E1E0060AF20 /* LightNodeComponent.swift in Sources */, - 4E6C4D5922F476C700530599 /* GCController+GameControllerInterface.swift in Sources */, - 4E718F9E2465E9F7005057D7 /* CGSize+Operators.swift in Sources */, - 4E4FA56E21E92820003E9E9D /* ShakerComponent.swift in Sources */, - 4EBF285C22651BCD00AE954B /* Int+Clamp.swift in Sources */, - 4E718F962465DB93005057D7 /* CGRect+TiledRect.swift in Sources */, - 4EC81BD821A5A3980017C2E2 /* EntityFactory.swift in Sources */, - 4EC50D99217DEABD005D66FC /* Slope_4_7.swift in Sources */, - 4E718FB32465EFEC005057D7 /* TouchInputProfilesOrCallback.swift in Sources */, - 4E2A24A02201C2BF00D8605B /* SnappableComponent.swift in Sources */, - 4EBF284C2264832900AE954B /* SceneTileMaps.swift in Sources */, - 4E3A499C21F083C7006C5916 /* Button.swift in Sources */, - 4E6C4D6522F4778700530599 /* GameControllerInterface.swift in Sources */, - 4E3A497E21F08341006C5916 /* NavigatablePopoverViewController.swift in Sources */, - 4EC50D9D217DEABD005D66FC /* Slope_0_3.swift in Sources */, - 4EC50D73217DEABD005D66FC /* CollisionsController.swift in Sources */, - 4E9ED37821FB5C2400D59A68 /* LayoutConstraint.swift in Sources */, - 4E3A496C21F08341006C5916 /* NavigatableElement.swift in Sources */, - 4EC50D8C217DEABD005D66FC /* CGVector+Extensions.swift in Sources */, - 4E9C7ADE226266FA00082C99 /* GlideScene+ZPositionContainers.swift in Sources */, - 4EC50D96217DEABD005D66FC /* Slope_15_12.swift in Sources */, - 4EE9860D24B0950500B25627 /* Input+Keyboard.swift in Sources */, - 4E4FA51321E4C584003E9E9D /* OscillatingMovementComponent.swift in Sources */, - 4E8EF8C422254A35009077C9 /* ComponentPriorityRegistry.swift in Sources */, - 4EC50D91217DEABD005D66FC /* Slope_15_0.swift in Sources */, - 4EC50D8B217DEABD005D66FC /* CGPoint+Extensions.swift in Sources */, - 4EF77E7D21DBB29B00210393 /* DamageControllingComponent.swift in Sources */, - 4EC50D9B217DEABD005D66FC /* Slope_8_11.swift in Sources */, - 4E0E375221A9A3B30004CD64 /* KeyCode.swift in Sources */, - 4EB336B622476C4700326C44 /* NodeLayoutableComponent.swift in Sources */, - 4E002C35226F100F00DE2357 /* RemoveAfterTimeIntervalComponent.swift in Sources */, - 4EBF287B2268E75400AE954B /* DefaultGameControllerKeyGroups.swift in Sources */, - 4EC50D8F217DEABD005D66FC /* Checkpoint.swift in Sources */, - 4E978BD822456EBC0063951F /* CameraFocusAreaRecognizerComponent.swift in Sources */, - 4EBF28B4226CDCD000AE954B /* ApproachingMovementComponent.swift in Sources */, - 4E47D220223EE8C4007F4306 /* SpeechFlowControllerComponent.swift in Sources */, - 4E9C7ACF22609E5400082C99 /* GlideScene+Contacts.swift in Sources */, - 4E718F7E2465D2C6005057D7 /* OptionSetIterator.swift in Sources */, - 4E8EF8DB22292DE8009077C9 /* CollisionsController+DefinedCollisions.swift in Sources */, - 4E285F98221D8C43000F5ABA /* CollisionTileMapRepresentation.swift in Sources */, - 4EC50D94217DEABD005D66FC /* Slope_8_15.swift in Sources */, - 4E8EF8D22226D8C9009077C9 /* GlideScene+Checkpoints.swift in Sources */, - 4E002C54226F28BF00DE2357 /* ProjectileShootingProperties.swift in Sources */, - 4E87C6DD22078D4F00F56FE7 /* CheckpointRecognizerComponent.swift in Sources */, - 4EC50D7D217DEABD005D66FC /* PlayableCharacterComponent.swift in Sources */, - 4EF4535721E35D6800EF07EC /* CroucherComponent.swift in Sources */, - 4E718FAF2465EFB1005057D7 /* NodeLayoutConstraint.swift in Sources */, - 4EDFD5EB24743ABC00CCBF86 /* AudioPlayerComponent.swift in Sources */, - 4E1C0A85220B339700198B62 /* DisplayLinkObserver.swift in Sources */, - 4E72C02522F31E7300D68F52 /* Stick.swift in Sources */, - 4E72C02822F31E7300D68F52 /* Element.swift in Sources */, - 4E718F9A2465E9B7005057D7 /* CGPoint+Operators.swift in Sources */, - 4EB336BE224AB2C500326C44 /* SceneAnchoredSpriteLayoutComponent.swift in Sources */, - 4E1F08CA2204780700255203 /* FallingPlatformComponent.swift in Sources */, - 4E718F7A2465D25F005057D7 /* ContactSide.swift in Sources */, - 4EB8007F2190AFB00079EBFD /* LadderComponent.swift in Sources */, - 4E8CCFD12214381D005151D8 /* SelfShootOnObserveComponent.swift in Sources */, - 4EF1DC9522F5D487009B7B12 /* TouchReceiverComponent.swift in Sources */, - 4E718F862465D8A4005057D7 /* TiledPoint.swift in Sources */, - 4E718F8E2465D8FE005057D7 /* TiledRect.swift in Sources */, - 4EBF286E2267B74A00AE954B /* InputMethod.swift in Sources */, - 4E73161B2239B4F0004FFDDB /* Application.swift in Sources */, - 4EF4535C21E3CC0B00EF07EC /* InputControllingComponent.swift in Sources */, - 4EF4534821E348D900EF07EC /* ColliderTileHolderComponent.swift in Sources */, - 4EBF28642266700E00AE954B /* GlideZPositionContainer.swift in Sources */, - 4EC50D8D217DEABD005D66FC /* SKAction+TextureAnimation.swift in Sources */, - 4EF42F972242529000D017B2 /* CameraFollowerComponent.swift in Sources */, - 4E718F8A2465D8C7005057D7 /* TiledSize.swift in Sources */, - 4E718FCE24686EE9005057D7 /* AudioClip.swift in Sources */, - 4E7D7BAF21C3A7A100D9E1BC /* SelfChangeDirectionComponent.swift in Sources */, - 4EF1DC9422F5D487009B7B12 /* GlideEntity+TouchInput.swift in Sources */, - 4EE9861524B0963500B25627 /* Input+ControllerIndex.swift in Sources */, - 4EC50D83217DEABD005D66FC /* KinematicsBodyComponent.swift in Sources */, - 4E9ED37421FB5B8D00D59A68 /* LayoutGuide.swift in Sources */, - 4E8EF8DF22292F98009077C9 /* SnapperComponent.swift in Sources */, - 4EC50D7A217DEABD005D66FC /* CameraFocusAreaComponent.swift in Sources */, - 4EB800822190B18B0079EBFD /* LadderClimberComponent.swift in Sources */, - 4EBF28322263E47A00AE954B /* ContactContext.swift in Sources */, - 4EC50D82217DEABD005D66FC /* SpriteNodeComponent.swift in Sources */, - 4EBF28502265023600AE954B /* CGFloat+GlideRound.swift in Sources */, - 4E981B1022144B7200443910 /* SelfFollowWaypointsComponent.swift in Sources */, - 4EC50DBF217F2CB5005D66FC /* TextureAnimation.swift in Sources */, - 4E3A499821F083C7006C5916 /* ImageView.swift in Sources */, - 4EF1DC9622F5D487009B7B12 /* GlideScene+TouchInput.swift in Sources */, - 4E3A499A21F083C7006C5916 /* Font.swift in Sources */, - 4EC50D7F217DEABD005D66FC /* WallJumpComponent.swift in Sources */, - 4EC50DD3217FBD21005D66FC /* PlatformComponent.swift in Sources */, - 4E718F922465DB33005057D7 /* TiledRange.swift in Sources */, - 4E8EF8BB22253316009077C9 /* Input+GameController.swift in Sources */, - 4EB800952193993E0079EBFD /* HorizontalMovementComponent.swift in Sources */, - 4E3A498C21F083C7006C5916 /* Label.swift in Sources */, - 4E3BD8B8225A323C00110861 /* ProjectileTemplateEntity.swift in Sources */, - 4E306AF1223311C0009E907D /* CollisionsController+GroundCollisions.swift in Sources */, - 4E9C7AC7226092ED00082C99 /* HitPoints.swift in Sources */, - 4E6A15442220469400744C87 /* SKTileMapNode+TileRepresentations.swift in Sources */, - 4E47BEFC22762541009ED639 /* GlideSceneDelegate.swift in Sources */, - 4E718FC4246742ED005057D7 /* GlideScene+EntityManagement.swift in Sources */, - 4E72C02322F31E7300D68F52 /* USBGameControllerObserver.swift in Sources */, - 4E3A4AB521F1DB18006C5916 /* ViewController.swift in Sources */, - 4EC50D79217DEABD005D66FC /* CheckpointComponent.swift in Sources */, - 4EC50D71217DEABD005D66FC /* Color.swift in Sources */, - 4EBF2854226503A700AE954B /* CGSize+TiledSize.swift in Sources */, - 4E3A499021F083C7006C5916 /* View.swift in Sources */, - 4EC50D7B217DEABD005D66FC /* StateResettingComponent.swift in Sources */, - 4EC50D84217DEABD005D66FC /* ColliderComponent.swift in Sources */, - 4E8EF88E222356C5009077C9 /* CollisionsController+ContactSides.swift in Sources */, - 4E72C02B22F31E7300D68F52 /* Device.swift in Sources */, - 4EBF28BD226DEC9500AE954B /* RoundedAngle.swift in Sources */, - 4E306AF622332ADB009E907D /* ColliderMovement.swift in Sources */, - 4E72C02422F31E7300D68F52 /* USBGameController.swift in Sources */, - 4E4FA51721E4CF9E003E9E9D /* VerticalMovementComponent.swift in Sources */, - 4E718F822465D73F005057D7 /* SpeechOption.swift in Sources */, - 4E6C4D5D22F4773300530599 /* EventQueue.swift in Sources */, - 4E1C0A78220B271600198B62 /* Speech.swift in Sources */, - 4EBF2840226480D900AE954B /* TiledMapEditorModels.swift in Sources */, - 4E8EF8CB22268F65009077C9 /* LerpingMovementComponent.swift in Sources */, - 4E3A499221F083C7006C5916 /* StackView.swift in Sources */, - 4EF4535921E3CAC900EF07EC /* BouncerComponent.swift in Sources */, - 4E718FBC246741BE005057D7 /* GlideScene+Camera.swift in Sources */, - 4E9C7AD32260C27300082C99 /* SpeechBubbleTemplateEntity.swift in Sources */, - 4EC50D89217DEABD005D66FC /* BlinkerComponent.swift in Sources */, - 4EC50D93217DEABD005D66FC /* Slope_0_7.swift in Sources */, - 4ED8F1C622540B9F00661601 /* ActionsEvaluatorComponent.swift in Sources */, - 4E10541B225C9B510059CFEE /* MovementAxes.swift in Sources */, - 4EF598672241943F0028EF17 /* FocusableEntitiesControllerComponent.swift in Sources */, - 4E4FA51021E40AC5003E9E9D /* CircularMovementComponent.swift in Sources */, - 4EC50D9A217DEABD005D66FC /* Slope_7_4.swift in Sources */, - 4E55A50E21EDF68C0091378B /* BouncingPlatformComponent.swift in Sources */, - 4EC50D90217DEABD005D66FC /* Slope_0_15.swift in Sources */, - 4E3A498021F08341006C5916 /* NavigatableButtonScrollViewController.swift in Sources */, - 4ECFFD73224048B400525DE2 /* TalkerComponent.swift in Sources */, - 4ECFFD6722401EE700525DE2 /* LabelNodeComponent.swift in Sources */, - 4EC50D3F217DEA99005D66FC /* GlideScene.swift in Sources */, - 4E8EF8C922268F5D009077C9 /* SelfSpawnEntitiesComponent.swift in Sources */, - 4E5D9EEF221B7FEB00B62391 /* Contact.swift in Sources */, - 4E3A4A4621F09DEA006C5916 /* ResponderView.swift in Sources */, - 4E72C02722F31E7300D68F52 /* Event.swift in Sources */, - 4EC50D77217DEABD005D66FC /* GlideEntity.swift in Sources */, - 4EB8009E2193A4270079EBFD /* HealthComponent.swift in Sources */, - 4EC50D92217DEABD005D66FC /* Slope_7_0.swift in Sources */, - 4E72C02922F31E7300D68F52 /* Usage.swift in Sources */, - 4EC50D9C217DEABD005D66FC /* Slope_3_0.swift in Sources */, - 4E8EF89222235A7F009077C9 /* DefaultInputProfiles.swift in Sources */, - 4E3A497C21F08341006C5916 /* NavigatableViewController.swift in Sources */, - 4E3A497221F08341006C5916 /* NavigatableButton.swift in Sources */, - 4E6C4D6122F4774B00530599 /* USBGameController+GameControllerInterface.swift in Sources */, - 4EF4534E21E359B800EF07EC /* DasherComponent.swift in Sources */, - 4E3A497A21F08341006C5916 /* NavigatableButtonScrollView.swift in Sources */, - 4EF4533E21DF7F4F00EF07EC /* SwingHolderComponent.swift in Sources */, - 4E9C1E4C21943A700085B808 /* TileMapNodeComponent.swift in Sources */, - 4E3BD8AB2258E76000110861 /* MovementStyle.swift in Sources */, - 4E4FA51B21E5E790003E9E9D /* SelfMoveComponent.swift in Sources */, - 4E26AEFE2235B54600F313F3 /* DebuggableComponent.swift in Sources */, - 4E1F08B82204604100255203 /* MovingPlatformEntity.swift in Sources */, - 4EC50D74217DEABD005D66FC /* GameControllerObserver.swift in Sources */, - 4EBF28772268E5DC00AE954B /* GameControllerKeyGroup.swift in Sources */, - 4E47D225223EE9F9007F4306 /* ConversationFlowControllerComponent.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E4D21F5D58D004BB1D6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EE856CF2232BDB700C2848A /* CollisionsController+ContactSidesTests.swift in Sources */, - 4E306B152233DB09009E907D /* CollisionsController+SlopeGroundCollisionsTests.swift in Sources */, - 4E8EF89C222407D5009077C9 /* CollisionsController+TopContactSidesTests.swift in Sources */, - 4E306B0D2233AF1F009E907D /* CollisionsController+GroundCollisionsTests.swift in Sources */, - 4E26AEF62235135B00F313F3 /* CollisionsControllerTests.swift in Sources */, - 4E285FA4221D9939000F5ABA /* CollisionTileMapRepresentationTests.swift in Sources */, - 4EB6ACCE221C726C00CE02DF /* CollisionsController+RightContactSidesTests.swift in Sources */, - 4E68A59C2234003B0010DFC2 /* CollisionsControllerTestsHelper.swift in Sources */, - 4E8EF8982223FC32009077C9 /* CollisionsController+LeftContactSidesTests.swift in Sources */, - 4E3A70CE223155EB0060AF20 /* CollisionsController+CombinedContactSidesTests.swift in Sources */, - 4E8EF8A0222407E9009077C9 /* CollisionsController+BottomContactSidesTests.swift in Sources */, - 4E306B112233CFD9009E907D /* CollisionsController+EmptyTileCollisionsTests.swift in Sources */, - 4EE856D72232DDEC00C2848A /* CollisionsController+DefinedCollisionsTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E5F21F5D71E004BB1D6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EE856CE2232BDB700C2848A /* CollisionsController+ContactSidesTests.swift in Sources */, - 4E306B142233DB09009E907D /* CollisionsController+SlopeGroundCollisionsTests.swift in Sources */, - 4E8EF89B222407D5009077C9 /* CollisionsController+TopContactSidesTests.swift in Sources */, - 4E306B0C2233AF1F009E907D /* CollisionsController+GroundCollisionsTests.swift in Sources */, - 4E26AEF52235135B00F313F3 /* CollisionsControllerTests.swift in Sources */, - 4E285FA3221D9939000F5ABA /* CollisionTileMapRepresentationTests.swift in Sources */, - 4EB6ACCD221C726C00CE02DF /* CollisionsController+RightContactSidesTests.swift in Sources */, - 4E68A59B2234003B0010DFC2 /* CollisionsControllerTestsHelper.swift in Sources */, - 4E8EF8972223FC31009077C9 /* CollisionsController+LeftContactSidesTests.swift in Sources */, - 4E3A70CD223155EB0060AF20 /* CollisionsController+CombinedContactSidesTests.swift in Sources */, - 4E8EF89F222407E9009077C9 /* CollisionsController+BottomContactSidesTests.swift in Sources */, - 4E306B102233CFD9009E907D /* CollisionsController+EmptyTileCollisionsTests.swift in Sources */, - 4EE856D62232DDEC00C2848A /* CollisionsController+DefinedCollisionsTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E6F21F5D75A004BB1D6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E718F732465BCFF005057D7 /* GlideScene.EndReason.swift in Sources */, - 4E718F702465BCD4005057D7 /* TextureAnimation.Action.swift in Sources */, - 4E718F6F2465BCC4005057D7 /* CGPoint+Lerping.swift in Sources */, - 4ECB199E222FBDA300C0C38C /* ImageView.swift in Sources */, - 4E87C6DE22078D4F00F56FE7 /* CheckpointRecognizerComponent.swift in Sources */, - 4E6F2E9421F5D840004BB1D6 /* CollisionsController.swift in Sources */, - 4E6F2E9621F5D844004BB1D6 /* GameControllerObserver.swift in Sources */, - 4E9ED37921FB5C2400D59A68 /* LayoutConstraint.swift in Sources */, - 4E8CCFD22214381D005151D8 /* SelfShootOnObserveComponent.swift in Sources */, - 4ECB199B222FBD8600C0C38C /* Label.swift in Sources */, - 4E9C7AD42260C27300082C99 /* SpeechBubbleTemplateEntity.swift in Sources */, - 4E6F2E9521F5D844004BB1D6 /* Input.swift in Sources */, - 4E718F792465D25C005057D7 /* LightMask.swift in Sources */, - 4E981B1122144B7300443910 /* SelfFollowWaypointsComponent.swift in Sources */, - 4E6F2EA421F5D85B004BB1D6 /* UpwardsLookerComponent.swift in Sources */, - 4EF1DCAD22F5D6BA009B7B12 /* Usage.swift in Sources */, - 4ECB199F222FBDA600C0C38C /* Font.swift in Sources */, - 4E718FB924673F03005057D7 /* GlideScene+SpeechBubbles.swift in Sources */, - 4ECB19A7222FC20700C0C38C /* NavigatableButtonScrollViewController.swift in Sources */, - 4E6F2EA921F5D863004BB1D6 /* UpdateControllingComponent.swift in Sources */, - 4E47BEFD22762541009ED639 /* GlideSceneDelegate.swift in Sources */, - 4E6F2EC021F5D87C004BB1D6 /* ParagliderComponent.swift in Sources */, - 4E6F2E9821F5D844004BB1D6 /* KeyCode.swift in Sources */, - 4E47BEC422746C2F009ED639 /* GKEntity+Name.swift in Sources */, - 4E6F2EBF21F5D87C004BB1D6 /* WallClingerComponent.swift in Sources */, - 4EBF2855226503A700AE954B /* CGSize+TiledSize.swift in Sources */, - 4E26AEFF2235B54600F313F3 /* DebuggableComponent.swift in Sources */, - 4E6F2ECD21F5D88D004BB1D6 /* SKAction+TextureAnimation.swift in Sources */, - 4E6F2E9F21F5D850004BB1D6 /* BouncingPlatformComponent.swift in Sources */, - 4E6F2EC121F5D87C004BB1D6 /* LadderClimberComponent.swift in Sources */, - 4EBF287C2268E75400AE954B /* DefaultGameControllerKeyGroups.swift in Sources */, - 4E718FAC2465EF7C005057D7 /* ContactedObject.swift in Sources */, - 4E9C7ADF226266FA00082C99 /* GlideScene+ZPositionContainers.swift in Sources */, - 4E6F2EAB21F5D863004BB1D6 /* InputControllingComponent.swift in Sources */, - 4E9C7AC8226092ED00082C99 /* HitPoints.swift in Sources */, - 4E6F2ED821F5D8AA004BB1D6 /* Slope_12_15.swift in Sources */, - 4E306AF2223311C0009E907D /* CollisionsController+GroundCollisions.swift in Sources */, - 4E6F2ECC21F5D88D004BB1D6 /* CGVector+Extensions.swift in Sources */, - 4E6F2ECF21F5D893004BB1D6 /* TextureAnimation.swift in Sources */, - 4E3A70B122310E1E0060AF20 /* LightNodeComponent.swift in Sources */, - 4E8EF8D32226D8CA009077C9 /* GlideScene+Checkpoints.swift in Sources */, - 4EE9861224B0950E00B25627 /* Input+Mouse.swift in Sources */, - 4E1C0A79220B271600198B62 /* Speech.swift in Sources */, - 4E002C36226F100F00DE2357 /* RemoveAfterTimeIntervalComponent.swift in Sources */, - 4E6F2ED521F5D8A7004BB1D6 /* Slope_8_15.swift in Sources */, - 4E002C6E22708EC600DE2357 /* SKTexture+NearestFilteringMode.swift in Sources */, - 4E8EF8C522254A35009077C9 /* ComponentPriorityRegistry.swift in Sources */, - 4EBF286F2267B74A00AE954B /* InputMethod.swift in Sources */, - 4E306AF722332ADB009E907D /* ColliderMovement.swift in Sources */, - 4E718FA82465EA98005057D7 /* CGVector+Operators.swift in Sources */, - 4E3BD8B02258FBFC00110861 /* Direction.swift in Sources */, - 4E47D221223EE8C5007F4306 /* SpeechFlowControllerComponent.swift in Sources */, - 4E6F2EB421F5D86F004BB1D6 /* PlayableCharacterComponent.swift in Sources */, - 4E718FC12467425A005057D7 /* GlideScene+UpdateCycle.swift in Sources */, - 4ECB199D222FBD8E00C0C38C /* Image.swift in Sources */, - 4E3BD8B9225A323C00110861 /* ProjectileTemplateEntity.swift in Sources */, - 4E6F2EDA21F5D8AA004BB1D6 /* Slope_4_7.swift in Sources */, - 4E6F2EA221F5D85B004BB1D6 /* BouncerComponent.swift in Sources */, - 4E718F9F2465E9F7005057D7 /* CGSize+Operators.swift in Sources */, - 4E9ED37A21FB5E8000D59A68 /* View.swift in Sources */, - 4E47BEB422738F09009ED639 /* Conversation.swift in Sources */, - 4E718F972465DB93005057D7 /* CGRect+TiledRect.swift in Sources */, - 4E6F2EB621F5D86F004BB1D6 /* ColliderTileHolderComponent.swift in Sources */, - 4E6F2E9A21F5D849004BB1D6 /* EntityFactory.swift in Sources */, - 4E718FB42465EFEC005057D7 /* TouchInputProfilesOrCallback.swift in Sources */, - 4E6F2E8F21F5D832004BB1D6 /* ColliderTile.swift in Sources */, - 4E6CB13B22876DD90030CC4D /* GCController+DeviceHash.swift in Sources */, - 4E6F2EB221F5D86F004BB1D6 /* KinematicsBodyComponent.swift in Sources */, - 4EBF28AF226BB45300AE954B /* RespawnableEntityComponent.swift in Sources */, - 4E47D24F223FB121007F4306 /* ZPositionContainerIndicatorComponent.swift in Sources */, - 4EBF28512265023600AE954B /* CGFloat+GlideRound.swift in Sources */, - 4ECB19A6222FC20400C0C38C /* NavigatablePopoverViewController.swift in Sources */, - 4EF42F982242529000D017B2 /* CameraFollowerComponent.swift in Sources */, - 4E4D61BB2237ACE0006BFDA7 /* ResponderView.swift in Sources */, - 4E6F2ED221F5D8A3004BB1D6 /* Slope_15_0.swift in Sources */, - 4ED8F1C722540B9F00661601 /* ActionsEvaluatorComponent.swift in Sources */, - 4E8EF8DC22292DE8009077C9 /* CollisionsController+DefinedCollisions.swift in Sources */, - 4EF1DC9822F5D488009B7B12 /* TouchReceiverComponent.swift in Sources */, - 4EE9860E24B0950500B25627 /* Input+Keyboard.swift in Sources */, - 4E6F2EB521F5D86F004BB1D6 /* HealthComponent.swift in Sources */, - 4E6F2EA121F5D856004BB1D6 /* ShakerComponent.swift in Sources */, - 4ECB19A3222FC1F700C0C38C /* NavigatableButton.swift in Sources */, - 4E6F2EBE21F5D87C004BB1D6 /* WallJumpComponent.swift in Sources */, - 4E1F08B92204604200255203 /* MovingPlatformEntity.swift in Sources */, - 4E6F2EB121F5D86F004BB1D6 /* TextureAnimatorComponent.swift in Sources */, - 4E87C6BB22074AE900F56FE7 /* RemovalControllingComponent.swift in Sources */, - 4E6F2EAC21F5D868004BB1D6 /* CheckpointComponent.swift in Sources */, - 4E6F2EC521F5D87C004BB1D6 /* ProjectileShooterComponent.swift in Sources */, - 4E3A70B6223123C50060AF20 /* SKTileMapNode+SetNormalTextures.swift in Sources */, - 4EBF283A226480D900AE954B /* TiledMapEditorModels.swift in Sources */, - 4ECB1998222FB8B000C0C38C /* NavigatableElement.swift in Sources */, - 4EF1DCA622F5D6BA009B7B12 /* USBGameController+GameControllerInterface.swift in Sources */, - 4E5D9EF0221B7FEC00B62391 /* Contact.swift in Sources */, - 4E306B0322332B69009E907D /* ColliderTileIntersection.swift in Sources */, - 4E718F7F2465D2C7005057D7 /* OptionSetIterator.swift in Sources */, - 4E6F2EB921F5D877004BB1D6 /* VerticalMovementComponent.swift in Sources */, - 4ECFFD74224048B400525DE2 /* TalkerComponent.swift in Sources */, - 4EF598682241943F0028EF17 /* FocusableEntitiesControllerComponent.swift in Sources */, - 4E10541C225C9B510059CFEE /* MovementAxes.swift in Sources */, - 4EF1DC9922F5D488009B7B12 /* GlideScene+TouchInput.swift in Sources */, - 4ECB1999222FBD7500C0C38C /* Color.swift in Sources */, - 4E6F2EAF21F5D86F004BB1D6 /* SpriteNodeComponent.swift in Sources */, - 4E6C4D5A22F476C700530599 /* GCController+GameControllerInterface.swift in Sources */, - 4EBF28782268E5DC00AE954B /* GameControllerKeyGroup.swift in Sources */, - 4E6F2EC421F5D87C004BB1D6 /* BlinkerComponent.swift in Sources */, - 4E718FB02465EFB1005057D7 /* NodeLayoutConstraint.swift in Sources */, - 4EDFD5EC24743ABE00CCBF86 /* AudioPlayerComponent.swift in Sources */, - 4E6F2EC721F5D883004BB1D6 /* SelfChangeDirectionComponent.swift in Sources */, - 4EF1DCAA22F5D6BA009B7B12 /* EventHandling.swift in Sources */, - 4EB336B722476C4700326C44 /* NodeLayoutableComponent.swift in Sources */, - 4E718F9B2465E9B7005057D7 /* CGPoint+Operators.swift in Sources */, - 4E6F2EDC21F5D8AA004BB1D6 /* Slope_8_11.swift in Sources */, - 4E9ED37E21FB5F4300D59A68 /* BezierPath.swift in Sources */, - 4E718F7B2465D25F005057D7 /* ContactSide.swift in Sources */, - 4EF1DCA822F5D6BA009B7B12 /* Element.swift in Sources */, - 4E6F2EBB21F5D877004BB1D6 /* OscillatingMovementComponent.swift in Sources */, - 4EBF28612265E62800AE954B /* ColliderTileRepresentation.swift in Sources */, - 4E718F872465D8A4005057D7 /* TiledPoint.swift in Sources */, - 4E718F8F2465D8FE005057D7 /* TiledRect.swift in Sources */, - 4E6F2E9B21F5D849004BB1D6 /* GlideEntity.swift in Sources */, - 4E285F9D221D93FC000F5ABA /* TiledMapEditorSceneLoader.swift in Sources */, - 4E9C7ADB2261C95C00082C99 /* ColliderComponent+Debuggable.swift in Sources */, - 4E6F2ED121F5D8A3004BB1D6 /* Slope_0_15.swift in Sources */, - 4EF1DCAC22F5D6BA009B7B12 /* Stick.swift in Sources */, - 4E6F2EAD21F5D868004BB1D6 /* CameraFocusAreaComponent.swift in Sources */, - 4E6A1271225DEAEC00DDB847 /* EntityObserverComponent.swift in Sources */, - 4E718F8B2465D8C7005057D7 /* TiledSize.swift in Sources */, - 4E718FCF24686EE9005057D7 /* AudioClip.swift in Sources */, - 4ECFFD6822401EE700525DE2 /* LabelNodeComponent.swift in Sources */, - 4E2A24A12201C2BF00D8605B /* SnappableComponent.swift in Sources */, - 4EE9861624B0963500B25627 /* Input+ControllerIndex.swift in Sources */, - 4E6F2EC621F5D87C004BB1D6 /* DasherComponent.swift in Sources */, - 4EF1DCA922F5D6BA009B7B12 /* Event.swift in Sources */, - 4E6F2EDE21F5D8AA004BB1D6 /* Slope_0_3.swift in Sources */, - 4E6F2EB021F5D86F004BB1D6 /* TileMapNodeComponent.swift in Sources */, - 4E8EF8BC22253316009077C9 /* Input+GameController.swift in Sources */, - 4ED750892242E4D7004748B7 /* InfiniteSpriteScrollerComponent.swift in Sources */, - 4E105407225B38C70059CFEE /* CameraFocusingComponent.swift in Sources */, - 4E002C55226F28BF00DE2357 /* ProjectileShootingProperties.swift in Sources */, - 4E6F2EBD21F5D87C004BB1D6 /* JumpComponent.swift in Sources */, - 4E6C4D6622F4778700530599 /* GameControllerInterface.swift in Sources */, - 4ECB199C222FBD8B00C0C38C /* StackView.swift in Sources */, - 4E6F2ED621F5D8A7004BB1D6 /* Slope_15_8.swift in Sources */, - 4E6F2E9E21F5D850004BB1D6 /* SwingComponent.swift in Sources */, - 4E718F932465DB33005057D7 /* TiledRange.swift in Sources */, - 4E6F2EDB21F5D8AA004BB1D6 /* Slope_7_4.swift in Sources */, - 4E9C7ACC22609E0600082C99 /* CategoryMask.swift in Sources */, - 4E47BEF12276134F009ED639 /* Array+Difference.swift in Sources */, - 4EBF28BE226DEC9500AE954B /* RoundedAngle.swift in Sources */, - 4E6F2EC221F5D87C004BB1D6 /* SwingHolderComponent.swift in Sources */, - 4E6F2EAA21F5D863004BB1D6 /* DamageControllingComponent.swift in Sources */, - 4E3BD8B422590AB800110861 /* CircularDirection.swift in Sources */, - 4E6F2EA021F5D856004BB1D6 /* CameraComponent.swift in Sources */, - 4E718FC5246742ED005057D7 /* GlideScene+EntityManagement.swift in Sources */, - 4EBF284D2264832900AE954B /* SceneTileMaps.swift in Sources */, - 4E6F2EBA21F5D877004BB1D6 /* CircularMovementComponent.swift in Sources */, - 4E8EF89322235A80009077C9 /* DefaultInputProfiles.swift in Sources */, - 4ECB199A222FBD7B00C0C38C /* ViewController.swift in Sources */, - 4E1C0A86220B339700198B62 /* DisplayLinkObserver.swift in Sources */, - 4E6F2E9C21F5D850004BB1D6 /* PlatformComponent.swift in Sources */, - 4ECB19A5222FC1FD00C0C38C /* NavigatableButtonScrollView.swift in Sources */, - 4EBF286A2267676F00AE954B /* NavigatableButtonContentView.swift in Sources */, - 4E285F99221D8C43000F5ABA /* CollisionTileMapRepresentation.swift in Sources */, - 4E6F2EDD21F5D8AA004BB1D6 /* Slope_3_0.swift in Sources */, - 4EF1DCA522F5D6BA009B7B12 /* USBGameController.swift in Sources */, - 4E6F2EB321F5D86F004BB1D6 /* ColliderComponent.swift in Sources */, - 4EF1DCAB22F5D6BA009B7B12 /* EventQueue.swift in Sources */, - 4E718F832465D73F005057D7 /* SpeechOption.swift in Sources */, - 4E6F2E9921F5D844004BB1D6 /* InputProfile.swift in Sources */, - 4EB336BF224AB2C500326C44 /* SceneAnchoredSpriteLayoutComponent.swift in Sources */, - 4EF59864224193290028EF17 /* FocusableComponent.swift in Sources */, - 4EBF28332263E47A00AE954B /* ContactContext.swift in Sources */, - 4E73161C2239B4F0004FFDDB /* Application.swift in Sources */, - 4E6A15452220469400744C87 /* SKTileMapNode+TileRepresentations.swift in Sources */, - 4E6F2ECB21F5D88D004BB1D6 /* CGPoint+Extensions.swift in Sources */, - 4E718FBD246741BE005057D7 /* GlideScene+Camera.swift in Sources */, - 4EBF28652266700E00AE954B /* GlideZPositionContainer.swift in Sources */, - 4E9C7AE32262781C00082C99 /* ZPositionContainer.swift in Sources */, - 4E9ED37521FB5B8E00D59A68 /* LayoutGuide.swift in Sources */, - 4E1F08CB2204780700255203 /* FallingPlatformComponent.swift in Sources */, - 4E978BD922456EBC0063951F /* CameraFocusAreaRecognizerComponent.swift in Sources */, - 4EF1DC9722F5D488009B7B12 /* GlideEntity+TouchInput.swift in Sources */, - 4E8EF8CA22268F65009077C9 /* LerpingMovementComponent.swift in Sources */, - 4E6F2ED321F5D8A7004BB1D6 /* Slope_7_0.swift in Sources */, - 4E6F2EAE21F5D86F004BB1D6 /* TransformNodeComponent.swift in Sources */, - 4ECB19A0222FBDA800C0C38C /* Button.swift in Sources */, - 4E9C7AD022609E5400082C99 /* GlideScene+Contacts.swift in Sources */, - 4E6F2ED921F5D8AA004BB1D6 /* Slope_11_8.swift in Sources */, - 4E6F2ED421F5D8A7004BB1D6 /* Slope_0_7.swift in Sources */, - 4EF1DCA722F5D6BA009B7B12 /* Device.swift in Sources */, - 4E6F2EA721F5D863004BB1D6 /* GlideComponent.swift in Sources */, - 4E3BD8AC2258E76000110861 /* MovementStyle.swift in Sources */, - 4E6F2EC321F5D87C004BB1D6 /* JetpackOperatorComponent.swift in Sources */, - 4E6F2EA821F5D863004BB1D6 /* StateResettingComponent.swift in Sources */, - 4E6F2E9D21F5D850004BB1D6 /* LadderComponent.swift in Sources */, - 4E6F2E9021F5D834004BB1D6 /* GlideCategoryMask.swift in Sources */, - 4E26AEFB22357D6700F313F3 /* SlopeBitmap.swift in Sources */, - 4EBF285D22651BCD00AE954B /* Int+Clamp.swift in Sources */, - 4E6F2EB821F5D877004BB1D6 /* HorizontalMovementComponent.swift in Sources */, - 4E6F2EBC21F5D87C004BB1D6 /* RespawnAtCheckpointOnRestartComponent.swift in Sources */, - 4E47D226223EE9F9007F4306 /* ConversationFlowControllerComponent.swift in Sources */, - 4E6F2ED721F5D8AA004BB1D6 /* Slope_15_12.swift in Sources */, - 4E6F2EDF21F5D8AD004BB1D6 /* SlopeContext.swift in Sources */, - 4EBF28B5226CDCD000AE954B /* ApproachingMovementComponent.swift in Sources */, - 4EF1DCA422F5D6BA009B7B12 /* USBGameControllerObserver.swift in Sources */, - 4E6F2EC821F5D883004BB1D6 /* SelfMoveComponent.swift in Sources */, - 4E6F2EA521F5D85B004BB1D6 /* CroucherComponent.swift in Sources */, - 4E8EF8E022292F98009077C9 /* SnapperComponent.swift in Sources */, - 4E6F2E8D21F5D82D004BB1D6 /* GlideScene.swift in Sources */, - 4ECB1997222FB8A500C0C38C /* NavigatableViewController.swift in Sources */, - 4E8EF8C822268F5D009077C9 /* SelfSpawnEntitiesComponent.swift in Sources */, - 4E8EF88F222356C6009077C9 /* CollisionsController+ContactSides.swift in Sources */, - 4E6F2ED021F5D898004BB1D6 /* Checkpoint.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E6F2E7B21F5D78E004BB1D6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EE856D02232BDB800C2848A /* CollisionsController+ContactSidesTests.swift in Sources */, - 4E306B162233DB09009E907D /* CollisionsController+SlopeGroundCollisionsTests.swift in Sources */, - 4E8EF89D222407D5009077C9 /* CollisionsController+TopContactSidesTests.swift in Sources */, - 4E306B0E2233AF1F009E907D /* CollisionsController+GroundCollisionsTests.swift in Sources */, - 4E26AEF72235135C00F313F3 /* CollisionsControllerTests.swift in Sources */, - 4E285FA5221D9939000F5ABA /* CollisionTileMapRepresentationTests.swift in Sources */, - 4EB6ACCF221C726D00CE02DF /* CollisionsController+RightContactSidesTests.swift in Sources */, - 4E68A59D2234003B0010DFC2 /* CollisionsControllerTestsHelper.swift in Sources */, - 4E8EF8992223FC32009077C9 /* CollisionsController+LeftContactSidesTests.swift in Sources */, - 4E3A70CF223155EB0060AF20 /* CollisionsController+CombinedContactSidesTests.swift in Sources */, - 4E8EF8A1222407E9009077C9 /* CollisionsController+BottomContactSidesTests.swift in Sources */, - 4E306B122233CFD9009E907D /* CollisionsController+EmptyTileCollisionsTests.swift in Sources */, - 4EE856D82232DDED00C2848A /* CollisionsController+DefinedCollisionsTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4E7515522179F7EA0066DA2F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4E718F912465DB33005057D7 /* TiledRange.swift in Sources */, - 4E47BEEE2276130C009ED639 /* Array+Difference.swift in Sources */, - 4E978BD722456EBC0063951F /* CameraFocusAreaRecognizerComponent.swift in Sources */, - 4E7515A5217A2DAD0066DA2F /* Slope_11_8.swift in Sources */, - 4E3A499121F083C7006C5916 /* StackView.swift in Sources */, - 4EA1AFB92209916800A71FDF /* LerpingMovementComponent.swift in Sources */, - 4EBF2853226503A700AE954B /* CGSize+TiledSize.swift in Sources */, - 4EF4535B21E3CC0B00EF07EC /* InputControllingComponent.swift in Sources */, - 4E9C1E6321948E170085B808 /* WallClingerComponent.swift in Sources */, - 4E75159E217A2DAD0066DA2F /* Slope_15_0.swift in Sources */, - 4E3A499D21F0849D006C5916 /* ImageView.swift in Sources */, - 4E75158A217A2A4C0066DA2F /* SlopeContext.swift in Sources */, - 4EF77E7C21DBB29B00210393 /* DamageControllingComponent.swift in Sources */, - 4EC8E4652256738A00218CFD /* TouchReceiverComponent.swift in Sources */, - 4E2F22E821B5534700936E3E /* InputProfile.swift in Sources */, - 4EB336BD224AB2C500326C44 /* SceneAnchoredSpriteLayoutComponent.swift in Sources */, - 4E7515AA217A2DAD0066DA2F /* Slope_0_3.swift in Sources */, - 4E718FAE2465EFB1005057D7 /* NodeLayoutConstraint.swift in Sources */, - 4E75159D217A2DAD0066DA2F /* Slope_0_15.swift in Sources */, - 4EF42F962242529000D017B2 /* CameraFollowerComponent.swift in Sources */, - 4E285F97221D8C43000F5ABA /* CollisionTileMapRepresentation.swift in Sources */, - 4EE9861424B0963500B25627 /* Input+ControllerIndex.swift in Sources */, - 4E306AF0223311C0009E907D /* CollisionsController+GroundCollisions.swift in Sources */, - 4E306AF522332ADB009E907D /* ColliderMovement.swift in Sources */, - 4E4E22D4217B8D08009F5C3E /* ParagliderComponent.swift in Sources */, - 4E3A498F21F083C7006C5916 /* View.swift in Sources */, - 4E718F892465D8C7005057D7 /* TiledSize.swift in Sources */, - 4E7515B0217A2EF40066DA2F /* CGPoint+Extensions.swift in Sources */, - 4E7515A2217A2DAD0066DA2F /* Slope_15_8.swift in Sources */, - 4E8EF8C322254A35009077C9 /* ComponentPriorityRegistry.swift in Sources */, - 4E4FA50F21E40AC3003E9E9D /* CircularMovementComponent.swift in Sources */, - 4E9AD17821A2B82500F409B5 /* ProjectileShooterComponent.swift in Sources */, - 4E4E22CB217B6C0D009F5C3E /* BlinkerComponent.swift in Sources */, - 4ED750872242E4D7004748B7 /* InfiniteSpriteScrollerComponent.swift in Sources */, - 4E306B0122332B69009E907D /* ColliderTileIntersection.swift in Sources */, - 4EF1DC9B22F5D6B9009B7B12 /* USBGameController.swift in Sources */, - 4ECFFD6622401EE700525DE2 /* LabelNodeComponent.swift in Sources */, - 4E9C7AD92261C95C00082C99 /* ColliderComponent+Debuggable.swift in Sources */, - 4E3A70AF22310E1E0060AF20 /* LightNodeComponent.swift in Sources */, - 4E9ED37721FB5C2000D59A68 /* LayoutConstraint.swift in Sources */, - 4E3A496B21F08341006C5916 /* NavigatableElement.swift in Sources */, - 4EF1DCA022F5D6B9009B7B12 /* EventHandling.swift in Sources */, - 4E7515722179F8010066DA2F /* SpriteNodeComponent.swift in Sources */, - 4E3BD8AE2258FBFC00110861 /* Direction.swift in Sources */, - 4E9C7AC6226092ED00082C99 /* HitPoints.swift in Sources */, - 4E1C0A84220B339700198B62 /* DisplayLinkObserver.swift in Sources */, - 4E3BD8AA2258E76000110861 /* MovementStyle.swift in Sources */, - 4E4FA51A21E5E790003E9E9D /* SelfMoveComponent.swift in Sources */, - 4EF85468219EFC8200744807 /* GlideComponent.swift in Sources */, - 4E718F6D2465B9F1005057D7 /* TextureAnimation.Action.swift in Sources */, - 4EF1DC9D22F5D6B9009B7B12 /* Device.swift in Sources */, - 4EF4534D21E359B800EF07EC /* DasherComponent.swift in Sources */, - 4EBF28762268E5DC00AE954B /* GameControllerKeyGroup.swift in Sources */, - 4E6C4D5822F476C700530599 /* GCController+GameControllerInterface.swift in Sources */, - 4E9ED37C21FB5F4100D59A68 /* BezierPath.swift in Sources */, - 4E8EF88D22235699009077C9 /* CollisionsController+ContactSides.swift in Sources */, - 4E3A499B21F083C7006C5916 /* Button.swift in Sources */, - 4E9ED38A21FB917600D59A68 /* NavigatableButtonPlaceholderView.swift in Sources */, - 4ED8F1C522540B9F00661601 /* ActionsEvaluatorComponent.swift in Sources */, - 4EBF28AD226BB45300AE954B /* RespawnableEntityComponent.swift in Sources */, - 4EB800872192F78E0079EBFD /* JetpackOperatorComponent.swift in Sources */, - 4E5E8BE3218E0450002E183B /* TransformNodeComponent.swift in Sources */, - 4E867A1E217B39F20080394E /* Color.swift in Sources */, - 4E4E22D0217B831E009F5C3E /* JumpComponent.swift in Sources */, - 4E7515A3217A2DAD0066DA2F /* Slope_15_12.swift in Sources */, - 4EC81BD721A57F890017C2E2 /* EntityFactory.swift in Sources */, - 4E7D7BAE21C3A0E400D9E1BC /* SelfChangeDirectionComponent.swift in Sources */, - 4E3A498B21F083C7006C5916 /* Label.swift in Sources */, - 4EC50DBE217F2CB5005D66FC /* TextureAnimation.swift in Sources */, - 4E8EF8DE22292F98009077C9 /* SnapperComponent.swift in Sources */, - 4EF59862224193290028EF17 /* FocusableComponent.swift in Sources */, - 4EBF284F2265023600AE954B /* CGFloat+GlideRound.swift in Sources */, - 4E47BEFB22762541009ED639 /* GlideSceneDelegate.swift in Sources */, - 4EF4534721E348D800EF07EC /* ColliderTileHolderComponent.swift in Sources */, - 4E47D24D223FB112007F4306 /* ZPositionContainerIndicatorComponent.swift in Sources */, - 4EF4533A21DF764C00EF07EC /* SwingComponent.swift in Sources */, - 4EF4533D21DF7BD100EF07EC /* SwingHolderComponent.swift in Sources */, - 4E9C7AD22260C27300082C99 /* SpeechBubbleTemplateEntity.swift in Sources */, - 4E285F9B221D93FC000F5ABA /* TiledMapEditorSceneLoader.swift in Sources */, - 4E3BD8B7225A323C00110861 /* ProjectileTemplateEntity.swift in Sources */, - 4E7515A0217A2DAD0066DA2F /* Slope_0_7.swift in Sources */, - 4E718FC3246742ED005057D7 /* GlideScene+EntityManagement.swift in Sources */, - 4EBF28222263E3BF00AE954B /* TiledMapEditorModels.swift in Sources */, - 4E6A126F225DEAEC00DDB847 /* EntityObserverComponent.swift in Sources */, - 4E87C6B922074AE600F56FE7 /* RemovalControllingComponent.swift in Sources */, - 4EF4535621E35D6800EF07EC /* CroucherComponent.swift in Sources */, - 4E867A0D217B0D9D0080394E /* PlayableCharacterComponent.swift in Sources */, - 4EBF28B3226CDCD000AE954B /* ApproachingMovementComponent.swift in Sources */, - 4E867A0F217B11180080394E /* GlideCategoryMask.swift in Sources */, - 4E4FA51221E4C584003E9E9D /* OscillatingMovementComponent.swift in Sources */, - 4E1F08B722045F4600255203 /* MovingPlatformEntity.swift in Sources */, - 4E7515AF217A2EF40066DA2F /* SKAction+TextureAnimation.swift in Sources */, - 4E9C7ADD226266FA00082C99 /* GlideScene+ZPositionContainers.swift in Sources */, - 4E75159F217A2DAD0066DA2F /* Slope_7_0.swift in Sources */, - 4E6CB13922876DD60030CC4D /* GCController+DeviceHash.swift in Sources */, - 4E9C7ACA22609E0600082C99 /* CategoryMask.swift in Sources */, - 4E867A38217B4F010080394E /* CameraFocusAreaComponent.swift in Sources */, - 4E3BD8B222590AB800110861 /* CircularDirection.swift in Sources */, - 4EF1DC9E22F5D6B9009B7B12 /* Element.swift in Sources */, - 4E0E375121A9A3A20004CD64 /* KeyCode.swift in Sources */, - 4E718F992465E9B7005057D7 /* CGPoint+Operators.swift in Sources */, - 4E47BEB222738F08009ED639 /* Conversation.swift in Sources */, - 4E47BEC222746C2F009ED639 /* GKEntity+Name.swift in Sources */, - 4E105405225B38C70059CFEE /* CameraFocusingComponent.swift in Sources */, - 4E718FCB24682239005057D7 /* AudioPlayerComponent.swift in Sources */, - 4E718F752465CEA7005057D7 /* ContactSide.swift in Sources */, - 4E7515A1217A2DAD0066DA2F /* Slope_8_15.swift in Sources */, - 4E9C1E4B219439780085B808 /* TileMapNodeComponent.swift in Sources */, - 4E867A15217B39700080394E /* Input.swift in Sources */, - 4E7515A9217A2DAD0066DA2F /* Slope_3_0.swift in Sources */, - 4E867A07217A8ED80080394E /* CollisionsController.swift in Sources */, - 4EC50DB6217F27D5005D66FC /* TextureAnimatorComponent.swift in Sources */, - 4EF1DCA222F5D6B9009B7B12 /* Stick.swift in Sources */, - 4EB336B522476C4700326C44 /* NodeLayoutableComponent.swift in Sources */, - 4E47D21F223EE8B6007F4306 /* SpeechFlowControllerComponent.swift in Sources */, - 4E718FB724673F03005057D7 /* GlideScene+SpeechBubbles.swift in Sources */, - 4E1C0A77220B271600198B62 /* Speech.swift in Sources */, - 4EBF286D2267B74A00AE954B /* InputMethod.swift in Sources */, - 4E718F852465D79C005057D7 /* TiledPoint.swift in Sources */, - 4E3A497D21F08341006C5916 /* NavigatablePopoverViewController.swift in Sources */, - 4E9C7AD72261404200082C99 /* GlideEntity+TouchInput.swift in Sources */, - 4E55A50721EDEFC70091378B /* BouncingPlatformComponent.swift in Sources */, - 4EF1DC9C22F5D6B9009B7B12 /* USBGameController+GameControllerInterface.swift in Sources */, - 4E718FAA2465EF7C005057D7 /* ContactedObject.swift in Sources */, - 4E3A4AB421F1DB18006C5916 /* ViewController.swift in Sources */, - 4EBF28682267676F00AE954B /* NavigatableButtonContentView.swift in Sources */, - 4EBF285F2265E62800AE954B /* ColliderTileRepresentation.swift in Sources */, - 4EF4534321E29CE700EF07EC /* BouncerComponent.swift in Sources */, - 4E8EF89122235A6A009077C9 /* DefaultInputProfiles.swift in Sources */, - 4EB8007E2190AFB00079EBFD /* LadderComponent.swift in Sources */, - 4E3A497921F08341006C5916 /* NavigatableButtonScrollView.swift in Sources */, - 4E4FA56D21E92820003E9E9D /* ShakerComponent.swift in Sources */, - 4E47D224223EE9F9007F4306 /* ConversationFlowControllerComponent.swift in Sources */, - 4E867A13217B34D90080394E /* GlideScene.swift in Sources */, - 4E867A28217B447D0080394E /* GlideEntity.swift in Sources */, - 4E3A499321F083C7006C5916 /* Image.swift in Sources */, - 4E718F772465D1E2005057D7 /* LightMask.swift in Sources */, - 4EF1DCA122F5D6B9009B7B12 /* EventQueue.swift in Sources */, - 4E7515A8217A2DAD0066DA2F /* Slope_8_11.swift in Sources */, - 4EB800812190B18B0079EBFD /* LadderClimberComponent.swift in Sources */, - 4E4FA51621E4CF9E003E9E9D /* VerticalMovementComponent.swift in Sources */, - 4E867A2D217B46FC0080394E /* UpdateControllingComponent.swift in Sources */, - 4E4E22D2217B87BE009F5C3E /* WallJumpComponent.swift in Sources */, - 4E9C7ACE22609E5400082C99 /* GlideScene+Contacts.swift in Sources */, - 4EBF28302263E47500AE954B /* ContactContext.swift in Sources */, - 4E002C53226F28BF00DE2357 /* ProjectileShootingProperties.swift in Sources */, - 4E718F8D2465D8FE005057D7 /* TiledRect.swift in Sources */, - 4E718F952465DB93005057D7 /* CGRect+TiledRect.swift in Sources */, - 4E1F08C92204780700255203 /* FallingPlatformComponent.swift in Sources */, - 4E3A497F21F08341006C5916 /* NavigatableButtonScrollViewController.swift in Sources */, - 4EBF287A2268E75400AE954B /* DefaultGameControllerKeyGroups.swift in Sources */, - 4EE9860C24B0950500B25627 /* Input+Keyboard.swift in Sources */, - 4E3A497B21F08341006C5916 /* NavigatableViewController.swift in Sources */, - 4E718F7D2465D2C1005057D7 /* OptionSetIterator.swift in Sources */, - 4E718FA62465EA98005057D7 /* CGVector+Operators.swift in Sources */, - 4E867A31217B4ACF0080394E /* Checkpoint.swift in Sources */, - 4E9ED37321FB5B8B00D59A68 /* LayoutGuide.swift in Sources */, - 4EF4535021E35D4400EF07EC /* UpwardsLookerComponent.swift in Sources */, - 4EF1DC9A22F5D6B9009B7B12 /* USBGameControllerObserver.swift in Sources */, - 4E002C34226F100F00DE2357 /* RemoveAfterTimeIntervalComponent.swift in Sources */, - 4ECFFD72224048B400525DE2 /* TalkerComponent.swift in Sources */, - 4E4D61BC2237ACE0006BFDA7 /* ResponderView.swift in Sources */, - 4E6A15432220465700744C87 /* SKTileMapNode+TileRepresentations.swift in Sources */, - 4EC50DD2217FBD21005D66FC /* PlatformComponent.swift in Sources */, - 4EF1DC9F22F5D6B9009B7B12 /* Event.swift in Sources */, - 4E8EF8BA22253316009077C9 /* Input+GameController.swift in Sources */, - 4E718FBB246741BE005057D7 /* GlideScene+Camera.swift in Sources */, - 4E1A654422F4939D0089BBBA /* GlideScene+TouchInput.swift in Sources */, - 4E8EF8DA22292DE8009077C9 /* CollisionsController+DefinedCollisions.swift in Sources */, - 4E26AEFD2235B54600F313F3 /* DebuggableComponent.swift in Sources */, - 4E8EF8D12226D8C7009077C9 /* GlideScene+Checkpoints.swift in Sources */, - 4E867A21217B3A410080394E /* CameraComponent.swift in Sources */, - 4E3A499921F083C7006C5916 /* Font.swift in Sources */, - 4E718FB22465EFEC005057D7 /* TouchInputProfilesOrCallback.swift in Sources */, - 4EB800942193993E0079EBFD /* HorizontalMovementComponent.swift in Sources */, - 4E9C7AE12262781C00082C99 /* ZPositionContainer.swift in Sources */, - 4E26AEF922357D6700F313F3 /* SlopeBitmap.swift in Sources */, - 4E718FCD24686EE9005057D7 /* AudioClip.swift in Sources */, - 4E7515A4217A2DAD0066DA2F /* Slope_12_15.swift in Sources */, - 4E867A2B217B45FC0080394E /* StateResettingComponent.swift in Sources */, - 4E73161A2239B4F0004FFDDB /* Application.swift in Sources */, - 4E87C6DC22078D4F00F56FE7 /* CheckpointRecognizerComponent.swift in Sources */, - 4EE9861024B0950E00B25627 /* Input+Mouse.swift in Sources */, - 4E2A249F2201C2BF00D8605B /* SnappableComponent.swift in Sources */, - 4EF1DCA322F5D6B9009B7B12 /* Usage.swift in Sources */, - 4E718F6C2465B9F1005057D7 /* GlideScene.EndReason.swift in Sources */, - 4E6C4D6422F4778700530599 /* GameControllerInterface.swift in Sources */, - 4E8CCFCE221437C1005151D8 /* SelfFollowWaypointsComponent.swift in Sources */, - 4E7515B3217A2F2F0066DA2F /* ColliderComponent.swift in Sources */, - 4E718F9D2465E9F7005057D7 /* CGSize+Operators.swift in Sources */, - 4E7515A7217A2DAD0066DA2F /* Slope_7_4.swift in Sources */, - 4E8CCFD02214381D005151D8 /* SelfShootOnObserveComponent.swift in Sources */, - 4E867A11217B13AC0080394E /* ColliderTile.swift in Sources */, - 4E718FBF2467425A005057D7 /* GlideScene+UpdateCycle.swift in Sources */, - 4E867A34217B4AE70080394E /* CheckpointComponent.swift in Sources */, - 4E10541A225C9B510059CFEE /* MovementAxes.swift in Sources */, - 4E002C6C22708EC600DE2357 /* SKTexture+NearestFilteringMode.swift in Sources */, - 4EBF284B2264832900AE954B /* SceneTileMaps.swift in Sources */, - 4E3A497121F08341006C5916 /* NavigatableButton.swift in Sources */, - 4E66E90F21FBDD070048E058 /* SelfSpawnEntitiesComponent.swift in Sources */, - 4E3A70B4223123C50060AF20 /* SKTileMapNode+SetNormalTextures.swift in Sources */, - 4E867A1B217B39C90080394E /* GameControllerObserver.swift in Sources */, - 4E7515A6217A2DAD0066DA2F /* Slope_4_7.swift in Sources */, - 4EBF28632266700E00AE954B /* GlideZPositionContainer.swift in Sources */, - 4EB8009D2193A4270079EBFD /* HealthComponent.swift in Sources */, - 4EBF285B22651BCD00AE954B /* Int+Clamp.swift in Sources */, - 4E718F692465B9DE005057D7 /* CGPoint+Lerping.swift in Sources */, - 4E7515B1217A2EF40066DA2F /* CGVector+Extensions.swift in Sources */, - 4E751577217A0E550066DA2F /* KinematicsBodyComponent.swift in Sources */, - 4EF598662241943F0028EF17 /* FocusableEntitiesControllerComponent.swift in Sources */, - 4E4E22C7217B54B8009F5C3E /* RespawnAtCheckpointOnRestartComponent.swift in Sources */, - 4EBF28BC226DEC9500AE954B /* RoundedAngle.swift in Sources */, - 4E718F812465D739005057D7 /* SpeechOption.swift in Sources */, - 4E5D9EEE221B7FE900B62391 /* Contact.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 4E6F2E5821F5D58D004BB1D6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4E4E22D9217BA117009F5C3E /* Glide_macOS */; - targetProxy = 4E6F2E5721F5D58D004BB1D6 /* PBXContainerItemProxy */; - }; - 4E6F2E6A21F5D71F004BB1D6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4E7515552179F7EA0066DA2F /* Glide_iOS */; - targetProxy = 4E6F2E6921F5D71F004BB1D6 /* PBXContainerItemProxy */; - }; - 4E6F2E8621F5D78E004BB1D6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4E6F2E7221F5D75A004BB1D6 /* Glide_tvOS */; - targetProxy = 4E6F2E8521F5D78E004BB1D6 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 4E4E22EB217BA117009F5C3E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - HEADER_SEARCH_PATHS = ""; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - OTHER_CFLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.cocoatoucher.glidemacos; - PRODUCT_NAME = GlideEngine; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 4E4E22EC217BA117009F5C3E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Manual; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - HEADER_SEARCH_PATHS = ""; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - OTHER_CFLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.cocoatoucher.glidemacos; - PRODUCT_NAME = GlideEngine; - PROVISIONING_PROFILE_SPECIFIER = ""; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 4E6F2E5A21F5D58D004BB1D6 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "-"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - OTHER_CFLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.cocoatoucher.glidemacostests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - 4E6F2E5B21F5D58D004BB1D6 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = "-"; - CODE_SIGN_STYLE = Automatic; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/../Frameworks", - "@loader_path/../Frameworks", - ); - MACOSX_DEPLOYMENT_TARGET = 11.0; - OTHER_CFLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.cocoatoucher.glidemacostests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SWIFT_VERSION = 5.0; - }; - name = Release; - }; - 4E6F2E6C21F5D71F004BB1D6 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.cocoatoucher.glideiostests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 4E6F2E6D21F5D71F004BB1D6 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.cocoatoucher.glideiostests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 4E6F2E7921F5D75A004BB1D6 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.cocoatoucher.glidetvos; - PRODUCT_NAME = GlideEngine; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 14.0; - }; - name = Debug; - }; - 4E6F2E7A21F5D75A004BB1D6 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Automatic; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.cocoatoucher.glidetvos; - PRODUCT_NAME = GlideEngine; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 14.0; - }; - name = Release; - }; - 4E6F2E8821F5D78E004BB1D6 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_CFLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.cocoatoucher.glidetvostests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 14.0; - }; - name = Debug; - }; - 4E6F2E8921F5D78E004BB1D6 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - CODE_SIGN_STYLE = Automatic; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - OTHER_CFLAGS = ""; - PRODUCT_BUNDLE_IDENTIFIER = com.cocoatoucher.glidetvostests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 14.0; - }; - name = Release; - }; - 4E7515682179F7EA0066DA2F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - MACOSX_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 4E7515692179F7EA0066DA2F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - MACOSX_DEPLOYMENT_TARGET = 11.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 4E75156B2179F7EA0066DA2F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Manual; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.cocoatoucher.glideios; - PRODUCT_NAME = GlideEngine; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 4E75156C2179F7EA0066DA2F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ENABLE_MODULES = YES; - CODE_SIGN_IDENTITY = ""; - CODE_SIGN_STYLE = Manual; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 14.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.cocoatoucher.glideios; - PRODUCT_NAME = GlideEngine; - PROVISIONING_PROFILE_SPECIFIER = ""; - SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4E4E22EF217BA117009F5C3E /* Build configuration list for PBXNativeTarget "Glide_macOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4E4E22EB217BA117009F5C3E /* Debug */, - 4E4E22EC217BA117009F5C3E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4E6F2E5921F5D58D004BB1D6 /* Build configuration list for PBXNativeTarget "Glide_macOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4E6F2E5A21F5D58D004BB1D6 /* Debug */, - 4E6F2E5B21F5D58D004BB1D6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4E6F2E6B21F5D71F004BB1D6 /* Build configuration list for PBXNativeTarget "Glide_iOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4E6F2E6C21F5D71F004BB1D6 /* Debug */, - 4E6F2E6D21F5D71F004BB1D6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4E6F2E7821F5D75A004BB1D6 /* Build configuration list for PBXNativeTarget "Glide_tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4E6F2E7921F5D75A004BB1D6 /* Debug */, - 4E6F2E7A21F5D75A004BB1D6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4E6F2E8721F5D78E004BB1D6 /* Build configuration list for PBXNativeTarget "Glide_tvOS Tests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4E6F2E8821F5D78E004BB1D6 /* Debug */, - 4E6F2E8921F5D78E004BB1D6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4E7515502179F7EA0066DA2F /* Build configuration list for PBXProject "Glide" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4E7515682179F7EA0066DA2F /* Debug */, - 4E7515692179F7EA0066DA2F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4E75156A2179F7EA0066DA2F /* Build configuration list for PBXNativeTarget "Glide_iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4E75156B2179F7EA0066DA2F /* Debug */, - 4E75156C2179F7EA0066DA2F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 4E75154D2179F7EA0066DA2F /* Project object */; -} diff --git a/Glide.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Glide.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index aba6399..0000000 --- a/Glide.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Glide.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Glide.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/Glide.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Glide.xcodeproj/xcshareddata/xcschemes/Glide_iOS.xcscheme b/Glide.xcodeproj/xcshareddata/xcschemes/Glide_iOS.xcscheme deleted file mode 100644 index 6607693..0000000 --- a/Glide.xcodeproj/xcshareddata/xcschemes/Glide_iOS.xcscheme +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Glide.xcodeproj/xcshareddata/xcschemes/Glide_macOS.xcscheme b/Glide.xcodeproj/xcshareddata/xcschemes/Glide_macOS.xcscheme deleted file mode 100644 index 0037b95..0000000 --- a/Glide.xcodeproj/xcshareddata/xcschemes/Glide_macOS.xcscheme +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Glide.xcodeproj/xcshareddata/xcschemes/Glide_tvOS.xcscheme b/Glide.xcodeproj/xcshareddata/xcschemes/Glide_tvOS.xcscheme deleted file mode 100644 index b1664cd..0000000 --- a/Glide.xcodeproj/xcshareddata/xcschemes/Glide_tvOS.xcscheme +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Info.plist b/Info.plist deleted file mode 100644 index eb9a4ad..0000000 --- a/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright © 2019 cocoatoucher. All rights reserved. - - diff --git a/Sources/TiledMapEditorSceneLoader/TiledMapEditorSceneLoader.swift b/Sources/TiledMapEditorSceneLoader/TiledMapEditorSceneLoader.swift index 0da2646..5dd7653 100644 --- a/Sources/TiledMapEditorSceneLoader/TiledMapEditorSceneLoader.swift +++ b/Sources/TiledMapEditorSceneLoader/TiledMapEditorSceneLoader.swift @@ -71,10 +71,12 @@ public class TiledMapEditorSceneLoader { /// collision tile map. This is typically loaded from an assets folder of an app. /// - decorationTilesTextureAtlas: Texture atlas to be used to create the tile set of /// decoration tile maps. This is typically loaded from an assets folder of an app. - public init(fileName: String, - bundle: Bundle, - collisionTilesTextureAtlas: SKTextureAtlas?, - decorationTilesTextureAtlas: SKTextureAtlas?) { + public init( + fileName: String, + bundle: Bundle, + collisionTilesTextureAtlas: SKTextureAtlas?, + decorationTilesTextureAtlas: SKTextureAtlas? + ) { self.bundle = bundle self.collisionTilesTextureAtlas = collisionTilesTextureAtlas self.decorationTilesTextureAtlas = decorationTilesTextureAtlas @@ -109,7 +111,12 @@ public class TiledMapEditorSceneLoader { let tileSets = loadTileSets(map.tilesets) let tileSize = CGSize(width: CGFloat(map.tilewidth), height: CGFloat(map.tileheight)) - let loadedTileMaps = tileMapNodes(from: map, tileSets: tileSets, tileSize: tileSize) + let loadedTileMaps = tileMapNodes( + from: map, + fileName: fileName, + tileSets: tileSets, + tileSize: tileSize + ) let collisionTileMap = loadedTileMaps.filter { $0.name == collisionTileMapLayerName }.first guard let collisionMap = collisionTileMap else { @@ -126,7 +133,12 @@ public class TiledMapEditorSceneLoader { } /// Create `SKTileMapNode`s from the loaded map with given tile sets. - private func tileMapNodes(from map: Map, tileSets: [LoadedTileSet], tileSize: CGSize) -> [(name: String, node: SKTileMapNode)] { + private func tileMapNodes( + from map: Map, + fileName: String, + tileSets: [LoadedTileSet], + tileSize: CGSize + ) -> [(name: String, node: SKTileMapNode)] { var result: [(String, SKTileMapNode)] = [] for layer in map.layers { @@ -163,7 +175,12 @@ public class TiledMapEditorSceneLoader { } } - if let tileMap = tileMap(with: layer, tileSets: tileSets, tileSize: tileSize) { + if let tileMap = tileMap( + with: layer, + fileName: fileName, + tileSets: tileSets, + tileSize: tileSize + ) { result.append((layer.name, tileMap)) } } @@ -261,7 +278,12 @@ public class TiledMapEditorSceneLoader { } /// Create `SKTileMapNode` for a given layer with provided tile sets in the map file. - private func tileMap(with layer: Map.Layer, tileSets: [LoadedTileSet], tileSize: CGSize) -> SKTileMapNode? { + private func tileMap( + with layer: Map.Layer, + fileName: String, + tileSets: [LoadedTileSet], + tileSize: CGSize + ) -> SKTileMapNode? { guard let layerData = layer.data else { return nil } @@ -293,18 +315,24 @@ public class TiledMapEditorSceneLoader { rows: mapHeight, tileSize: tileSize) - populateTileGroups(for: tileMap, - layer: layer, - tileSet: tileSet) + populateTileGroups( + for: tileMap, + fileName: fileName, + layer: layer, + tileSet: tileSet + ) tileMap.name = layer.name return tileMap } - private func populateTileGroups(for tileMap: SKTileMapNode, - layer: Map.Layer, - tileSet: LoadedTileSet) { + private func populateTileGroups( + for tileMap: SKTileMapNode, + fileName: String, + layer: Map.Layer, + tileSet: LoadedTileSet + ) { var currentRow = 0 var currentColumn = 0 @@ -328,6 +356,7 @@ public class TiledMapEditorSceneLoader { let mappedTileId = tileId - tileSet.firstGid guard let tileGroupIndex = tileSet.tileIdToTileGroupIndex[mappedTileId] else { + fatalError("Map: \(fileName), Layer: \(layer.name), Mixed tile texture(texture from another TileSet) found at column: \(currentColumn) - row: \(currentRow)") continue } let tileGroup = tileSet.tileSet.tileGroups[tileGroupIndex] diff --git a/Sources/macOS/USBGameController/EventHandling.swift b/Sources/macOS/USBGameController/EventHandling.swift index dbc8025..d5e316d 100644 --- a/Sources/macOS/USBGameController/EventHandling.swift +++ b/Sources/macOS/USBGameController/EventHandling.swift @@ -28,7 +28,7 @@ #if os(macOS) import IOKit -internal protocol USBGameControllerDeviceDelegate: class { +internal protocol USBGameControllerDeviceDelegate: AnyObject { func deviceXAxisStickValueChanged(_ device: USBGameController.Device, value: Int, baseValue: Int, threshold: Int, stickIndex: Int) func deviceYAxisStickValueChanged(_ device: USBGameController.Device, value: Int, baseValue: Int, threshold: Int, stickIndex: Int) func deviceOtherAxisStickValueChanged(_ device: USBGameController.Device, value: Int, baseValue: Int, threshold: Int, stickIndex: Int, otherAxisIndex: Int) diff --git a/Sources/macOS/USBGameController/EventQueue.swift b/Sources/macOS/USBGameController/EventQueue.swift index 2f732c4..011ddef 100644 --- a/Sources/macOS/USBGameController/EventQueue.swift +++ b/Sources/macOS/USBGameController/EventQueue.swift @@ -31,7 +31,7 @@ import Dispatch import Foundation import IOKit -internal protocol USBGameControllerEventQueueDelegate: class { +internal protocol USBGameControllerEventQueueDelegate: AnyObject { func queueDidReceiveEvents(_ queue: USBGameController.Device.EventQueue) }