diff --git a/examples/3d-car-coin-hunt/3d-car-coin-hunt.json b/examples/3d-car-coin-hunt/3d-car-coin-hunt.json index 92c4905b9..8ffced093 100644 --- a/examples/3d-car-coin-hunt/3d-car-coin-hunt.json +++ b/examples/3d-car-coin-hunt/3d-car-coin-hunt.json @@ -1,7 +1,7 @@ { "firstLayout": "Menu", "gdVersion": { - "build": 223, + "build": 228, "major": 5, "minor": 5, "revision": 0 @@ -634,6 +634,14 @@ "identifier": "https://asset-resources.gdevelop.io/public-resources/Mobile Layouts/assets/6a8102ce3340bf9f62300ee1a81ef0b2327b2c6e8d62d7dda68d547f5e2b5969_rotate-screen-icon.png", "name": "rotate-screen-icon.png" } + }, + { + "file": "assets/FoggySky.png", + "kind": "image", + "metadata": "", + "name": "assets\\FoggySky.png", + "smoothed": true, + "userAdded": false } ], "resourceFolders": [] @@ -1007,6 +1015,52 @@ } ], "parameters": [] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Multiplayer::OpenGameLobbies" + }, + "parameters": [ + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Multiplayer::HasLobbyGameJustStarted" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"Game\"", + "" + ] + } + ] } ], "layers": [ @@ -1104,15 +1158,15 @@ ] }, { - "b": 216, + "b": 215, "disableInputWhenNotFocused": true, "mangledName": "Game", "name": "Game", - "r": 135, + "r": 221, "standardSortMethod": true, "stopSoundsOnStartup": true, "title": "", - "v": 179, + "v": 221, "uiSettings": { "grid": false, "gridType": "rectangular", @@ -1123,7 +1177,7 @@ "gridColor": 10401023, "gridAlpha": 0.8, "snap": false, - "zoomFactor": 0.546875, + "zoomFactor": 0.6455105703311483, "windowMask": false }, "objectsGroups": [ @@ -1141,6 +1195,9 @@ }, { "name": "Van" + }, + { + "name": "CommonTree" } ] }, @@ -1298,6 +1355,23 @@ "numberProperties": [], "stringProperties": [], "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 1, + "height": 203, + "keepRatio": true, + "layer": "Background", + "name": "NewSprite", + "persistentUuid": "69a0e10c-4cb2-4f66-832f-e8590d4aac59", + "width": 1281, + "x": 0, + "y": 0, + "zOrder": 44, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] } ], "objects": [ @@ -1743,88 +1817,103 @@ "effects": [], "behaviors": [ { - "name": "AdvancedWheelGrip", - "type": "AdvancedWheelGrip::AdvancedWheelGrip", - "PhysicsCar": "PhysicsCar", - "Physics2": "Physics2", - "ShakeModel3D": "ShakeModel3D", - "GripFactor": 1, - "GripRatioMin": 0.075, - "GrassGripRatioFactor": 0.5 - }, - { - "name": "Physics2", - "type": "Physics2::Physics2Behavior", + "name": "AirControl3D", + "type": "AirControl3D::AirControl3D", + "Physics3D": "Physics3D", + "RotationSpeedMax": 180, + "RotationAcceleration": 720, + "RotationDeceleration": 720, + "TranslationSpeedMax": 400, + "TranslationAcceleration": 1600, + "TranslationDeceleration": 1600, + "CurrentRotationSpeed": 0, + "PreviousRotationSpeed": 0, + "CurrentForwardSpeed": 0, + "CurrentSidewaysSpeed": 0, + "PreviousForwardSpeed": 0, + "PreviousSidewaysSpeed": 0, + "HasPressedTurnLeft": false, + "HasPressedTurnRight": false, + "HasPressedTurnLeftLast": false, + "HadPressedTurnLeft": false, + "HadPressedTurnRight": false, + "HasPressedMoveForward": false, + "HasPressedMoveBackward": false, + "HadPressedMoveForward": false, + "HadPressedMoveBackward": false, + "HasPressedMoveBackwardLast": false, + "HasPressedMoveLeft": false, + "HasPressedMoveRight": false, + "HadPressedMoveLeft": false, + "HadPressedMoveRight": false, + "HasPressedMoveLeftLast": false, + "TargetedForwardSpeed": 0, + "TargetedSidewaysSpeed": 0, + "TargetedRotationSpeed": 0 + }, + { + "name": "MultiplayerObject", + "type": "Multiplayer::MultiplayerObjectBehavior", + "playerNumber": 0, + "actionOnPlayerDisconnect": "DestroyObject" + }, + { + "name": "Physics3D", + "type": "Physics3D::Physics3DBehavior", + "object3D": "Object3D", "bodyType": "Dynamic", "bullet": false, "fixedRotation": false, - "canSleep": true, "shape": "Box", - "shapeDimensionA": 0, - "shapeDimensionB": 0, - "shapeOffsetX": 0, - "shapeOffsetY": 0, - "polygonOrigin": "Center", - "vertices": [], + "shapeOrientation": "Z", + "shapeDimensionA": 74, + "shapeDimensionB": 39, + "shapeDimensionC": 27, "density": 1, - "friction": 2, + "friction": 10, "restitution": 0.5, "linearDamping": 0.1, - "angularDamping": 0, - "gravityScale": 0, - "layers": 1, - "masks": 1, - "propertiesQuickCustomizationVisibilities": { - "density": "hidden", - "friction": "hidden", - "linearDamping": "hidden", - "restitution": "hidden" - } - }, - { - "name": "PhysicsCar", - "type": "PhysicsCar::PhysicsCar", - "Physics2": "Physics2", - "Acceleration": 700, - "SlippingRatio": 0.5, - "Direction": 0, - "IsRightPressed": false, - "IsLeftPressed": false, - "DirectionSpeed": 8, - "SteeringSpeed": 40, - "SpeedMax": 700, - "FrontWheelsPosition": 0.8, - "RearWheelsPosition": 0.8, - "SteeringAngleMax": 27, - "SteeringBackSpeed": 300, - "WheelGripRatio": 0.5, - "propertiesQuickCustomizationVisibilities": { - "SteeringBackSpeed": "hidden" - } - }, - { - "name": "ShakeModel3D", - "type": "ShakeObject3D::ShakeModel3D", - "TranslationAmplitudeX": 0, - "TranslationAmplitudeY": 0, - "TranslationAmplitudeZ": 0, - "RotationAmplitudeX": 5, - "RotationAmplitudeY": 5, - "RotationAmplitudeZ": 5, - "Time": 5.00000000000364, - "Duration": 5.00000000000364, - "StartEasingDuration": 5.00000000000364, - "StopEasingDuration": 5.00000000000364, - "Frequency": 5.00000000000364, - "DeltaX": 5.00000000000364, - "DeltaY": 5.00000000000364, - "DeltaZ": 5.00000000000364, - "DeltaAngleX": 5.00000000000364, - "DeltaAngleY": 5.00000000000364, - "DeltaAngleZ": 5.00000000000364, - "NoiseTime": 5.00000000000364, - "Object3D": "Object3D", - "IsStartingAtCreation": false + "angularDamping": 0.1, + "gravityScale": 6, + "layers": 17, + "masks": 17, + "shapeOffsetX": 0, + "shapeOffsetY": 0, + "shapeOffsetZ": 6, + "massCenterOffsetX": 0, + "massCenterOffsetY": 0, + "massCenterOffsetZ": -25, + "massOverride": 1500 + }, + { + "name": "PhysicsCar3D", + "type": "Physics3D::PhysicsCar3D", + "physics3D": "Physics3D", + "steerAngleMax": 70, + "beginningSteerSpeed": 140, + "endSteerSpeed": 10, + "mass": 1500, + "engineTorqueMax": 8000, + "engineSpeedMax": 6000, + "engineInertia": 0.1, + "reverseGearRatio1": -2.9, + "gearRatio1": 2.66, + "gearRatio2": 1.78, + "gearRatio3": 1.3, + "gearRatio4": 1, + "gearRatio5": 0.74, + "gearRatio6": 0, + "backWheelOffsetX": -6, + "frontWheelOffsetX": -5, + "wheelOffsetY": 0, + "wheelOffsetZ": 0, + "wheelRadius": 6, + "wheelWidth": 3, + "brakeTorqueMax": 3000, + "handBrakeTorqueMax": 6000, + "hasBackWheelDrive": false, + "hasFrontWheelDrive": true, + "pitchRollAngleMax": 89 }, { "name": "ThirdPersonCamera", @@ -1832,12 +1921,12 @@ "Object3D": "Object3D", "RotationHalfwayDuration": 0.125, "TranslationZHalfwayDuration": 0.125, - "Distance": 800, + "Distance": 450, "LateralOffset": 0, "AheadOffset": 200, "OffsetZ": 0, "RotationAngleOffset": 0, - "ElevationAngleOffset": 80, + "ElevationAngleOffset": 10, "FollowFreeAreaZMax": 0, "FollowFreeAreaZMin": 0, "RotationLogSpeed": 2.0247e-320, @@ -1846,11 +1935,14 @@ "CameraZ": 0, "LocalOffsetY": 200, "LocalOffsetX": 0, - "OffsetY": 200 + "OffsetY": 200, + "ElevationHalfwayDuration": 1, + "IsElevatingWithObject": false } ], "content": { "centerLocation": "ObjectCenter", + "crossfadeDuration": 0, "depth": 74, "height": 74, "keepAspectRatio": true, @@ -1872,41 +1964,47 @@ "effects": [], "behaviors": [ { - "name": "Physics2", - "type": "Physics2::Physics2Behavior", + "name": "Physics3D", + "type": "Physics3D::Physics3DBehavior", + "object3D": "Object3D", "bodyType": "Static", "bullet": false, "fixedRotation": false, - "canSleep": true, "shape": "Box", + "shapeOrientation": "Z", "shapeDimensionA": 0, "shapeDimensionB": 0, - "shapeOffsetX": 0, - "shapeOffsetY": 0, - "polygonOrigin": "Center", - "vertices": [], - "density": 1, - "friction": 0.3, - "restitution": 0.1, + "shapeDimensionC": 0, + "density": 5, + "friction": 0.01, + "restitution": 0.01, "linearDamping": 0.1, "angularDamping": 0.1, "gravityScale": 1, - "layers": 1, - "masks": 1 + "layers": 17, + "masks": 17, + "shapeOffsetX": 0, + "shapeOffsetY": 0, + "shapeOffsetZ": 0, + "massCenterOffsetX": 0, + "massCenterOffsetY": 0, + "massCenterOffsetZ": 0, + "massOverride": 0 } ], "content": { - "centerLocation": "ModelOrigin", - "depth": 245, - "height": 245, - "keepAspectRatio": true, + "centerLocation": "ObjectCenter", + "crossfadeDuration": 0, + "depth": 282, + "height": 128, + "keepAspectRatio": false, "materialType": "StandardWithoutMetalness", "modelResourceName": "Large Building F2.glb", "originLocation": "ModelOrigin", "rotationX": 90, "rotationY": 0, "rotationZ": 0, - "width": 245, + "width": 384, "animations": [] } }, @@ -1918,41 +2016,47 @@ "effects": [], "behaviors": [ { - "name": "Physics2", - "type": "Physics2::Physics2Behavior", + "name": "Physics3D", + "type": "Physics3D::Physics3DBehavior", + "object3D": "Object3D", "bodyType": "Static", "bullet": false, "fixedRotation": false, - "canSleep": true, "shape": "Box", + "shapeOrientation": "Z", "shapeDimensionA": 0, "shapeDimensionB": 0, - "shapeOffsetX": 0, - "shapeOffsetY": 0, - "polygonOrigin": "Center", - "vertices": [], - "density": 1, - "friction": 0.3, - "restitution": 0.1, + "shapeDimensionC": 0, + "density": 5, + "friction": 0.01, + "restitution": 0.01, "linearDamping": 0.1, "angularDamping": 0.1, "gravityScale": 1, - "layers": 1, - "masks": 1 + "layers": 17, + "masks": 17, + "shapeOffsetX": 0, + "shapeOffsetY": 0, + "shapeOffsetZ": 0, + "massCenterOffsetX": 0, + "massCenterOffsetY": 0, + "massCenterOffsetZ": 0, + "massOverride": 0 } ], "content": { - "centerLocation": "ModelOrigin", - "depth": 245, - "height": 245, - "keepAspectRatio": true, + "centerLocation": "ObjectCenter", + "crossfadeDuration": 0, + "depth": 316, + "height": 256, + "keepAspectRatio": false, "materialType": "StandardWithoutMetalness", "modelResourceName": "Large Building A.glb", "originLocation": "ModelOrigin", "rotationX": 90, "rotationY": 0, "rotationZ": 0, - "width": 245, + "width": 384, "animations": [] } }, @@ -1964,31 +2068,37 @@ "effects": [], "behaviors": [ { - "name": "Physics2", - "type": "Physics2::Physics2Behavior", + "name": "Physics3D", + "type": "Physics3D::Physics3DBehavior", + "object3D": "Object3D", "bodyType": "Dynamic", "bullet": false, "fixedRotation": false, - "canSleep": true, "shape": "Box", + "shapeOrientation": "Z", "shapeDimensionA": 0, "shapeDimensionB": 0, - "shapeOffsetX": 0, - "shapeOffsetY": 0, - "polygonOrigin": "Center", - "vertices": [], - "density": 1, + "shapeDimensionC": 0, + "density": 5, "friction": 0.5, "restitution": 0.2, "linearDamping": 7, "angularDamping": 4, - "gravityScale": 0, - "layers": 1, - "masks": 1 + "gravityScale": 1, + "layers": 17, + "masks": 17, + "shapeOffsetX": 0, + "shapeOffsetY": 0, + "shapeOffsetZ": 0, + "massCenterOffsetX": 0, + "massCenterOffsetY": 0, + "massCenterOffsetZ": 0, + "massOverride": 0 } ], "content": { - "centerLocation": "ModelOrigin", + "centerLocation": "ObjectCenter", + "crossfadeDuration": 0, "depth": 84, "height": 84, "keepAspectRatio": true, @@ -2010,31 +2120,37 @@ "effects": [], "behaviors": [ { - "name": "Physics2", - "type": "Physics2::Physics2Behavior", + "name": "Physics3D", + "type": "Physics3D::Physics3DBehavior", + "object3D": "Object3D", "bodyType": "Dynamic", "bullet": false, "fixedRotation": false, - "canSleep": true, "shape": "Box", + "shapeOrientation": "Z", "shapeDimensionA": 0, "shapeDimensionB": 0, - "shapeOffsetX": 0, - "shapeOffsetY": 0, - "polygonOrigin": "Center", - "vertices": [], - "density": 1, - "friction": 0.5, + "shapeDimensionC": 0, + "density": 5, + "friction": 0.3, "restitution": 0.2, "linearDamping": 7, "angularDamping": 4, - "gravityScale": 0, - "layers": 1, - "masks": 1 + "gravityScale": 1, + "layers": 17, + "masks": 17, + "shapeOffsetX": 0, + "shapeOffsetY": 0, + "shapeOffsetZ": 0, + "massCenterOffsetX": 0, + "massCenterOffsetY": 0, + "massCenterOffsetZ": 0, + "massOverride": 0 } ], "content": { - "centerLocation": "ModelOrigin", + "centerLocation": "ObjectCenter", + "crossfadeDuration": 0, "depth": 79, "height": 79, "keepAspectRatio": true, @@ -2089,12 +2205,42 @@ "type": "Scene3D::Model3DObject", "variables": [], "effects": [], - "behaviors": [], + "behaviors": [ + { + "name": "Physics3D", + "type": "Physics3D::Physics3DBehavior", + "object3D": "Object3D", + "bodyType": "Static", + "bullet": false, + "fixedRotation": false, + "shape": "Box", + "shapeOrientation": "Z", + "shapeDimensionA": 0, + "shapeDimensionB": 0, + "shapeDimensionC": 0, + "density": 1, + "friction": 7, + "restitution": 0.1, + "linearDamping": 0.1, + "angularDamping": 0.1, + "gravityScale": 1, + "layers": 17, + "masks": 17, + "shapeOffsetX": 0, + "shapeOffsetY": 0, + "shapeOffsetZ": 0, + "massCenterOffsetX": 0, + "massCenterOffsetY": 0, + "massCenterOffsetZ": 0, + "massOverride": 0 + } + ], "content": { "centerLocation": "ObjectCenter", - "depth": 384, + "crossfadeDuration": 0, + "depth": 8, "height": 384, - "keepAspectRatio": true, + "keepAspectRatio": false, "materialType": "StandardWithoutMetalness", "modelResourceName": "Road Straight.glb", "originLocation": "TopLeft", @@ -2114,9 +2260,10 @@ "behaviors": [], "content": { "centerLocation": "ObjectCenter", - "depth": 384, + "crossfadeDuration": 0, + "depth": 8, "height": 384, - "keepAspectRatio": true, + "keepAspectRatio": false, "materialType": "StandardWithoutMetalness", "modelResourceName": "Road Crossroad Path.glb", "originLocation": "TopLeft", @@ -2136,9 +2283,10 @@ "behaviors": [], "content": { "centerLocation": "ObjectCenter", - "depth": 384, + "crossfadeDuration": 0, + "depth": 8, "height": 384, - "keepAspectRatio": true, + "keepAspectRatio": false, "materialType": "StandardWithoutMetalness", "modelResourceName": "Road Intersection Path.glb", "originLocation": "TopLeft", @@ -2158,9 +2306,10 @@ "behaviors": [], "content": { "centerLocation": "ObjectCenter", - "depth": 384, + "crossfadeDuration": 0, + "depth": 8, "height": 384, - "keepAspectRatio": true, + "keepAspectRatio": false, "materialType": "StandardWithoutMetalness", "modelResourceName": "Road Bend.glb", "originLocation": "TopLeft", @@ -2177,9 +2326,39 @@ "type": "Scene3D::Model3DObject", "variables": [], "effects": [], - "behaviors": [], + "behaviors": [ + { + "name": "Physics3D", + "type": "Physics3D::Physics3DBehavior", + "object3D": "Object3D", + "bodyType": "Static", + "bullet": false, + "fixedRotation": false, + "shape": "Cylinder", + "shapeOrientation": "Z", + "shapeDimensionA": 15, + "shapeDimensionB": 100, + "shapeDimensionC": 0, + "shapeOffsetX": 0, + "shapeOffsetY": 0, + "shapeOffsetZ": 50, + "massCenterOffsetX": 0, + "massCenterOffsetY": 0, + "massCenterOffsetZ": 0, + "density": 1, + "friction": 0.01, + "restitution": 0.01, + "linearDamping": 0.1, + "angularDamping": 0.1, + "gravityScale": 1, + "layers": 17, + "masks": 17, + "massOverride": 0 + } + ], "content": { "centerLocation": "ModelOrigin", + "crossfadeDuration": 0, "depth": 250, "height": 250, "keepAspectRatio": true, @@ -2199,11 +2378,40 @@ "type": "Scene3D::Cube3DObject", "variables": [], "effects": [], - "behaviors": [], + "behaviors": [ + { + "name": "Physics3D", + "type": "Physics3D::Physics3DBehavior", + "object3D": "Object3D", + "bodyType": "Static", + "bullet": false, + "fixedRotation": false, + "shape": "Box", + "shapeOrientation": "Z", + "shapeDimensionA": 0, + "shapeDimensionB": 0, + "shapeDimensionC": 0, + "density": 1, + "friction": 7, + "restitution": 0.1, + "linearDamping": 0.1, + "angularDamping": 0.1, + "gravityScale": 1, + "layers": 17, + "masks": 17, + "shapeOffsetX": 0, + "shapeOffsetY": 0, + "shapeOffsetZ": 8, + "massCenterOffsetX": 0, + "massCenterOffsetY": 0, + "massCenterOffsetZ": 0, + "massOverride": 0 + } + ], "content": { "width": 100, "height": 100, - "depth": 0, + "depth": 100, "enableTextureTransparency": false, "facesOrientation": "Y", "frontFaceResourceName": "assets\\Grass.png", @@ -2464,6 +2672,7 @@ ], "content": { "centerLocation": "ModelOrigin", + "crossfadeDuration": 0, "depth": 31, "height": 31, "keepAspectRatio": true, @@ -2476,6 +2685,77 @@ "width": 31, "animations": [] } + }, + { + "adaptCollisionMaskAutomatically": true, + "assetStoreId": "", + "name": "NewSprite", + "type": "Sprite", + "updateIfNotVisible": false, + "variables": [], + "effects": [], + "behaviors": [ + { + "name": "Anchor", + "type": "AnchorBehavior::AnchorBehavior", + "bottomEdgeAnchor": 0, + "leftEdgeAnchor": 1, + "relativeToOriginalWindowSize": true, + "rightEdgeAnchor": 2, + "topEdgeAnchor": 0, + "useLegacyBottomAndRightAnchors": false + } + ], + "animations": [ + { + "name": "", + "useMultipleDirections": false, + "directions": [ + { + "looping": false, + "timeBetweenFrames": 0.08, + "sprites": [ + { + "hasCustomCollisionMask": true, + "image": "assets\\FoggySky.png", + "points": [], + "originPoint": { + "name": "origine", + "x": 0, + "y": 0 + }, + "centerPoint": { + "automatic": true, + "name": "centre", + "x": 0, + "y": 0 + }, + "customCollisionMask": [ + [ + { + "x": 0, + "y": 0 + }, + { + "x": 256, + "y": 0 + }, + { + "x": 256, + "y": 256 + }, + { + "x": 0, + "y": 256 + } + ] + ] + } + ] + } + ] + } + ] } ], "objectsFolderStructure": { @@ -2568,6 +2848,9 @@ { "objectName": "Player" }, + { + "objectName": "NewSprite" + }, { "objectName": "Coin" } @@ -2607,7 +2890,26 @@ "", "\"Level1\"", "0", - "0" + "0", + "" + ] + } + ], + "events": [ + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Multiplayer::SetObjectsSynchronizationRate" + }, + "parameters": [ + "=", + "5" + ] + } ] } ] @@ -2712,382 +3014,242 @@ ] }, { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "When the game is playing", - "source": "", - "type": "BuiltinCommonInstructions::Group", + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Multiplayer::MultiplayerObjectBehavior::TakeObjectOwnership" + }, + "parameters": [ + "Player", + "MultiplayerObject" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Multiplayer::MultiplayerObjectBehavior::IsObjectOwnedByCurrentPlayer" + }, + "parameters": [ + "Player", + "MultiplayerObject" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "ThirdPersonCamera", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Multiplayer::MultiplayerObjectBehavior::IsObjectOwnedByCurrentPlayer" + }, + "parameters": [ + "Player", + "MultiplayerObject" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "ThirdPersonCamera", + "yes" + ] + } + ], "events": [ { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "StringVariable" - }, - "parameters": [ - "GameState", - "=", - "\"Playing\"" - ] - } - ], - "actions": [], + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "When the game is playing", + "source": "", + "type": "BuiltinCommonInstructions::Group", "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Start timer only when the SedanPlayer starts moving." - }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "Physics2::LinearVelocityLength" - }, - "parameters": [ - "Player", - "Physics2", - ">", - "0" - ] - }, - { - "type": { - "inverted": true, - "value": "CompareTimer" + "value": "StringVariable" }, "parameters": [ - "", - "\"Time\"", - ">", - "0" + "GameState", + "=", + "\"Playing\"" ] } ], - "actions": [ - { - "type": { - "value": "ResetTimer" - }, - "parameters": [ - "", - "\"Time\"" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Display the timer." - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + "actions": [], + "events": [ { - "type": { - "value": "TextContainerCapability::TextContainerBehavior::SetValue" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 }, - "parameters": [ - "TimeText", - "Text", - "=", - "\"Time: \" + TimeFormatter::SecondsToHHMMSS000(TimerElapsedTime(\"Time\"))" - ] - } - ] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Player controls", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ + "comment": "Start timer only when the SedanPlayer starts moving." + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "KeyFromTextPressed" - }, - "parameters": [ - "", - "\"Down\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "PhysicsCar::PhysicsCar::SimulateDownKey" + "value": "Physics3D::Physics3DBehavior::LinearVelocityLength" }, "parameters": [ "Player", - "PhysicsCar", - "" + "Physics3D", + ">", + "0" ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + }, { "type": { - "value": "KeyFromTextPressed" + "inverted": true, + "value": "CompareTimer" }, "parameters": [ "", - "\"Up\"" + "\"Time\"", + ">", + "0" ] } ], "actions": [ { "type": { - "value": "PhysicsCar::PhysicsCar::SimulateUpKey" + "value": "ResetTimer" }, "parameters": [ - "Player", - "PhysicsCar", - "" + "", + "\"Time\"" ] } ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "KeyFromTextPressed" - }, - "parameters": [ - "", - "\"Left\"" - ] - } - ], - "actions": [ - { - "type": { - "value": "PhysicsCar::PhysicsCar::SimulateLeftKey" - }, - "parameters": [ - "Player", - "PhysicsCar", - "" - ] - } - ] + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Display the timer." }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "KeyFromTextPressed" - }, - "parameters": [ - "", - "\"Right\"" - ] - } - ], + "conditions": [], "actions": [ { "type": { - "value": "PhysicsCar::PhysicsCar::SimulateRightKey" + "value": "TextContainerCapability::TextContainerBehavior::SetValue" }, "parameters": [ - "Player", - "PhysicsCar", - "" + "TimeText", + "Text", + "=", + "\"Time: \" + TimeFormatter::SecondsToHHMMSS000(TimerElapsedTime(\"Time\"))" ] } ] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Player controls", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ { - "type": { - "value": "BuiltinCommonInstructions::Or" - }, - "parameters": [], - "subInstructions": [ + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ { "type": { - "value": "Gamepads::C_Button_pressed" + "value": "KeyFromTextPressed" }, "parameters": [ "", - "1", - "\"LT\"", - "\"Up\"" + "\"Down\"" ] - }, + } + ], + "actions": [ { "type": { - "value": "Gamepads::C_Button_pressed" + "value": "Physics3D::PhysicsCar3D::SimulateBackwardKey" }, "parameters": [ - "", - "1", - "\"RT\"", - "\"Up\"" + "Player", + "PhysicsCar3D" ] } ] - } - ], - "actions": [ - { - "type": { - "value": "PhysicsCar::PhysicsCar::SimulateAccelerationStick" - }, - "parameters": [ - "Player", - "PhysicsCar", - "Gamepads::TriggerPressure(1, \"RT\") - Gamepads::TriggerPressure(1, \"LT\")", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Gamepads::C_Axis_pushed" - }, - "parameters": [ - "", - "1", - "\"Left\"", - "\"Any\"", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "PhysicsCar::PhysicsCar::SimulateSteeringStick" - }, - "parameters": [ - "Player", - "PhysicsCar", - "Gamepads::StickForceX(1, \"Left\")", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "SystemInfo::HasTouchScreen" - }, - "parameters": [ - "" - ] - } - ], - "actions": [], - "events": [ + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "DepartScene" + "value": "KeyFromTextPressed" }, "parameters": [ - "" + "", + "\"Up\"" ] } ], "actions": [ { "type": { - "value": "BuiltinExternalLayouts::CreateObjectsFromExternalLayout" + "value": "Physics3D::PhysicsCar3D::SimulateForwardKey" }, "parameters": [ - "", - "\"Touch controls\"", - "0", - "0", - "0" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Cache" - }, - "parameters": [ - "SteeringJoystick" - ] - }, - { - "type": { - "value": "Cache" - }, - "parameters": [ - "PedalJoystick" - ] - }, - { - "type": { - "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::ActivateControl" - }, - "parameters": [ - "SteeringJoystick", - "", - "" - ] - }, - { - "type": { - "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::ActivateControl" - }, - "parameters": [ - "PedalJoystick", - "", - "" - ] - } + "Player", + "PhysicsCar3D" ] } ] @@ -3097,26 +3259,22 @@ "conditions": [ { "type": { - "value": "SpriteMultitouchJoystick::HasTouchStartedOnScreenSide" + "value": "KeyFromTextPressed" }, "parameters": [ "", - "SteeringJoystick", - "\"Left\"", - "" + "\"Left\"" ] } ], "actions": [ { "type": { - "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::TeleportAndPress" + "value": "Physics3D::PhysicsCar3D::SimulateLeftKey" }, "parameters": [ - "SteeringJoystick", - "CursorX(\"UI\")", - "CursorY(\"UI\")", - "" + "Player", + "PhysicsCar3D" ] } ] @@ -3126,26 +3284,22 @@ "conditions": [ { "type": { - "value": "SpriteMultitouchJoystick::HasTouchStartedOnScreenSide" + "value": "KeyFromTextPressed" }, "parameters": [ "", - "PedalJoystick", - "\"Right\"", - "" + "\"Right\"" ] } ], "actions": [ { "type": { - "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::TeleportAndPress" + "value": "Physics3D::PhysicsCar3D::SimulateRightKey" }, "parameters": [ - "PedalJoystick", - "CursorX(\"UI\")", - "CursorY(\"UI\")", - "" + "Player", + "PhysicsCar3D" ] } ] @@ -3155,24 +3309,22 @@ "conditions": [ { "type": { - "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::IsPressed" + "value": "KeyFromTextPressed" }, "parameters": [ - "PedalJoystick", - "" + "", + "\"Space\"" ] } ], "actions": [ { "type": { - "value": "PhysicsCar::PhysicsCar::SimulateAccelerationStick" + "value": "Physics3D::PhysicsCar3D::SimulateHandBreakKey" }, "parameters": [ "Player", - "PhysicsCar", - "-PedalJoystick.StickForceY()", - "" + "PhysicsCar3D" ] } ] @@ -3182,47 +3334,60 @@ "conditions": [ { "type": { - "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::IsPressed" + "value": "BuiltinCommonInstructions::Or" }, - "parameters": [ - "SteeringJoystick", - "" + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "Gamepads::C_Button_pressed" + }, + "parameters": [ + "", + "1", + "\"LT\"", + "\"Up\"" + ] + }, + { + "type": { + "value": "Gamepads::C_Button_pressed" + }, + "parameters": [ + "", + "1", + "\"RT\"", + "\"Up\"" + ] + } ] } ], "actions": [ { "type": { - "value": "PhysicsCar::PhysicsCar::SimulateSteeringStick" + "value": "Physics3D::PhysicsCar3D::SimulateAcceleratorStick" }, "parameters": [ "Player", - "PhysicsCar", - "SteeringJoystick.StickForceX()", - "" + "PhysicsCar3D", + "Gamepads::TriggerPressure(1, \"RT\") - Gamepads::TriggerPressure(1, \"LT\")" ] } ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [], - "events": [ + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "CollisionNP" + "value": "Gamepads::C_Axis_pushed" }, "parameters": [ - "Player", - "Road", - "", "", + "1", + "\"Left\"", + "\"Any\"", "" ] } @@ -3230,23 +3395,12 @@ "actions": [ { "type": { - "value": "SetBooleanVariable" - }, - "parameters": [ - "IsOnTheRoad", - "True", - "" - ] - }, - { - "type": { - "value": "AdvancedWheelGrip::AdvancedWheelGrip::SetSurface" + "value": "Physics3D::PhysicsCar3D::SimulateSteeringStick" }, "parameters": [ "Player", - "AdvancedWheelGrip", - "\"Asphalt\"", - "" + "PhysicsCar3D", + "Gamepads::TriggerPressure(1, \"RT\") - Gamepads::TriggerPressure(1, \"LT\")" ] } ] @@ -3256,297 +3410,415 @@ "conditions": [ { "type": { - "value": "BooleanVariable" + "value": "SystemInfo::HasTouchScreen" }, "parameters": [ - "IsOnTheRoad", - "False", "" ] } ], - "actions": [ + "actions": [], + "events": [ { - "type": { - "value": "AdvancedWheelGrip::AdvancedWheelGrip::SetSurface" - }, - "parameters": [ - "Player", - "AdvancedWheelGrip", - "\"Grass\"", - "" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "DepartScene" + }, + "parameters": [ + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "BuiltinExternalLayouts::CreateObjectsFromExternalLayout" + }, + "parameters": [ + "", + "\"Touch controls\"", + "0", + "0", + "0" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "SteeringJoystick" + ] + }, + { + "type": { + "value": "Cache" + }, + "parameters": [ + "PedalJoystick" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::ActivateControl" + }, + "parameters": [ + "SteeringJoystick", + "", + "" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::ActivateControl" + }, + "parameters": [ + "PedalJoystick", + "", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::HasTouchStartedOnScreenSide" + }, + "parameters": [ + "", + "SteeringJoystick", + "\"Left\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::TeleportAndPress" + }, + "parameters": [ + "SteeringJoystick", + "CursorX(\"UI\")", + "CursorY(\"UI\")", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::HasTouchStartedOnScreenSide" + }, + "parameters": [ + "", + "PedalJoystick", + "\"Right\"", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::TeleportAndPress" + }, + "parameters": [ + "PedalJoystick", + "CursorX(\"UI\")", + "CursorY(\"UI\")", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::IsPressed" + }, + "parameters": [ + "PedalJoystick", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCar3D::SimulateAcceleratorStick" + }, + "parameters": [ + "Player", + "PhysicsCar3D", + "-PedalJoystick.StickForceY()" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::IsPressed" + }, + "parameters": [ + "SteeringJoystick", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Physics3D::PhysicsCar3D::SimulateSteeringStick" + }, + "parameters": [ + "Player", + "PhysicsCar3D", + "SteeringJoystick.StickForceX()" + ] + } ] } ] - } - ], - "variables": [ + }, { - "folded": true, - "name": "IsOnTheRoad", - "type": "boolean", - "value": false + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "CollisionNP" + }, + "parameters": [ + "Player", + "Road", + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsOnTheRoad", + "True", + "" + ] + }, + { + "type": { + "value": "AdvancedWheelGrip::AdvancedWheelGrip::SetSurface" + }, + "parameters": [ + "Player", + "AdvancedWheelGrip", + "\"Asphalt\"", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsOnTheRoad", + "False", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "AdvancedWheelGrip::AdvancedWheelGrip::SetSurface" + }, + "parameters": [ + "Player", + "AdvancedWheelGrip", + "\"Grass\"", + "" + ] + } + ] + } + ], + "variables": [ + { + "folded": true, + "name": "IsOnTheRoad", + "type": "boolean", + "value": false + } + ] } - ] + ], + "parameters": [] } - ], - "parameters": [] - } - ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Particles and car rev volume", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetAngle" - }, - "parameters": [ - "Dust", - "=", - "Player.Angle() + 180" - ] - }, - { - "type": { - "value": "MettreAutour" - }, - "parameters": [ - "Dust", - "Player", - "10", - "Player.Angle() - 180" - ] - }, - { - "type": { - "value": "MettreXY" - }, - "parameters": [ - "Dust", - "=", - "Dust.X() + RandomFloatInRange(-6, 6)", - "=", - "Dust.Y() + RandomFloatInRange(-6, 6)" - ] - }, - { - "type": { - "value": "ModPitchSoundChannel" - }, - "parameters": [ - "", - "0", - "=", - "min((Player.Physics2::LinearVelocity() / 300), 1)" - ] - }, - { - "type": { - "value": "ModVolumeSoundCanal" - }, - "parameters": [ - "", - "0", - "=", - "min((Player.Physics2::LinearVelocity()) * 10, 25)" ] } - ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Coins", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Coins indicator" + ], + "parameters": [] }, { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "PickNearest" - }, - "parameters": [ - "Coin", - "Player.CenterX()", - "Player.CenterY()", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetAngle" - }, - "parameters": [ - "Arrow", - "=", - "AngleBetweenPositions(Player.CenterX(), Player.CenterY(), Coin.CenterX(), Coin.CenterY())" - ] - }, - { - "type": { - "value": "MettreAutour" - }, - "parameters": [ - "Arrow", - "Player", - "160", - "Arrow.Angle()" - ] - } - ], + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Particles and car rev volume", + "source": "", + "type": "BuiltinCommonInstructions::Group", "events": [ { "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + "conditions": [], + "actions": [ { "type": { - "value": "IsOnScreen::InOnScreen::IsOnScreen" + "value": "SetAngle" }, "parameters": [ - "Coin", - "InOnScreen", - "0", - "" + "Dust", + "=", + "Player.Angle() + 180" ] - } - ], - "actions": [ + }, { "type": { - "value": "Cache" + "value": "MettreAutour" }, "parameters": [ - "Arrow" + "Dust", + "Player", + "10", + "Player.Angle() - 180" ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + }, { "type": { - "inverted": true, - "value": "IsOnScreen::InOnScreen::IsOnScreen" + "value": "MettreXY" }, "parameters": [ - "Coin", - "InOnScreen", - "10", - "" + "Dust", + "=", + "Dust.X() + RandomFloatInRange(-6, 6)", + "=", + "Dust.Y() + RandomFloatInRange(-6, 6)" ] - } - ], - "actions": [ + }, { "type": { - "value": "Montre" + "value": "Scene3D::Base3DBehavior::SetZ" }, "parameters": [ - "Arrow", - "" + "Dust", + "Object3D", + "=", + "Player.Object3D::Z() + 10" ] - } - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "CollisionNP" - }, - "parameters": [ - "Coin", - "Player", - "", - "", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Create" - }, - "parameters": [ - "", - "CoinPickUp", - "Coin.CenterX()", - "Coin.CenterY()", - "" - ] - }, - { - "type": { - "value": "Scene3D::Base3DBehavior::SetCenterZ" - }, - "parameters": [ - "CoinPickUp", - "Object3D", - "=", - "Coin.Object3D::CenterZ()" - ] - }, - { - "type": { - "value": "Delete" - }, - "parameters": [ - "Coin", - "" - ] - }, - { - "type": { - "value": "TextContainerCapability::TextContainerBehavior::SetValue" - }, - "parameters": [ - "RemainingText", - "Text", - "=", - "\"Remaining: \" + ToString(SceneInstancesCount(Coin))" + }, + { + "type": { + "value": "ModPitchSoundChannel" + }, + "parameters": [ + "", + "0", + "=", + "min((Player.Physics3D::LinearVelocityLength() / 300), 1)" + ] + }, + { + "type": { + "value": "ModVolumeSoundCanal" + }, + "parameters": [ + "", + "0", + "=", + "min(Player.Physics3D::LinearVelocityLength() * 10, 25)" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetFlow" + }, + "parameters": [ + "Dust", + "=", + "20 + 0.01 * Player.Physics3D::LinearVelocityLength()", + "-90" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartSpeedMin" + }, + "parameters": [ + "Dust", + "=", + "30 + 0.1 * Player.Physics3D::LinearVelocityLength()", + "-90" + ] + }, + { + "type": { + "value": "ParticleEmitter3D::ParticleEmitter3D::SetStartSpeedMax" + }, + "parameters": [ + "Dust", + "=", + "50 + 0.3 * Player.Physics3D::LinearVelocityLength()", + "-90" + ] + } ] } ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Coins", + "source": "", + "type": "BuiltinCommonInstructions::Group", "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -3558,217 +3830,804 @@ "textG": 0, "textR": 0 }, - "comment": "Collect all coins" + "comment": "Coins indicator" }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [ { "type": { - "value": "SceneInstancesCount" + "value": "PickNearest" }, "parameters": [ - "", "Coin", - "=", - "0" + "Player.CenterX()", + "Player.CenterY()", + "" ] } ], "actions": [ { "type": { - "value": "SetStringVariable" + "value": "RotateTowardAngle" }, "parameters": [ - "GameState", - "=", - "\"GameOver\"" + "Arrow", + "AngleBetweenPositions(Player.CenterX(), Player.CenterY(), Coin.CenterX(), Coin.CenterY())", + "30", + "" ] }, { "type": { - "value": "ChangeTimeScale" + "value": "MettreAutour" }, "parameters": [ - "", - "0.5" + "Arrow", + "Player", + "60", + "Arrow.Angle()" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "IsOnScreen::InOnScreen::IsOnScreen" + }, + "parameters": [ + "Coin", + "InOnScreen", + "0", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Cache" + }, + "parameters": [ + "Arrow" + ] + } ] }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "IsOnScreen::InOnScreen::IsOnScreen" + }, + "parameters": [ + "Coin", + "InOnScreen", + "10", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Montre" + }, + "parameters": [ + "Arrow", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ { "type": { - "value": "Physics2::TimeScale" + "value": "CollisionNP" }, "parameters": [ + "Coin", "Player", - "Physics2", - "0.5" + "", + "", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "CoinPickUp", + "Coin.CenterX()", + "Coin.CenterY()", + "" ] }, { "type": { - "value": "SetNumberVariable" + "value": "Scene3D::Base3DBehavior::SetCenterZ" + }, + "parameters": [ + "CoinPickUp", + "Object3D", + "=", + "Coin.Object3D::CenterZ()" + ] + }, + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Coin", + "" + ] + }, + { + "type": { + "value": "TextContainerCapability::TextContainerBehavior::SetValue" }, "parameters": [ - "Score", + "RemainingText", + "Text", "=", - "TimerElapsedTime(\"Time\")" + "\"Remaining: \" + ToString(SceneInstancesCount(Coin))" ] } ], "events": [ + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Collect all coins" + }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], + "conditions": [ + { + "type": { + "value": "SceneInstancesCount" + }, + "parameters": [ + "", + "Coin", + "=", + "0" + ] + } + ], "actions": [ { "type": { - "value": "Wait" + "value": "SetStringVariable" }, "parameters": [ - "1.5" + "GameState", + "=", + "\"GameOver\"" ] }, { "type": { - "value": "Scene" + "value": "ChangeTimeScale" }, "parameters": [ "", - "\"Leaderboard\"", - "" + "0.5" ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ + }, { "type": { - "value": "BuiltinCommonInstructions::Or" + "value": "SetNumberVariable" }, - "parameters": [], - "subInstructions": [ + "parameters": [ + "Score", + "=", + "TimerElapsedTime(\"Time\")" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ { "type": { - "value": "CompareTimer" + "value": "Wait" }, "parameters": [ - "", - "\"Time\"", - "<", - "HighScore" + "1.5" ] }, { "type": { - "value": "NumberVariable" + "value": "Scene" + }, + "parameters": [ + "", + "\"Leaderboard\"", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "CompareTimer" + }, + "parameters": [ + "", + "\"Time\"", + "<", + "HighScore" + ] + }, + { + "type": { + "value": "NumberVariable" + }, + "parameters": [ + "HighScore", + "=", + "0" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" }, "parameters": [ "HighScore", "=", - "0" + "Score" + ] + }, + { + "type": { + "value": "EcrireFichierExp" + }, + "parameters": [ + "\"HighScore\"", + "\"HighScore\"", + "HighScore" + ] + }, + { + "type": { + "value": "TextObject::ChangeColor" + }, + "parameters": [ + "BestTimeText", + "\"248;231;28\"" ] } ] } - ], - "actions": [ + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Collision sound effects", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Physics3D::Collision" + }, + "parameters": [ + "Player", + "Physics3D", + "Obstacle", + "Physics3D", + "" + ] + }, + { + "type": { + "value": "BuiltinCommonInstructions::Once" + }, + "parameters": [] + } + ], + "actions": [ + { + "type": { + "value": "PlaySound" + }, + "parameters": [ + "", + "Collision", + "", + "50", + "RandomFloatInRange(0.8,1)" + ] + } + ] + } + ], + "parameters": [] + }, + { + "colorB": 228, + "colorG": 176, + "colorR": 74, + "creationTime": 0, + "name": "Air control", + "source": "", + "type": "BuiltinCommonInstructions::Group", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "Physics3D::PhysicsCar3D::IsOnFloor" + }, + "parameters": [ + "Player", + "PhysicsCar3D" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "AirControl3D", + "no" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "Physics3D::PhysicsCar3D::IsOnFloor" + }, + "parameters": [ + "Player", + "PhysicsCar3D" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "AirControl3D", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ { "type": { - "value": "SetNumberVariable" + "value": "KeyFromTextPressed" }, "parameters": [ - "HighScore", - "=", - "Score" + "", + "\"Down\"" ] }, { "type": { - "value": "EcrireFichierExp" + "value": "Gamepads::C_Button_pressed" }, "parameters": [ - "\"HighScore\"", - "\"HighScore\"", - "HighScore" + "", + "1", + "\"LT\"", + "\"Up\"" ] }, { "type": { - "value": "TextObject::ChangeColor" + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::IsDirectionPushed8Way" }, "parameters": [ - "BestTimeText", - "\"248;231;28\"" + "PedalJoystick", + "\"Down\"", + "" ] } ] } - ] - } - ] - } - ], - "parameters": [] - }, - { - "colorB": 228, - "colorG": 176, - "colorR": 74, - "creationTime": 0, - "name": "Collision sound effects", - "source": "", - "type": "BuiltinCommonInstructions::Group", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "Physics2::Collision" - }, - "parameters": [ - "Player", - "Physics2", - "Obstacle", - "" + ], + "actions": [ + { + "type": { + "value": "AirControl3D::AirControl3D::SimulateMoveBackwardKey" + }, + "parameters": [ + "Player", + "AirControl3D", + "" + ] + } ] }, { - "type": { - "value": "BuiltinCommonInstructions::Once" - }, - "parameters": [] - } - ], - "actions": [ - { - "type": { - "value": "PlaySound" - }, - "parameters": [ - "", - "Collision", - "", - "50", - "RandomFloatInRange(0.8,1)" + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "KeyFromTextPressed" + }, + "parameters": [ + "", + "\"Up\"" + ] + }, + { + "type": { + "value": "Gamepads::C_Button_pressed" + }, + "parameters": [ + "", + "1", + "\"RT\"", + "\"Up\"" + ] + }, + { + "type": { + "value": "SpriteMultitouchJoystick::SpriteMultitouchJoystick::IsDirectionPushed8Way" + }, + "parameters": [ + "PedalJoystick", + "\"Up\"", + "" + ] + } + ] + } + ], + "actions": [ + { + "type": { + "value": "AirControl3D::AirControl3D::SimulateMoveForwardKey" + }, + "parameters": [ + "Player", + "AirControl3D", + "" + ] + } ] } - ] + ], + "parameters": [] } - ], - "parameters": [] - } - ], - "layers": [ + ] + }, + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "DebuggerTools::ConsoleLog" + }, + "parameters": [ + "ToString(Player.Z())", + "\"info\"", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextReleased" + }, + "parameters": [ + "", + "\"PageUp\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ScalableCapability::ScalableBehavior::SetValue" + }, + "parameters": [ + "Player", + "Scale", + "=", + "2" + ] + }, + { + "type": { + "value": "Physics3D::Physics3DBehavior::ShapeScale" + }, + "parameters": [ + "Player", + "Physics3D", + "=", + "2" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextReleased" + }, + "parameters": [ + "", + "\"Return\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Scene" + }, + "parameters": [ + "", + "\"Game\"", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextReleased" + }, + "parameters": [ + "", + "\"d\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "PhysicsCar3D", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextReleased" + }, + "parameters": [ + "", + "\"e\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "ActivateBehavior" + }, + "parameters": [ + "Player", + "PhysicsCar3D", + "yes" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextReleased" + }, + "parameters": [ + "", + "\"Delete\"" + ] + }, + { + "type": { + "value": "AjoutHasard" + }, + "parameters": [ + "", + "Player" + ] + } + ], + "actions": [ + { + "type": { + "value": "Delete" + }, + "parameters": [ + "Player", + "" + ] + } + ], + "events": [ + { + "disabled": true, + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Player", + "1167", + "106", + "" + ] + } + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "KeyFromTextReleased" + }, + "parameters": [ + "", + "\"c\"" + ] + } + ], + "actions": [ + { + "type": { + "value": "Create" + }, + "parameters": [ + "", + "Player", + "1167", + "106", + "" + ] + } + ] + } + ], + "layers": [ { "ambientLightColorB": 200, "ambientLightColorG": 200, "ambientLightColorR": 200, "camera3DFarPlaneDistance": 10000, - "camera3DFieldOfView": 55, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "Background", + "renderingType": "", + "visibility": true, + "cameras": [], + "effects": [ + { + "effectType": "Scene3D::HemisphereLight", + "name": "3D Light", + "doubleParameters": { + "elevation": 45, + "intensity": 1, + "rotation": 0 + }, + "stringParameters": { + "groundColor": "64;64;64", + "skyColor": "255;255;255", + "top": "Y-" + }, + "booleanParameters": {} + } + ] + }, + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera3DFarPlaneDistance": 3000, + "camera3DFieldOfView": 45, "camera3DNearPlaneDistance": 0.1, "cameraType": "perspective", "followBaseLayerCamera": false, @@ -3818,6 +4677,17 @@ "top": "Z+" }, "booleanParameters": {} + }, + { + "effectType": "Scene3D::ExponentialFog", + "name": "Fog", + "doubleParameters": { + "density": 0.0006 + }, + "stringParameters": { + "color": "221;221;215" + }, + "booleanParameters": {} } ] }, @@ -3904,8 +4774,10 @@ ], "behaviorsSharedData": [ { - "name": "AdvancedWheelGrip", - "type": "AdvancedWheelGrip::AdvancedWheelGrip" + "name": "AirControl3D", + "type": "AirControl3D::AirControl3D", + "Cos": 0, + "Sin": 0 }, { "name": "Anchor", @@ -3931,6 +4803,10 @@ "name": "InOnScreen", "type": "IsOnScreen::InOnScreen" }, + { + "name": "MultiplayerObject", + "type": "Multiplayer::MultiplayerObjectBehavior" + }, { "name": "Object3D", "type": "Scene3D::Base3DBehavior" @@ -3940,16 +4816,16 @@ "type": "OpacityCapability::OpacityBehavior" }, { - "name": "Physics2", - "type": "Physics2::Physics2Behavior", + "name": "Physics3D", + "type": "Physics3D::Physics3DBehavior", "gravityX": 0, "gravityY": 0, - "scaleX": 100, - "scaleY": 100 + "gravityZ": -9.8, + "worldScale": 20 }, { - "name": "PhysicsCar", - "type": "PhysicsCar::PhysicsCar" + "name": "PhysicsCar3D", + "type": "Physics3D::PhysicsCar3D" }, { "name": "Resizable", @@ -3959,11 +4835,6 @@ "name": "Scale", "type": "ScalableCapability::ScalableBehavior" }, - { - "name": "ShakeModel3D", - "type": "ShakeObject3D::ShakeModel3D", - "EasingFactor": 7.8167074e-317 - }, { "name": "Text", "type": "TextContainerCapability::TextContainerBehavior" @@ -4117,6 +4988,7 @@ ], "content": { "centerLocation": "ModelOrigin", + "crossfadeDuration": 0, "depth": 64, "height": 64, "keepAspectRatio": true, @@ -4533,6 +5405,7 @@ "category": "Input", "extensionNamespace": "", "fullName": "Screen Orientation Checker", + "gdevelopVersion": "", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXNjcmVlbi1yb3RhdGlvbiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik03LjUsMjEuNUM0LjI1LDE5Ljk0IDEuOTEsMTYuNzYgMS41NSwxM0gwLjA1QzAuNTYsMTkuMTYgNS43MSwyNCAxMiwyNEwxMi42NiwyMy45N0w4Ljg1LDIwLjE2TTE0LjgzLDIxLjE5TDIuODEsOS4xN0w5LjE3LDIuODFMMjEuMTksMTQuODNNMTAuMjMsMS43NUM5LjY0LDEuMTYgOC42OSwxLjE2IDguMTEsMS43NUwxLjc1LDguMTFDMS4xNiw4LjcgMS4xNiw5LjY1IDEuNzUsMTAuMjNMMTMuNzcsMjIuMjVDMTQuMzYsMjIuODQgMTUuMzEsMjIuODQgMTUuODksMjIuMjVMMjIuMjUsMTUuODlDMjIuODQsMTUuMyAyMi44NCwxNC4zNSAyMi4yNSwxMy43N0wxMC4yMywxLjc1TTE2LjUsMi41QzE5Ljc1LDQuMDcgMjIuMDksNy4yNCAyMi40NSwxMUgyMy45NUMyMy40NCw0Ljg0IDE4LjI5LDAgMTIsMEwxMS4zNCwwLjAzTDE1LjE1LDMuODRMMTYuNSwyLjVaIiAvPjwvc3ZnPg==", "name": "ScreenOrientationChecker", @@ -5498,6 +6371,7 @@ "category": "Input", "extensionNamespace": "", "fullName": "Gamepads (controllers)", + "gdevelopVersion": "", "helpPath": "/all-features/gamepad", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWdhbWVwYWQtdmFyaWFudC1vdXRsaW5lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYsOUg4VjExSDEwVjEzSDhWMTVINlYxM0g0VjExSDZWOU0xOC41LDlBMS41LDEuNSAwIDAsMSAyMCwxMC41QTEuNSwxLjUgMCAwLDEgMTguNSwxMkExLjUsMS41IDAgMCwxIDE3LDEwLjVBMS41LDEuNSAwIDAsMSAxOC41LDlNMTUuNSwxMkExLjUsMS41IDAgMCwxIDE3LDEzLjVBMS41LDEuNSAwIDAsMSAxNS41LDE1QTEuNSwxLjUgMCAwLDEgMTQsMTMuNUExLjUsMS41IDAgMCwxIDE1LjUsMTJNMTcsNUE3LDcgMCAwLDEgMjQsMTJBNyw3IDAgMCwxIDE3LDE5QzE1LjA0LDE5IDEzLjI3LDE4LjIgMTIsMTYuOUMxMC43MywxOC4yIDguOTYsMTkgNywxOUE3LDcgMCAwLDEgMCwxMkE3LDcgMCAwLDEgNyw1SDE3TTcsN0E1LDUgMCAwLDAgMiwxMkE1LDUgMCAwLDAgNywxN0M4LjY0LDE3IDEwLjA5LDE2LjIxIDExLDE1SDEzQzEzLjkxLDE2LjIxIDE1LjM2LDE3IDE3LDE3QTUsNSAwIDAsMCAyMiwxMkE1LDUgMCAwLDAgMTcsN0g3WiIgLz48L3N2Zz4=", "name": "Gamepads", @@ -11438,6 +12312,7 @@ "category": "Visual effect", "extensionNamespace": "", "fullName": "3D object shake", + "gdevelopVersion": "", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXZlY3Rvci1kaWZmZXJlbmNlLWFiIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTMsMUMxLjg5LDEgMSwxLjg5IDEsM1Y1SDNWM0g1VjFIM003LDFWM0gxMFYxSDdNMTIsMVYzSDE0VjVIMTZWM0MxNiwxLjg5IDE1LjExLDEgMTQsMUgxMk0xLDdWMTBIM1Y3SDFNMTQsN0MxNCw3IDE0LDExLjY3IDE0LDE0QzExLjY3LDE0IDcsMTQgNywxNEM3LDE0IDcsMTggNywyMEM3LDIxLjExIDcuODksMjIgOSwyMkgyMEMyMS4xMSwyMiAyMiwyMS4xMSAyMiwyMFY5QzIyLDcuODkgMjEuMTEsNyAyMCw3QzE4LDcgMTQsNyAxNCw3TTE2LDlIMjBWMjBIOVYxNkgxNEMxNS4xMSwxNiAxNiwxNS4xMSAxNiwxNFY5TTEsMTJWMTRDMSwxNS4xMSAxLjg5LDE2IDMsMTZINVYxNEgzVjEySDFaIiAvPjwvc3ZnPg==", "name": "ShakeObject3D", @@ -14308,19 +15183,21 @@ "category": "Camera", "extensionNamespace": "", "fullName": "Third person camera", + "gdevelopVersion": ">=5.5.222", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI3LDEwIDEsMTMgNywxNiAxMywxMyAiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjEsMTMgMSwyMCA3LDIzIDEzLDIwIDEzLDEzICIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjciIHkxPSIxNiIgeDI9IjciIHkyPSIyMyIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjMxIiB5MT0iMTYiIHgyPSIyMSIgeTI9IjgiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIyMSIgeTE9IjI0IiB4Mj0iMzEiIHkyPSIxNiIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIyLjcsMjIuNkMyMCwyMS43LDE4LDE5LjEsMTgsMTZjMC0zLjEsMi01LjcsNC43LTYuNiIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTE5LjgsMTEuM2MxLjQsMS4xLDIuMiwyLjgsMi4yLDQuN2MwLDEuOS0wLjksMy42LTIuMiw0LjciLz4NCjwvc3ZnPg0K", "name": "ThirdPersonCamera", "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/Line Hero Pack/Master/SVG/Virtual Reality/94e95d2c318e1f3dc7151a351024e13c574e1e44669c6696aa107d60230073f6_Virtual Reality_3d_vision_eye_vr.svg", "shortDescription": "Move the camera to look at an object from a given distance.", - "version": "1.5.0", + "version": "1.7.0", "description": [ "Move the camera to look at an object from a given distance with a rotation and an elevation angles.", "", "It can be useful for:", - "- Third person camera", - "- Isometric-like point of view", - "" + "- 3D platformer games ([open the project online](https://editor.gdevelop.io/?project=example://3d-platformer))", + "- 3D racing games ([open the project online](https://editor.gdevelop.io/?project=example://3d-car-coin-hunt))", + "- Orbit camera controls ([open the project online](https://editor.gdevelop.io/?project=example://3d-tile-based-city-builder))", + "- Isometric-like point of view ([open the project online](https://editor.gdevelop.io/?project=example://3d-road-crosser))" ], "origin": { "identifier": "ThirdPersonCamera", @@ -14886,6 +15763,18 @@ "" ] }, + { + "type": { + "value": "ThirdPersonCamera::ThirdPersonCamera::SetElevationHalfwayDuration" + }, + "parameters": [ + "Object", + "Behavior", + "=", + "ElevationHalfwayDuration", + "" + ] + }, { "type": { "value": "ThirdPersonCamera::ThirdPersonCamera::SetTranslationZHalfwayDuration" @@ -14927,46 +15816,44 @@ "conditions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::PropertyHasJustBeenCreated" + "value": "BooleanVariable" }, "parameters": [ - "Object", - "Behavior" + "HasJustBeenCreated", + "True", + "" ] } ], "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyHasJustBeenCreated" + "value": "SetBooleanVariable" }, "parameters": [ - "Object", - "Behavior", + "HasJustBeenCreated", + "False", "" ] }, { "type": { - "value": "SetCameraAngle" + "value": "SetNumberVariable" }, "parameters": [ - "", + "CameraZ", "=", - "Object.Angle() + 90", - "Object.Layer()", - "0" + "Object.Object3D::CenterZ()" ] }, { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyCameraZ" + "value": "ThirdPersonCamera::ThirdPersonCamera::JumpToTargetedRotation" }, "parameters": [ "Object", "Behavior", - "=", - "Object.Object3D::CenterZ()" + "" ] } ] @@ -14977,11 +15864,12 @@ { "type": { "inverted": true, - "value": "ThirdPersonCamera::ThirdPersonCamera::PropertyIsCalledManually" + "value": "BooleanVariable" }, "parameters": [ - "Object", - "Behavior" + "IsCalledManually", + "True", + "" ] } ], @@ -15049,11 +15937,11 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyIsCalledManually" + "value": "SetBooleanVariable" }, "parameters": [ - "Object", - "Behavior", + "IsCalledManually", + "False", "" ] }, @@ -15124,11 +16012,10 @@ "conditions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::PropertyCameraZ" + "value": "NumberVariable" }, "parameters": [ - "Object", - "Behavior", + "CameraZ", "<", "Object.Behavior::FreeAreaZMin()" ] @@ -15137,11 +16024,10 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyCameraZ" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "CameraZ", "=", "Object.Behavior::FreeAreaZMin() + (CameraZ - Object.Behavior::FreeAreaZMin()) * exp(TimeDelta() * TranslationZLogSpeed)" ] @@ -15153,11 +16039,10 @@ "conditions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::PropertyCameraZ" + "value": "NumberVariable" }, "parameters": [ - "Object", - "Behavior", + "CameraZ", ">", "Object.Behavior::FreeAreaZMax()" ] @@ -15166,11 +16051,10 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyCameraZ" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "CameraZ", "=", "Object.Behavior::FreeAreaZMax() + (CameraZ - Object.Behavior::FreeAreaZMax()) * exp(TimeDelta() * TranslationZLogSpeed)" ] @@ -15196,28 +16080,55 @@ "conditions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::PropertyIsRotatingWithObject" + "value": "BooleanVariable" }, "parameters": [ - "Object", - "Behavior" + "IsRotatingWithObject", + "True", + "" ] } ], "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyTargetedRotationAngle" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "TargetedRotationAngle", "=", "Object.Angle()" ] } ] }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsElevatingWithObject", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "TargetedElevationAngle", + "=", + "Object.Object3D::RotationY()" + ] + } + ] + }, { "type": "BuiltinCommonInstructions::Standard", "conditions": [], @@ -15227,23 +16138,33 @@ "value": "SetNumberVariable" }, "parameters": [ - "CameraAngle", + "CameraRotationAngle", "=", "TargetedRotationAngle + 90 + RotationAngleOffset + AngleDifference(CameraAngle(Object.Layer()), TargetedRotationAngle + 90 + RotationAngleOffset) * exp(TimeDelta() * RotationLogSpeed)" ] }, + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "CameraElevationAngle", + "=", + "TargetedElevationAngle + ElevationAngleOffset + AngleDifference(90 - Scene3D::CameraRotationX(Object.Layer()), TargetedElevationAngle + ElevationAngleOffset) * exp(TimeDelta() * ElevationLogSpeed)" + ] + }, { "type": { "value": "ThirdPersonCamera::LookFromDistanceAtPosition3D" }, "parameters": [ "", - "Object.CenterX() + ThirdPersonCamera::RotatedX(CameraAngle, OffsetX, -OffsetY)", - "Object.CenterY() + ThirdPersonCamera::RotatedY(CameraAngle, OffsetX, -OffsetY)", + "Object.CenterX() + ThirdPersonCamera::RotatedX(CameraRotationAngle, OffsetX, -OffsetY)", + "Object.CenterY() + ThirdPersonCamera::RotatedY(CameraRotationAngle, OffsetX, -OffsetY)", "CameraZ + OffsetZ", "Distance", - "CameraAngle", - "Object.Object3D::RotationY() + ElevationAngleOffset", + "CameraRotationAngle", + "CameraElevationAngle", "", "" ] @@ -15252,7 +16173,12 @@ "variables": [ { "folded": true, - "name": "CameraAngle", + "name": "CameraRotationAngle", + "type": "number", + "value": 0 + }, + { + "name": "CameraElevationAngle", "type": "number", "value": 0 } @@ -15290,22 +16216,22 @@ "conditions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::PropertyIsRotatingWithObject" + "value": "BooleanVariable" }, "parameters": [ - "Object", - "Behavior" + "IsRotatingWithObject", + "True", + "" ] } ], "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyTargetedRotationAngle" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "TargetedRotationAngle", "=", "Object.Angle()" ] @@ -15521,22 +16447,20 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyRotationHalfwayDuration" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "RotationHalfwayDuration", "=", "Value" ] }, { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyRotationLogSpeed" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "RotationLogSpeed", "=", "log(0.5) / Value" ] @@ -15560,12 +16484,12 @@ "objectGroups": [] }, { - "description": "the halfway time on Z axis of the object.", - "fullName": "Halfway time on Z axis", + "description": "the halfway time for elevation rotation of the object.", + "fullName": "Halfway time for elevation rotation", "functionType": "ExpressionAndCondition", "group": "Third person camera configuration", - "name": "TranslationZHalfwayDuration", - "sentence": "the halfway time on Z axis", + "name": "ElevationHalfwayDuration", + "sentence": "the halfway time for elevation rotation", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -15576,7 +16500,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "TranslationZHalfwayDuration" + "ElevationHalfwayDuration" ] } ] @@ -15603,8 +16527,8 @@ { "fullName": "", "functionType": "ActionWithOperator", - "getterName": "TranslationZHalfwayDuration", - "name": "SetTranslationZHalfwayDuration", + "getterName": "ElevationHalfwayDuration", + "name": "SetElevationHalfwayDuration", "sentence": "", "events": [ { @@ -15625,22 +16549,20 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyTranslationZHalfwayDuration" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "ElevationHalfwayDuration", "=", "Value" ] }, { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyTranslationZLogSpeed" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "ElevationLogSpeed", "=", "log(0.5) / Value" ] @@ -15664,13 +16586,12 @@ "objectGroups": [] }, { - "description": "Return follow free area bottom border Z.", - "fullName": "Free area Z min", - "functionType": "Expression", - "group": "Private", - "name": "FreeAreaZMin", - "private": true, - "sentence": "", + "description": "the halfway time on Z axis of the object.", + "fullName": "Halfway time on Z axis", + "functionType": "ExpressionAndCondition", + "group": "Third person camera configuration", + "name": "TranslationZHalfwayDuration", + "sentence": "the halfway time on Z axis", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -15681,7 +16602,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "Object.Object3D::CenterZ() + OffsetZ - FollowFreeAreaZMin" + "TranslationZHalfwayDuration" ] } ] @@ -15706,108 +16627,46 @@ "objectGroups": [] }, { - "description": "Return follow free area top border Z.", - "fullName": "Free area Z max", - "functionType": "Expression", - "group": "Private", - "name": "FreeAreaZMax", - "private": true, + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "TranslationZHalfwayDuration", + "name": "SetTranslationZHalfwayDuration", "sentence": "", "events": [ { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Object.Object3D::CenterZ() + OffsetZ + FollowFreeAreaZMax" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "type": "object" + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "ln((1 - speed)) = ln(1 / 2) / halfwatTime" }, - { - "description": "Behavior", - "name": "Behavior", - "supplementaryInformation": "ThirdPersonCamera::ThirdPersonCamera", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "the follow free area top border on Z axis of the object.", - "fullName": "Follow free area top border on Z axis", - "functionType": "ExpressionAndCondition", - "group": "Third person camera configuration", - "name": "FollowFreeAreaZMax", - "sentence": "the follow free area top border on Z axis", - "events": [ { "type": "BuiltinCommonInstructions::Standard", "conditions": [], "actions": [ { "type": { - "value": "SetReturnNumber" + "value": "SetNumberVariable" }, "parameters": [ - "FollowFreeAreaZMax" + "TranslationZHalfwayDuration", + "=", + "Value" ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "type": "object" - }, - { - "description": "Behavior", - "name": "Behavior", - "supplementaryInformation": "ThirdPersonCamera::ThirdPersonCamera", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "FollowFreeAreaZMax", - "name": "SetFollowFreeAreaZMax", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ + }, { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyFollowFreeAreaZMax" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "TranslationZLogSpeed", "=", - "Value" + "log(0.5) / Value" ] } ] @@ -15829,12 +16688,13 @@ "objectGroups": [] }, { - "description": "the follow free area bottom border on Z axis of the object.", - "fullName": "Follow free area bottom border on Z axis", - "functionType": "ExpressionAndCondition", - "group": "Third person camera configuration", - "name": "FollowFreeAreaZMin", - "sentence": "the follow free area bottom border on Z axis", + "description": "Return follow free area bottom border Z.", + "fullName": "Free area Z min", + "functionType": "Expression", + "group": "Private", + "name": "FreeAreaZMin", + "private": true, + "sentence": "", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -15845,7 +16705,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "FollowFreeAreaZMin" + "Object.Object3D::CenterZ() + OffsetZ - FollowFreeAreaZMin" ] } ] @@ -15870,10 +16730,12 @@ "objectGroups": [] }, { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "FollowFreeAreaZMin", - "name": "SetFollowFreeAreaZMin", + "description": "Return follow free area top border Z.", + "fullName": "Free area Z max", + "functionType": "Expression", + "group": "Private", + "name": "FreeAreaZMax", + "private": true, "sentence": "", "events": [ { @@ -15882,18 +16744,18 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyFollowFreeAreaZMin" + "value": "SetReturnNumber" }, "parameters": [ - "Object", - "Behavior", - "=", - "Value" + "Object.Object3D::CenterZ() + OffsetZ + FollowFreeAreaZMax" ] } ] } ], + "expressionType": { + "type": "expression" + }, "parameters": [ { "description": "Object", @@ -15910,12 +16772,12 @@ "objectGroups": [] }, { - "description": "the camera distance of the object.", - "fullName": "Camera distance", + "description": "the follow free area top border on Z axis of the object.", + "fullName": "Follow free area top border on Z axis", "functionType": "ExpressionAndCondition", "group": "Third person camera configuration", - "name": "Distance", - "sentence": "the camera distance", + "name": "FollowFreeAreaZMax", + "sentence": "the follow free area top border on Z axis", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -15926,7 +16788,7 @@ "value": "SetReturnNumber" }, "parameters": [ - "Distance" + "FollowFreeAreaZMax" ] } ] @@ -15953,8 +16815,8 @@ { "fullName": "", "functionType": "ActionWithOperator", - "getterName": "Distance", - "name": "SetDistance", + "getterName": "FollowFreeAreaZMax", + "name": "SetFollowFreeAreaZMax", "sentence": "", "events": [ { @@ -15963,11 +16825,10 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyDistance" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "FollowFreeAreaZMax", "=", "Value" ] @@ -15991,12 +16852,12 @@ "objectGroups": [] }, { - "description": "the lateral distance offset of the object.", - "fullName": "Lateral distance offset", + "description": "the follow free area bottom border on Z axis of the object.", + "fullName": "Follow free area bottom border on Z axis", "functionType": "ExpressionAndCondition", "group": "Third person camera configuration", - "name": "OffsetX", - "sentence": "the lateral distance offset", + "name": "FollowFreeAreaZMin", + "sentence": "the follow free area bottom border on Z axis", "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -16007,7 +16868,167 @@ "value": "SetReturnNumber" }, "parameters": [ - "OffsetX" + "FollowFreeAreaZMin" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ThirdPersonCamera::ThirdPersonCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "FollowFreeAreaZMin", + "name": "SetFollowFreeAreaZMin", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "FollowFreeAreaZMin", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ThirdPersonCamera::ThirdPersonCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the camera distance of the object.", + "fullName": "Camera distance", + "functionType": "ExpressionAndCondition", + "group": "Third person camera configuration", + "name": "Distance", + "sentence": "the camera distance", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Distance" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ThirdPersonCamera::ThirdPersonCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Distance", + "name": "SetDistance", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Distance", + "=", + "Value" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "ThirdPersonCamera::ThirdPersonCamera", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the lateral distance offset of the object.", + "fullName": "Lateral distance offset", + "functionType": "ExpressionAndCondition", + "group": "Third person camera configuration", + "name": "OffsetX", + "sentence": "the lateral distance offset", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "OffsetX" ] } ] @@ -16044,11 +17065,10 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyOffsetX" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "OffsetX", "=", "Value" ] @@ -16125,11 +17145,10 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyOffsetY" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "OffsetY", "=", "Value" ] @@ -16206,11 +17225,10 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyOffsetZ" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "OffsetZ", "=", "Value" ] @@ -16287,11 +17305,10 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyRotationAngleOffset" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "RotationAngleOffset", "=", "Value" ] @@ -16368,11 +17385,10 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyElevationAngleOffset" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "ElevationAngleOffset", "=", "Value" ] @@ -16449,22 +17465,21 @@ "actions": [ { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyTargetedRotationAngle" + "value": "SetNumberVariable" }, "parameters": [ - "Object", - "Behavior", + "TargetedRotationAngle", "=", "Value" ] }, { "type": { - "value": "ThirdPersonCamera::ThirdPersonCamera::SetPropertyIsRotatingWithObject" + "value": "SetBooleanVariable" }, "parameters": [ - "Object", - "Behavior", + "IsRotatingWithObject", + "False", "" ] } @@ -16509,6 +17524,16 @@ "extraInformation": [], "name": "RotationHalfwayDuration" }, + { + "value": "0", + "type": "Number", + "unit": "Second", + "label": "Halfway time for elevation rotation", + "description": "", + "group": "Catch-up speed", + "extraInformation": [], + "name": "ElevationHalfwayDuration" + }, { "value": "0.125", "type": "Number", @@ -16611,6 +17636,16 @@ "hidden": true, "name": "RotationLogSpeed" }, + { + "value": "", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "ElevationLogSpeed" + }, { "value": "", "type": "Number", @@ -16661,6 +17696,15 @@ "extraInformation": [], "name": "IsRotatingWithObject" }, + { + "value": "false", + "type": "Boolean", + "label": "Automatically rotate the camera with the object (elevation)", + "description": "", + "group": "", + "extraInformation": [], + "name": "IsElevatingWithObject" + }, { "value": "0", "type": "Number", @@ -16671,6 +17715,17 @@ "extraInformation": [], "hidden": true, "name": "TargetedRotationAngle" + }, + { + "value": "0", + "type": "Number", + "unit": "DegreeAngle", + "label": "Targeted camera rotation angle", + "description": "When this angle is set, the camera follow this value instead of the object angle.", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "TargetedElevationAngle" } ], "sharedPropertyDescriptors": [] @@ -16683,6 +17738,7 @@ "category": "Visual effect", "extensionNamespace": "", "fullName": "3D particle emitter", + "gdevelopVersion": "", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWZpcmUiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTcuNjYgMTEuMkMxNy40MyAxMC45IDE3LjE1IDEwLjY0IDE2Ljg5IDEwLjM4QzE2LjIyIDkuNzggMTUuNDYgOS4zNSAxNC44MiA4LjcyQzEzLjMzIDcuMjYgMTMgNC44NSAxMy45NSAzQzEzIDMuMjMgMTIuMTcgMy43NSAxMS40NiA0LjMyQzguODcgNi40IDcuODUgMTAuMDcgOS4wNyAxMy4yMkM5LjExIDEzLjMyIDkuMTUgMTMuNDIgOS4xNSAxMy41NUM5LjE1IDEzLjc3IDkgMTMuOTcgOC44IDE0LjA1QzguNTcgMTQuMTUgOC4zMyAxNC4wOSA4LjE0IDEzLjkzQzguMDggMTMuODggOC4wNCAxMy44MyA4IDEzLjc2QzYuODcgMTIuMzMgNi42OSAxMC4yOCA3LjQ1IDguNjRDNS43OCAxMCA0Ljg3IDEyLjMgNSAxNC40N0M1LjA2IDE0Ljk3IDUuMTIgMTUuNDcgNS4yOSAxNS45N0M1LjQzIDE2LjU3IDUuNyAxNy4xNyA2IDE3LjdDNy4wOCAxOS40MyA4Ljk1IDIwLjY3IDEwLjk2IDIwLjkyQzEzLjEgMjEuMTkgMTUuMzkgMjAuOCAxNy4wMyAxOS4zMkMxOC44NiAxNy42NiAxOS41IDE1IDE4LjU2IDEyLjcyTDE4LjQzIDEyLjQ2QzE4LjIyIDEyIDE3LjY2IDExLjIgMTcuNjYgMTEuMk0xNC41IDE3LjVDMTQuMjIgMTcuNzQgMTMuNzYgMTggMTMuNCAxOC4xQzEyLjI4IDE4LjUgMTEuMTYgMTcuOTQgMTAuNSAxNy4yOEMxMS42OSAxNyAxMi40IDE2LjEyIDEyLjYxIDE1LjIzQzEyLjc4IDE0LjQzIDEyLjQ2IDEzLjc3IDEyLjMzIDEzQzEyLjIxIDEyLjI2IDEyLjIzIDExLjYzIDEyLjUgMTAuOTRDMTIuNjkgMTEuMzIgMTIuODkgMTEuNyAxMy4xMyAxMkMxMy45IDEzIDE1LjExIDEzLjQ0IDE1LjM3IDE0LjhDMTUuNDEgMTQuOTQgMTUuNDMgMTUuMDggMTUuNDMgMTUuMjNDMTUuNDYgMTYuMDUgMTUuMSAxNi45NSAxNC41IDE3LjVIMTQuNVoiIC8+PC9zdmc+", "name": "ParticleEmitter3D", @@ -26491,6 +27547,7 @@ "category": "User interface", "extensionNamespace": "", "fullName": "Time formatting", + "gdevelopVersion": "", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWNsb2NrLWRpZ2l0YWwiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMiw2QTIsMiAwIDAsMCAwLDhWMTZBMiwyIDAgMCwwIDIsMThIMjJBMiwyIDAgMCwwIDI0LDE2VjhBMiwyIDAgMCwwIDIyLDZNMiw4SDIyVjE2SDJNMyw5VjEwLjVINi4yNUwzLDE1SDQuNzVMOCwxMC41VjlNOS4yNSw5VjEwLjVIMTAuNzVWOU0xMiw5VjEwLjVIMTMuNVYxNUgxNVY5TTE3LDlBMSwxIDAgMCwwIDE2LDEwVjE0QTEsMSAwIDAsMCAxNywxNUgyMEExLDEgMCAwLDAgMjEsMTRWMTBBMSwxIDAgMCwwIDIwLDlNMTcuNSwxMC41SDE5LjVWMTMuNUgxNy41TTkuMjUsMTMuNVYxNUgxMC43NVYxMy41IiAvPjwvc3ZnPg==", "name": "TimeFormatter", @@ -26611,6 +27668,7 @@ "category": "User interface", "extensionNamespace": "", "fullName": "Panel sprite button", + "gdevelopVersion": "", "helpPath": "/objects/button", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI5LDIzSDNjLTEuMSwwLTItMC45LTItMlYxMWMwLTEuMSwwLjktMiwyLTJoMjZjMS4xLDAsMiwwLjksMiwydjEwQzMxLDIyLjEsMzAuMSwyMywyOSwyM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMywxOUwxMywxOWMtMS4xLDAtMi0wLjktMi0ydi0yYzAtMS4xLDAuOS0yLDItMmgwYzEuMSwwLDIsMC45LDIsMnYyQzE1LDE4LjEsMTQuMSwxOSwxMywxOXoiLz4NCjxsaW5lIGNsYXNzPSJzdDAiIHgxPSIxOCIgeTE9IjEzIiB4Mj0iMTgiIHkyPSIxOSIvPg0KPGxpbmUgY2xhc3M9InN0MCIgeDE9IjIxIiB5MT0iMTMiIHgyPSIxOCIgeTI9IjE3Ii8+DQo8bGluZSBjbGFzcz0ic3QwIiB4MT0iMjEiIHkxPSIxOSIgeDI9IjE5IiB5Mj0iMTYiLz4NCjwvc3ZnPg0K", "name": "PanelSpriteButton", @@ -29363,6 +30421,7 @@ "category": "Movement", "extensionNamespace": "", "fullName": "Stick objects to others", + "gdevelopVersion": "", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXN0aWNrZXItb3V0bGluZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik01LjUgMkMzLjYgMiAyIDMuNiAyIDUuNVYxOC41QzIgMjAuNCAzLjYgMjIgNS41IDIySDE2TDIyIDE2VjUuNUMyMiAzLjYgMjAuNCAyIDE4LjUgMkg1LjVNNS44IDRIMTguM0MxOS4zIDQgMjAuMSA0LjggMjAuMSA1LjhWMTVIMTguNkMxNi43IDE1IDE1LjEgMTYuNiAxNS4xIDE4LjVWMjBINS44QzQuOCAyMCA0IDE5LjIgNCAxOC4yVjUuOEM0IDQuOCA0LjggNCA1LjggNCIgLz48L3N2Zz4=", "name": "Sticker", @@ -29981,6 +31040,7 @@ "category": "Movement", "extensionNamespace": "", "fullName": "Screen wrap", + "gdevelopVersion": "", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLW1vbml0b3Itc2NyZWVuc2hvdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik05LDZINVYxMEg3VjhIOU0xOSwxMEgxN1YxMkgxNVYxNEgxOU0yMSwxNkgzVjRIMjFNMjEsMkgzQzEuODksMiAxLDIuODkgMSw0VjE2QTIsMiAwIDAsMCAzLDE4SDEwVjIwSDhWMjJIMTZWMjBIMTRWMThIMjFBMiwyIDAgMCwwIDIzLDE2VjRDMjMsMi44OSAyMi4xLDIgMjEsMiIgLz48L3N2Zz4=", "name": "ScreenWrap", @@ -32450,6 +33510,7 @@ "category": "Game mechanic", "extensionNamespace": "", "fullName": "Object \"Is On Screen\" Detection", + "gdevelopVersion": "", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLW1vbml0b3Itc2NyZWVuc2hvdCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik05LDZINVYxMEg3VjhIOU0xOSwxMEgxN1YxMkgxNVYxNEgxOU0yMSwxNkgzVjRIMjFNMjEsMkgzQzEuODksMiAxLDIuODkgMSw0VjE2QTIsMiAwIDAsMCAzLDE4SDEwVjIwSDhWMjJIMTZWMjBIMTRWMThIMjFBMiwyIDAgMCwwIDIzLDE2VjRDMjMsMi44OSAyMi4xLDIgMjEsMiIgLz48L3N2Zz4=", "name": "IsOnScreen", @@ -32581,6 +33642,7 @@ "category": "Input", "extensionNamespace": "", "fullName": "Multitouch joystick and buttons (sprite)", + "gdevelopVersion": "", "helpPath": "/objects/multitouch-joystick", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTMiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjI4LjQsMTIgMjAsMTIgMjAsMy42ICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMjAsMjguNCAyMCwyMCAyOC40LDIwICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMy42LDIwIDEyLDIwIDEyLDI4LjQgIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIxMiwzLjYgMTIsMTIgMy42LDEyICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNiw2IDE2LjcsNyAxNS4zLDcgIi8+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE2LDI2IDE1LjMsMjUgMTYuNywyNSAiLz4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNiwxNiA3LDE1LjMgNywxNi43ICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyNiwxNiAyNSwxNi43IDI1LDE1LjMgIi8+DQo8L3N2Zz4NCg==", "name": "SpriteMultitouchJoystick", @@ -39590,6 +40652,7 @@ "category": "Movement", "extensionNamespace": "", "fullName": "Physics car", + "gdevelopVersion": "", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWNhci1iYWNrIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYsMTFMNyw3SDE3TDE4LDExTTE4LjkyLDZDMTguNzEsNS40IDE4LjE0LDUgMTcuNSw1SDYuNUM1Ljg2LDUgNS4yOSw1LjQgNS4wOCw2TDMsMTJWMjBBMSwxIDAgMCwwIDQsMjFINUExLDEgMCAwLDAgNiwyMFYxOEgxOFYyMEExLDEgMCAwLDAgMTksMjFIMjBBMSwxIDAgMCwwIDIxLDIwVjEyTDE4LjkyLDZNNywxNkg1VjE0SDdWMTZNMTksMTZIMTdWMTRIMTlWMTZNMTQsMTZIMTBWMTRIMTRWMTZaIiAvPjwvc3ZnPg==", "name": "PhysicsCar", @@ -42040,6 +43103,7 @@ "category": "", "extensionNamespace": "", "fullName": "", + "gdevelopVersion": "", "helpPath": "", "iconUrl": "", "name": "AdvancedWheelGrip", @@ -42488,6 +43552,7 @@ "category": "", "extensionNamespace": "", "fullName": "", + "gdevelopVersion": "", "helpPath": "", "iconUrl": "", "name": "Collectible", @@ -42721,6 +43786,7 @@ "category": "User interface", "extensionNamespace": "", "fullName": "", + "gdevelopVersion": "", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXRyb3BoeSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xOCAyQzE3LjEgMiAxNiAzIDE2IDRIOEM4IDMgNi45IDIgNiAySDJWMTFDMiAxMiAzIDEzIDQgMTNINi4yQzYuNiAxNSA3LjkgMTYuNyAxMSAxN1YxOS4wOEM4IDE5LjU0IDggMjIgOCAyMkgxNkMxNiAyMiAxNiAxOS41NCAxMyAxOS4wOFYxN0MxNi4xIDE2LjcgMTcuNCAxNSAxNy44IDEzSDIwQzIxIDEzIDIyIDEyIDIyIDExVjJIMThNNiAxMUg0VjRINlYxMU0yMCAxMUgxOFY0SDIwVjExWiIgLz48L3N2Zz4=", "name": "LeaderboardDialog", @@ -43873,537 +44939,2941 @@ ] } ] - } - ], - "externalLayouts": [ + }, { - "associatedLayout": "Game", - "name": "Level1", - "instances": [ + "author": "", + "category": "", + "extensionNamespace": "", + "fullName": "", + "gdevelopVersion": "", + "helpPath": "", + "iconUrl": "", + "name": "AirControl3D", + "previewIconUrl": "", + "shortDescription": "", + "version": "", + "description": "", + "tags": [], + "authorIds": [], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [], + "eventsFunctions": [], + "eventsBasedBehaviors": [ + { + "description": "Turn and move objects forward.", + "fullName": "3D air control", + "name": "AirControl3D", + "objectType": "", + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "doStepPreEvents", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BuiltinCommonInstructions::Or" + }, + "parameters": [], + "subInstructions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "HasPressedMoveBackward", + "True", + "" + ] + }, + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "HasPressedMoveForward", + "True", + "" + ] + } + ] + } + ], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "HasPressedMoveBackward", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "CurrentForce", + "=", + "-Force" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "HasPressedMoveForward", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "CurrentForce", + "=", + "Force" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Physics3D::Physics3DBehavior::ApplyForceAtCenter" + }, + "parameters": [ + "Object", + "Physics3D", + "XFromAngleAndDistance(Object.Angle(), CurrentForce)", + "YFromAngleAndDistance(Object.Angle(), CurrentForce)", + "0" + ] + } + ] + } + ], + "variables": [ + { + "name": "CurrentForce", + "type": "number", + "value": 0 + } + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "AirControl3D::AirControl3D", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Simulate a press of the move backward key.", + "fullName": "Simulate move backward key press", + "functionType": "Action", + "group": "Top-down walk state", + "name": "SimulateMoveBackwardKey", + "sentence": "Simulate pressing move backward key for _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "HadPressedMoveBackward", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "HasPressedMoveBackwardLast", + "True", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "HasPressedMoveBackward", + "True", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "AirControl3D::AirControl3D", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "Simulate a press of the move forward key.", + "fullName": "Simulate move forward key press", + "functionType": "Action", + "group": "Top-down walk state", + "name": "SimulateMoveForwardKey", + "sentence": "Simulate pressing move forward key for _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "inverted": true, + "value": "BooleanVariable" + }, + "parameters": [ + "HadPressedMoveForward", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "HasPressedMoveBackwardLast", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "HasPressedMoveForward", + "True", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "AirControl3D::AirControl3D", + "type": "behavior" + } + ], + "objectGroups": [] + } + ], + "propertyDescriptors": [ + { + "value": "", + "type": "Behavior", + "label": "3D physics engine", + "description": "", + "group": "", + "extraInformation": [ + "Physics3D::Physics3DBehavior" + ], + "name": "Physics3D" + }, + { + "value": "4000", + "type": "Number", + "unit": "Newton", + "label": "Force", + "description": "", + "group": "", + "extraInformation": [], + "name": "Force" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "HasPressedMoveForward" + }, + { + "value": "", + "type": "Boolean", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "HasPressedMoveBackward" + } + ], + "sharedPropertyDescriptors": [ + { + "value": "0", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "Cos" + }, + { + "value": "0", + "type": "Number", + "label": "", + "description": "", + "group": "", + "extraInformation": [], + "name": "Sin" + } + ] + } + ], + "eventsBasedObjects": [] + } + ], + "externalLayouts": [ + { + "associatedLayout": "Game", + "name": "Level1", + "instances": [ + { + "angle": 133, + "customSize": false, + "height": 159.1836734693878, + "keepRatio": true, + "layer": "", + "name": "Player", + "persistentUuid": "894bdbd1-6dc0-474b-ae8a-1ced5a9cc957", + "width": 300, + "x": 1167, + "y": 106, + "z": 10, + "zOrder": 26, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "0da5d162-ce33-441f-a8d3-ff017d2fd2d5", + "rotationY": 90, + "width": 0, + "x": 1664, + "y": 371, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "86323d49-bfee-409d-910f-fdeea6999501", + "rotationY": 90, + "width": 0, + "x": 1568, + "y": 371, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "d490a1e4-922e-4837-9160-56f76758c8b6", + "rotationY": 90, + "width": 0, + "x": 1472, + "y": 371, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "36890c73-8149-4297-981e-d83555bf4dcb", + "rotationY": 90, + "width": 0, + "x": 1376, + "y": 371, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "d392011b-0dab-4705-93c6-1565cede70d6", + "rotationY": 90, + "width": 0, + "x": -1664, + "y": 1120, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "4e80ac91-a9c6-421d-84fb-da675ade03ca", + "rotationY": 90, + "width": 0, + "x": -1661, + "y": 1309, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "3f567b7d-564a-4d42-95b9-421816917e0f", + "rotationY": 90, + "width": 0, + "x": -864, + "y": 3584, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "84e79653-7e26-4fef-875f-5e858a03fbf9", + "rotationY": 90, + "width": 0, + "x": -1056, + "y": 3584, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "eeda5d0e-06b7-4c85-bf36-c3092ccc8d9f", + "rotationY": 90, + "width": 0, + "x": 544, + "y": 260, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "274b66e4-c95e-4374-add9-c1db8090bf6d", + "rotationY": 90, + "width": 0, + "x": 448, + "y": 260, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "eb1a46fb-2f6b-4f05-8932-eb9d7072b3ca", + "rotationY": 90, + "width": 0, + "x": 640, + "y": 260, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "b619af0b-588c-42ab-b98e-add403b1c6f7", + "rotationY": 90, + "width": 0, + "x": 736, + "y": 260, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "464e62ae-e49a-46ec-b81c-3ffff428122b", + "rotationY": 90, + "width": 0, + "x": -192, + "y": 384, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "ffe78002-8cb0-45e8-953f-65648fe0bb6b", + "rotationY": 90, + "width": 0, + "x": -288, + "y": 384, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "d5856c94-5ca4-4e9c-ad8a-27f64107011a", + "rotationY": 90, + "width": 0, + "x": -384, + "y": 384, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "c6cffc5d-5845-469a-a163-11f925f31309", + "rotationY": 90, + "width": 0, + "x": -480, + "y": 384, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "37983f2a-555b-4705-a7de-88a8f5145ed4", + "rotationY": 90, + "width": 0, + "x": -1664, + "y": 1216, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "cc3ff3ba-91eb-4e5d-b982-61d5bbedae1e", + "rotationY": 90, + "width": 0, + "x": -960, + "y": 3584, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "84e5efdd-e8b2-4eec-a5c8-53026c16cd7c", + "rotationY": 90, + "width": 0, + "x": 2240, + "y": 1920, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "2c168740-81d7-4fc4-9470-16f9c927628d", + "rotationY": 90, + "width": 0, + "x": 2048, + "y": 1920, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "f7fc9e25-e24e-4df9-8093-e808223b4b99", + "rotationY": 90, + "width": 0, + "x": 2144, + "y": 1920, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "902cf497-b394-425a-a9db-5eddefc4e98c", + "rotationY": 90, + "width": 0, + "x": 2464, + "y": 1120, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "527f0396-148d-4b9a-891b-3b030ed4c7c9", + "rotationY": 90, + "width": 0, + "x": 2464, + "y": 1696, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "c43c4f54-000b-49ee-b8e7-fd9f39a65ad6", + "rotationY": 90, + "width": 0, + "x": 2464, + "y": 1216, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "01564816-db2d-4222-9271-691a782814ab", + "rotationY": 90, + "width": 0, + "x": -1664, + "y": -704, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "4112fc62-34be-4269-b843-94d7ef614ad2", + "rotationY": 90, + "width": 0, + "x": -1664, + "y": -512, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "ae78128d-84ce-4d60-8baa-f0b7edac934c", + "rotationY": 90, + "width": 0, + "x": -1664, + "y": -608, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "1a6de6d8-8f3a-465c-8872-69f145ddef23", + "rotationY": 90, + "width": 0, + "x": -864, + "y": -928, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "a38b1d1e-0a5b-405c-ad85-4a4610c1b2c6", + "rotationY": 90, + "width": 0, + "x": -1056, + "y": -928, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "a1fea144-0d41-47fe-9522-0191b2a188a8", + "rotationY": 90, + "width": 0, + "x": -960, + "y": -928, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "81751047-2c44-4915-aa4c-a8beb7ffb039", + "rotationY": 90, + "width": 0, + "x": 736, + "y": -1036, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "f2f482fe-5abe-4bed-a2a3-3d24fe635a26", + "rotationY": 90, + "width": 0, + "x": 640, + "y": -1036, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "8c7022de-259d-408e-a83b-e2dba8f1ac18", + "rotationY": 90, + "width": 0, + "x": 544, + "y": -1036, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "d52ddf39-738d-4e60-bf80-4b43f89099e2", + "rotationY": 90, + "width": 0, + "x": 448, + "y": -1036, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "d50d718d-7834-44dd-9d09-a68d411882f3", + "rotationY": 90, + "width": 0, + "x": 736, + "y": 2048, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "b954ca9b-4c6e-4478-9606-4e6bbad0aa1e", + "rotationY": 90, + "width": 0, + "x": 640, + "y": 2048, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "0a095649-4dbc-4c54-a193-66cae16a1879", + "rotationY": 90, + "width": 0, + "x": 544, + "y": 2048, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "2e4839e5-ef94-40e6-b2a6-3671ed98ac00", + "rotationY": 90, + "width": 0, + "x": 448, + "y": 2048, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "3c41c0ed-3526-4fe0-adea-135b38a8555f", + "rotationY": 90, + "width": 0, + "x": 2240, + "y": -928, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "7a5ff952-5e59-45d4-b1be-45e53fcdf281", + "rotationY": 90, + "width": 0, + "x": 2048, + "y": -928, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Coin", + "persistentUuid": "502f8c2f-079b-4ee3-8fc2-69e112c4ee13", + "rotationY": 90, + "width": 0, + "x": 2144, + "y": -928, + "z": 21, + "zOrder": 27, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "SuvLuxury", + "persistentUuid": "9589bc77-0357-4388-b5ec-e1092d0557fe", + "width": 0, + "x": 426, + "y": 449, + "z": 4, + "zOrder": 28, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "fa97679d-81b5-4edf-91ce-a00d4bc798c2", + "width": 0, + "x": 472, + "y": 192, + "z": 4, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "SuvLuxury", + "persistentUuid": "2dd3cdfa-a9aa-4fca-969d-a9b53a744eb2", + "width": 0, + "x": -391, + "y": -835, + "z": 4, + "zOrder": 28, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "c1c8cd46-9a2b-4927-858b-76316c5a95b6", + "width": 0, + "x": -216, + "y": -1087, + "z": 4, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "SuvLuxury", + "persistentUuid": "32547478-ebd7-4242-8afc-5c8f969bd186", + "width": 0, + "x": 1770, + "y": 442, + "z": 4, + "zOrder": 28, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "SuvLuxury", + "persistentUuid": "5f2e97f0-7bb3-457f-925e-d2d38ba0e7ab", + "width": 0, + "x": 1930, + "y": 442, + "z": 4, + "zOrder": 28, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "384c861f-fddd-4481-b559-448e68de9746", + "width": 0, + "x": 2184, + "y": 442, + "z": 4, + "zOrder": 38, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "SuvLuxury", + "persistentUuid": "478f6d08-f51b-46ce-b5ae-a9ad98378e33", + "width": 0, + "x": -1078, + "y": 450, + "z": 4, + "zOrder": 28, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "SuvLuxury", + "persistentUuid": "3fce5402-89bd-4976-a7b4-b4238e485fb3", + "width": 0, + "x": -918, + "y": 450, + "z": 4, + "zOrder": 28, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "acb3437b-84fc-4e7f-8260-5e39448bef0f", + "width": 0, + "x": -662, + "y": 450, + "z": 4, + "zOrder": 38, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "SuvLuxury", + "persistentUuid": "9d4b0ad2-7092-4d04-83ee-25f42217d50b", + "width": 0, + "x": -1014, + "y": -834, + "z": 4, + "zOrder": 28, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "SuvLuxury", + "persistentUuid": "778bca32-1711-492f-a3b0-a7818a0be53a", + "width": 0, + "x": -854, + "y": -834, + "z": 4, + "zOrder": 28, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "50e40d07-e62f-4bbc-95f4-31e3a00b13a7", + "width": 0, + "x": -598, + "y": -834, + "z": 4, + "zOrder": 38, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "db6379dd-828b-4b97-8c34-1e3aefd16053", + "width": 0, + "x": 616, + "y": 192, + "z": 4, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "24c0eb97-df17-4ec3-b525-6775f3e4b171", + "width": 0, + "x": -168, + "y": 3522, + "z": 4, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "3867bff0-bc6b-4cde-bd55-aa0e1acb951f", + "width": 0, + "x": -392, + "y": 3522, + "z": 4, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "573153a2-d34f-4f7d-a078-d591f21417dd", + "width": 0, + "x": 1267, + "y": -1099, + "z": 4, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "6c3d140a-a1d9-4713-be38-d77dadcc147a", + "width": 0, + "x": 1427, + "y": -1099, + "z": 4, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "2cc2aad3-8095-45bf-b31c-3ea4c53a54fe", + "width": 0, + "x": 2247, + "y": -1086, + "z": 4, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "SuvLuxury", + "persistentUuid": "e5a60d8e-77ff-4627-af10-ad2af0055da7", + "width": 0, + "x": 2102, + "y": -1085, + "z": 4, + "zOrder": 39, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "bc21ef32-eb2c-4588-8535-9bbaf10b0fe8", + "width": 0, + "x": 1642, + "y": 195, + "z": 4, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "SuvLuxury", + "persistentUuid": "634c6020-2d28-47be-b2e4-2f0acdff4326", + "width": 0, + "x": 1514, + "y": 195, + "z": 4, + "zOrder": 39, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "c2d673cd-0b27-4ab6-b26b-641469b9514b", + "width": 0, + "x": 1962, + "y": 1858, + "z": 4, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "SuvLuxury", + "persistentUuid": "f1ea9686-2334-44fb-8dc3-981db82aea0d", + "width": 0, + "x": 1834, + "y": 1858, + "z": 4, + "zOrder": 39, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "8f939289-ce00-49c8-8646-515c85580db9", + "width": 1536, + "x": -1536, + "y": 3456, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "cb18e3ac-db07-44c5-8746-0baeeadebe74", + "width": 0, + "x": 384, + "y": 1792, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "dff9b457-42ce-4d46-a93e-a8bd0f44030f", + "width": 1152, + "x": 1152, + "y": 1792, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "27286779-2ffd-4ad3-affe-39dbdbc8ef75", + "width": 1152, + "x": 1152, + "y": 128, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "9ed137cb-69e5-4d3c-8acd-f81b10baedc1", + "width": 1536, + "x": -1536, + "y": -1152, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "75d41047-aac4-492d-a434-7c292fdc5932", + "width": 0, + "x": 384, + "y": -1152, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "6bb6f7ac-9bdb-400d-bf70-164a7fe5bfec", + "width": 0, + "x": 384, + "y": 128, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "3fcc1379-d254-481e-bad2-bc5d4c12de0d", + "width": 896, + "x": -256, + "y": -512, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "b3fcfd40-daf0-4ac0-8ff4-c1ddcf9dcb2f", + "width": 896, + "x": 512, + "y": -512, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "e9045c79-8c9f-433c-87f1-489cd7c5d8b5", + "width": 1280, + "x": 1856, + "y": 960, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "f7b9a20a-970f-46a1-a0a9-2345c3082812", + "width": 1280, + "x": 320, + "y": 960, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "c382140e-8041-4b53-b182-4d3afef43ceb", + "width": 1280, + "x": -448, + "y": 960, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "f97d31b2-91e4-4d98-8ec8-894830e52c4f", + "width": 896, + "x": -2176, + "y": 1152, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "92323d5f-fd91-4f0c-b2ba-7bed3b8a28a9", + "width": 896, + "x": -2176, + "y": -512, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "9ce5b297-a47a-4ca1-978f-48440f38ed59", + "width": 1536, + "x": -1536, + "y": 128, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadCrossroadPath", + "persistentUuid": "a65bdf09-c0a8-40f2-bef2-dcde130625b7", + "width": 0, + "x": 768, + "y": 128, + "zOrder": 43, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadCrossroadPath", + "persistentUuid": "efa57fb9-dd0b-431b-ba97-e56bd554f4cb", + "width": 0, + "x": 0, + "y": 128, + "zOrder": 43, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadIntersectionPath", + "persistentUuid": "eb323bf0-2c9f-470d-8f30-7b79ca5b1c15", + "width": 0, + "x": 768, + "y": 1792, + "zOrder": 44, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadIntersectionPath", + "persistentUuid": "92e15216-85fa-4eeb-bb9a-04d8f369f724", + "width": 0, + "x": 0, + "y": -1152, + "zOrder": 44, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadIntersectionPath", + "persistentUuid": "a5d5abcc-c6db-41b5-9eed-36f231b1422f", + "width": 0, + "x": -1920, + "y": 128, + "zOrder": 44, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": -90, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadIntersectionPath", + "persistentUuid": "e8b0b84a-62f4-453c-beca-103132724997", + "width": 0, + "x": 2304, + "y": 128, + "zOrder": 44, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadBend", + "persistentUuid": "e22cf8f0-a157-4ec5-9e42-663c7f0af27b", + "width": 0, + "x": -1920, + "y": 3456, + "zOrder": 45, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 315, + "customSize": false, + "height": 0, + "layer": "", + "name": "CommonTree", + "persistentUuid": "52d896d4-1113-4367-94bf-9398965ca670", + "width": 0, + "x": -989, + "y": 765, + "zOrder": 46, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 61, + "customSize": false, + "height": 0, + "layer": "", + "name": "CommonTree", + "persistentUuid": "10990ae3-86ae-4dc3-af87-9f72cfbed80e", + "width": 0, + "x": -230, + "y": 958, + "zOrder": 46, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 274, + "customSize": false, + "height": 0, + "layer": "", + "name": "CommonTree", + "persistentUuid": "79f0c61e-6546-421b-bdb9-fef257734726", + "width": 0, + "x": -1057, + "y": 1403, + "zOrder": 46, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 57, + "customSize": false, + "height": 0, + "layer": "", + "name": "CommonTree", + "persistentUuid": "85b17f12-f2b5-45c8-b365-ddfbbef7f2a0", + "width": 0, + "x": 2086, + "y": -274, + "zOrder": 46, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 299, + "customSize": false, + "height": 0, + "layer": "", + "name": "CommonTree", + "persistentUuid": "e45f54e4-ed85-40d5-98eb-a3d7c77285d3", + "width": 0, + "x": 1495, + "y": -270, + "zOrder": 46, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 348, + "customSize": false, + "height": 0, + "layer": "", + "name": "CommonTree", + "persistentUuid": "da1362be-1156-4cd4-af4b-891bb73a43fa", + "width": 0, + "x": 1660, + "y": -579, + "zOrder": 46, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 100, + "height": 12160, + "layer": "", + "locked": true, + "name": "Grass", + "persistentUuid": "05276cd6-3502-4c9d-a19e-58308fbbb417", + "sealed": true, + "width": 14080, + "x": -6784, + "y": -5376, + "z": -100, + "zOrder": 47, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "0866ad67-4291-45e1-bd2e-acb5d17c92fc", + "width": 665, + "x": 2163, + "y": -1152, + "z": 134, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "baab3977-f3bb-4c36-a33e-6d2972b42526", + "rotationY": -10, + "width": 768, + "x": 2112, + "y": -1862, + "z": 67, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadCrossroadPath", + "persistentUuid": "5961bfb2-8241-47f6-a034-a6e49fcdc2fb", + "width": 0, + "x": 768, + "y": -1152, + "zOrder": 43, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadBend", + "persistentUuid": "d263b9dc-1a77-4310-9793-2f190eba291b", + "width": 0, + "x": 768, + "y": -2432, + "zOrder": 45, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "a6b06625-0a37-4a1d-9bab-1a76ab861f03", + "width": 1152, + "x": 1152, + "y": -2432, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "c3bad554-72dc-45f0-8a9b-2c66cc1f0aaa", + "width": 896, + "x": 512, + "y": -1792, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "da682bb0-4557-458e-b5ea-b32e8262032c", + "width": 2688, + "x": 1152, + "y": -1152, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadIntersectionPath", + "persistentUuid": "20ad94a9-ce9e-43fc-a13e-f0016396863f", + "width": 0, + "x": 2304, + "y": -2432, + "zOrder": 44, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "057fa597-6ecc-4bff-806a-e19758e1663c", + "width": 1152, + "x": 2688, + "y": -2432, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": -90, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadBend", + "persistentUuid": "354d04e4-df29-449f-91b1-aac59a19afa0", + "width": 0, + "x": 3840, + "y": -1152, + "zOrder": 45, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "RoadBend", + "persistentUuid": "a007e09f-46d4-456a-b9b2-ded15847a436", + "width": 0, + "x": 3840, + "y": -2432, + "zOrder": 45, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "e7d0d051-a9cb-4789-9a0b-ca84f0c2d2e4", + "width": 896, + "x": 3584, + "y": -1792, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": -90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "a836ecad-7cb3-4928-b975-bc2e24743699", + "rotationY": -10, + "width": 768, + "x": 2112, + "y": -442, + "z": 67, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "e6b13e3a-d1a3-417e-a9d2-46688e93fd40", + "rotationY": -20, + "width": 384, + "x": -384, + "y": -1792, + "z": 67, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingA", + "persistentUuid": "95ef1e5a-74b1-4e83-83b9-b2efbf806d58", + "width": 0, + "x": -960, + "y": -128, + "zOrder": 48, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingF", + "persistentUuid": "febbfff0-96f7-4aa7-8824-e2c255f59eb0", + "width": 0, + "x": -576, + "y": 64, + "zOrder": 49, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingA", + "persistentUuid": "e6c94a26-8c81-4c05-8e45-151e85f1b377", + "width": 0, + "x": -128, + "y": -320, + "zOrder": 50, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingA", + "persistentUuid": "7fbca3aa-2a94-4cb9-b9e1-60168fcdd3a6", + "width": 0, + "x": -192, + "y": 0, + "zOrder": 48, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingF", + "persistentUuid": "4f4d0089-55cf-4503-801d-40c9028a06b4", + "width": 0, + "x": -1472, + "y": -320, + "zOrder": 49, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingA", + "persistentUuid": "42935809-851d-4def-8303-3db218ba2166", + "width": 0, + "x": -960, + "y": -640, + "zOrder": 48, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingA", + "persistentUuid": "86397906-b3ad-405f-813d-586b8a72fbed", + "width": 0, + "x": -192, + "y": -640, + "zOrder": 48, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingF", + "persistentUuid": "8c3e300a-b991-44e1-8d2f-c12129ca95d4", + "width": 0, + "x": -576, + "y": -704, + "zOrder": 49, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingF", + "persistentUuid": "6c1f5561-24c8-4305-a22c-8604162282fa", + "width": 0, + "x": 576, + "y": 64, + "zOrder": 49, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingF", + "persistentUuid": "7bcc160b-2587-452e-b7e4-68b584cbc754", + "width": 0, + "x": 576, + "y": -704, + "zOrder": 49, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingA", + "persistentUuid": "5d87155a-1c5d-41b6-bc1f-e102fef4e92f", + "width": 0, + "x": 512, + "y": -448, + "zOrder": 50, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 270, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingF", + "persistentUuid": "d7b328c3-82a1-4035-b6bc-80091cb3ccb1", + "width": 0, + "x": 704, + "y": -448, + "zOrder": 49, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingA", + "persistentUuid": "fd10ab85-50ef-448a-8074-4464bb4cda43", + "width": 0, + "x": 576, + "y": -128, + "zOrder": 48, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingF", + "persistentUuid": "f38817e1-18ec-4228-8963-c7695c2af241", + "width": 0, + "x": 576, + "y": 1728, + "zOrder": 49, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingF", + "persistentUuid": "649c4082-ff47-44cd-b0f2-0bd27024ac52", + "width": 0, + "x": 576, + "y": 591, + "zOrder": 49, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, { "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "a9a4887f-ca10-45a0-9c7b-0c7f37c70a8f", - "width": 256, - "x": -1088, - "y": 0, - "zOrder": 25, + "persistentUuid": "a048fa2c-7f7e-490e-86f3-2e75bc2f8a5c", + "width": 0, + "x": 512, + "y": 832, + "zOrder": 50, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 270, + "customSize": false, + "height": 0, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingF", + "persistentUuid": "f98ac4e1-de20-46bf-886b-52017a7ae87a", + "width": 0, + "x": 704, + "y": 832, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "bcfdd521-fe50-4e3f-b91a-9d73b72fe96b", - "width": 256, - "x": -128, - "y": 64, - "zOrder": 25, + "persistentUuid": "2353214c-8af5-4b43-8ab8-b2cec80398da", + "width": 0, + "x": 576, + "y": 1152, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "LargeBuildingA", - "persistentUuid": "97210e1e-0fe2-4470-b649-52fd75667fb5", - "width": 256, - "x": -768, - "y": -704, - "zOrder": 25, + "name": "LargeBuildingF", + "persistentUuid": "5509575e-7090-4fe2-a614-e02f10db8663", + "width": 0, + "x": 1728, + "y": 1728, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "3e217ee2-789d-4101-bfe1-7d1f93497ca9", - "width": 256, - "x": -64, - "y": -640, - "zOrder": 25, + "persistentUuid": "6d1b66fc-01e6-46ae-8c77-09900f3d6e33", + "width": 0, + "x": 2048, + "y": 960, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "56cbc3bf-8596-4964-9bb1-d435ef26deef", - "width": 256, - "x": -1024, - "y": -704, - "zOrder": 25, + "persistentUuid": "4766be12-e1f3-44ec-89a9-6fc331da38d5", + "width": 0, + "x": 2112, + "y": 1664, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "angle": 90, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "LargeBuildingA", - "persistentUuid": "31650634-da10-4bef-a53d-2fbc7f00c4a6", - "width": 256, - "x": -896, - "y": 64, - "zOrder": 25, + "name": "LargeBuildingF", + "persistentUuid": "3940ad48-378a-48e3-9d92-cedcb10308d2", + "width": 0, + "x": 1216, + "y": 960, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "4674c98e-f9ad-4c4a-8268-d5501967fa2e", - "width": 256, - "x": -640, - "y": 64, - "zOrder": 25, + "persistentUuid": "3e4187c0-4978-4d33-a7f7-64ea7ff9548d", + "width": 0, + "x": 1344, + "y": 640, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "0c347560-65a4-4440-baff-086fd1567d09", - "width": 256, - "x": -384, - "y": 64, - "zOrder": 25, + "persistentUuid": "1406f52f-153c-4b10-baa4-6b5fdda54048", + "width": 0, + "x": 2112, + "y": 640, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "angle": 180, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "LargeBuildingA", - "persistentUuid": "f33beccc-0f5b-4b92-a193-ca3289b4a14d", - "width": 256, - "x": -1088, - "y": -512, - "zOrder": 25, + "name": "LargeBuildingF", + "persistentUuid": "ccd4a0fa-581c-4933-a10b-f2c1ef120793", + "width": 0, + "x": 1728, + "y": 576, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "11a0284f-62eb-4ab5-8952-50ec50b45ed0", - "width": 256, - "x": -64, - "y": -384, - "zOrder": 25, + "persistentUuid": "3554af30-b961-4eaf-9cf5-0ad3540bff95", + "width": 0, + "x": -1344, + "y": 0, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "521d809c-97fb-42e1-9c23-2c6c9222c207", - "width": 256, - "x": -512, - "y": -704, - "zOrder": 25, + "persistentUuid": "e7a083e6-6a13-49ad-a89d-a308b067bc39", + "width": 0, + "x": -1344, + "y": -640, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "65fffd98-3fe2-461b-9f14-c4cac8ba87f9", - "width": 256, - "x": 1216, - "y": 1280, - "zOrder": 25, + "persistentUuid": "4a6b79d5-04d7-41dc-b298-f1c4b4489cff", + "width": 0, + "x": -576, + "y": -128, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "20da10ce-0b97-4329-a824-7fdf6bd740c2", - "width": 256, - "x": 2176, - "y": 1344, - "zOrder": 25, + "persistentUuid": "a8218166-4a3c-472b-a07d-204129798258", + "width": 0, + "x": -576, + "y": -512, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "angle": 90, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "3bfc6886-f8b4-4139-a58d-53d6edd675f0", - "width": 256, - "x": 2048, - "y": 576, - "zOrder": 25, + "persistentUuid": "e908618e-e7cc-4045-8b46-94621aaddd5f", + "width": 0, + "x": -1280, + "y": -320, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "angle": 90, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "11df5d8d-69e9-4c57-ab85-2915eb88aaa9", - "width": 256, - "x": 512, - "y": 64, - "zOrder": 25, + "persistentUuid": "8b08aee5-40d7-4e88-baaa-724339da2676", + "width": 0, + "x": 1408, + "y": 960, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "1a6ec265-0739-4bc3-9944-0bb45851a49f", - "width": 256, - "x": 1408, - "y": 1344, - "zOrder": 25, + "persistentUuid": "9e417898-319c-4686-821f-0d3aae0cf39c", + "width": 0, + "x": 1728, + "y": 768, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "92bba79a-e89e-4535-b63e-3fe3ce6e911f", - "width": 256, - "x": 1664, - "y": 1344, - "zOrder": 25, + "persistentUuid": "129fd98d-d1a0-437e-a303-34c6704dca48", + "width": 0, + "x": 1600, + "y": 1536, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, "layer": "", - "name": "LargeBuildingA", - "persistentUuid": "6cd00539-0275-4d78-a788-e9b28b9bd55c", - "width": 256, - "x": 1920, - "y": 1344, - "zOrder": 25, + "name": "RoadCrossroadPath", + "persistentUuid": "db65c2fe-8864-4796-9737-ebcb9e7ef71b", + "width": 0, + "x": 0, + "y": 1792, + "zOrder": 43, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "0c8e2b36-716f-425d-8805-1f1203ee27f2", - "width": 256, - "x": 448, - "y": -128, - "zOrder": 25, + "persistentUuid": "bc0f10ae-6f79-40a2-bcd9-454922ec5aa7", + "width": 0, + "x": 640, + "y": 1472, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "angle": 270, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "LargeBuildingA", - "persistentUuid": "2d09b44a-ed70-4e35-94a2-05f8dcccfc0b", - "width": 256, - "x": 1792, - "y": 576, - "zOrder": 25, + "name": "LargeBuildingF", + "persistentUuid": "f4fe86be-f476-419f-a8c2-cdb7290fb99a", + "width": 0, + "x": 448, + "y": 1472, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "6838257f-94d5-458a-ab10-21c72b85a3f8", - "width": 256, - "x": 704, - "y": 0, - "zOrder": 25, + "persistentUuid": "b8cbd6c9-29ac-404f-a499-8849d840e357", + "width": 0, + "x": 1280, + "y": 1344, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "angle": 270, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "LargeBuildingA", - "persistentUuid": "05746046-8c04-48e2-a104-fda74c0fcba0", - "width": 256, - "x": 1280, - "y": 576, - "zOrder": 25, + "name": "LargeBuildingF", + "persistentUuid": "f8d1e4c8-24fd-4314-a8ad-c36720f56fcd", + "width": 0, + "x": 2240, + "y": 1344, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "d2139f22-6fc5-43bc-93f5-88b408a0da00", - "width": 256, - "x": 1216, - "y": 768, - "zOrder": 25, + "persistentUuid": "8a03770e-07a6-419b-95dd-6295893ecfa7", + "width": 0, + "x": 2048, + "y": 1344, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, "layer": "", - "name": "LargeBuildingA", - "persistentUuid": "a13ec1aa-8a54-4826-8e82-c7b0f5e1f576", - "width": 256, - "x": 448, - "y": -640, - "zOrder": 25, + "name": "RoadIntersectionPath", + "persistentUuid": "a397dd3b-81d1-4a3f-922d-dcd5defd35e0", + "width": 0, + "x": -1920, + "y": 1792, + "zOrder": 44, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, + "angle": 0, "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "depth": 8, + "height": 384, "layer": "", - "name": "LargeBuildingA", - "persistentUuid": "45b8dfbf-ccf4-4465-96c5-342d6cdaff5e", - "width": 256, - "x": 448, - "y": -384, - "zOrder": 25, + "name": "RoadStraight", + "persistentUuid": "85f422a3-4acc-410b-846f-8a18820411c9", + "width": 1536, + "x": -1536, + "y": 1792, + "zOrder": 42, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "92d6018a-a0d6-40fc-8347-7e08a20f9f54", - "width": 256, - "x": 640, - "y": -704, - "zOrder": 25, + "persistentUuid": "30e259c2-b893-48d6-b07b-c3b0de682167", + "width": 0, + "x": -960, + "y": 3200, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "LargeBuildingA", - "persistentUuid": "ded079a6-f2ff-4d59-a779-86ad03033732", - "width": 256, - "x": 512, - "y": 1344, - "zOrder": 25, + "name": "LargeBuildingF", + "persistentUuid": "9818f0b2-49d6-4351-8d89-27dd81b1e6f8", + "width": 0, + "x": -576, + "y": 3392, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "903808f8-da6d-4bff-ac04-70db3de11660", - "width": 256, - "x": 448, - "y": 1152, - "zOrder": 25, + "persistentUuid": "0e519ba6-bc33-45f5-878b-06e37ec35d59", + "width": 0, + "x": -256, + "y": 2624, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "fd42a88c-08da-4261-875f-ce4654e55420", - "width": 256, - "x": 704, - "y": 1280, - "zOrder": 25, + "persistentUuid": "79060b35-70d2-4426-946f-02b7d702354b", + "width": 0, + "x": -192, + "y": 3328, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "LargeBuildingA", - "persistentUuid": "ea2b887a-cdbb-4a08-85be-f387a5da95df", - "width": 256, - "x": 704, - "y": 768, - "zOrder": 25, + "name": "LargeBuildingF", + "persistentUuid": "3dafd08a-bc5a-4d6d-af3e-e57eb432a56d", + "width": 0, + "x": -1472, + "y": 2624, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "0cdb6e4b-e015-4c82-9126-12cc1c0a9168", - "width": 256, - "x": 704, - "y": 1024, - "zOrder": 25, + "persistentUuid": "f7963d9e-d1c6-4505-8e74-c0a17c473b7e", + "width": 0, + "x": -960, + "y": 2304, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, - "customSize": true, - "depth": 201.7647033558585, - "height": 128, + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingA", - "persistentUuid": "90cabc2e-ff2d-4902-848a-3b2ca39c81c4", - "width": 256, - "x": 448, - "y": 640, - "zOrder": 25, + "persistentUuid": "0ee005d2-a09c-4d0c-a33b-27364608dd73", + "width": 0, + "x": -192, + "y": 2304, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 180, "customSize": false, - "height": 159.1836734693878, + "height": 0, "keepRatio": true, "layer": "", - "name": "Player", - "persistentUuid": "894bdbd1-6dc0-474b-ae8a-1ced5a9cc957", - "width": 300, - "x": -992, - "y": 288, - "zOrder": 26, + "name": "LargeBuildingF", + "persistentUuid": "16c1e9a8-7cc9-4fee-8d01-d3372e4d5e81", + "width": 0, + "x": -576, + "y": 2240, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44412,15 +47882,14 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "0da5d162-ce33-441f-a8d3-ff017d2fd2d5", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "51eab286-233a-4cd3-bd7f-2bad20a6a2de", "width": 0, - "x": 1664, - "y": 371, - "z": 21, - "zOrder": 27, + "x": -1344, + "y": 3328, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44429,15 +47898,14 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "86323d49-bfee-409d-910f-fdeea6999501", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "69a45893-74cb-4f02-b3dd-4d3ec60cfc75", "width": 0, - "x": 1568, - "y": 371, - "z": 21, - "zOrder": 27, + "x": -1344, + "y": 2304, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44446,15 +47914,14 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "d490a1e4-922e-4837-9160-56f76758c8b6", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "52324b1a-e783-4ce6-8e63-0cedbcb8ce20", "width": 0, - "x": 1472, - "y": 371, - "z": 21, - "zOrder": 27, + "x": -576, + "y": 3200, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44463,83 +47930,110 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "36890c73-8149-4297-981e-d83555bf4dcb", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "b5ceb42e-5a5f-48f7-ba7f-3fdd7c029004", "width": 0, - "x": 1376, - "y": 371, - "z": 21, - "zOrder": 27, + "x": -576, + "y": 2432, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 90, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "d392011b-0dab-4705-93c6-1565cede70d6", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "5d16e34c-fa37-4980-8d2d-ba7d59b70ce5", "width": 0, "x": -1280, - "y": 1120, - "z": 21, - "zOrder": 27, + "y": 2624, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 90, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "4e80ac91-a9c6-421d-84fb-da675ade03ca", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "8597e021-5cf8-4527-a84e-be8866d231cf", "width": 0, "x": -1280, - "y": 1312, - "z": 21, - "zOrder": 27, + "y": 3008, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 270, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "3f567b7d-564a-4d42-95b9-421816917e0f", - "rotationY": 90, + "name": "LargeBuildingF", + "persistentUuid": "3ef7e679-1788-43c0-a483-2d95bc7ba2e1", "width": 0, - "x": -864, - "y": 1536, - "z": 21, - "zOrder": 27, + "x": -64, + "y": 3008, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 90, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "84e79653-7e26-4fef-875f-5e858a03fbf9", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "57c955bf-7628-4e0d-ae4e-94bad825c46b", "width": 0, - "x": -1056, - "y": 1536, - "z": 21, - "zOrder": 27, + "x": -256, + "y": 3008, + "zOrder": 50, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "cafa31dd-6a62-47eb-888e-01102ffb26a8", + "width": 1280, + "x": -448, + "y": 2624, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "f5e3da38-0e7f-4a2d-a67c-cc94237894de", + "width": 384, + "x": -1920, + "y": 2176, + "zOrder": 42, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44550,11 +48044,11 @@ "height": 0, "layer": "", "name": "Coin", - "persistentUuid": "eeda5d0e-06b7-4c85-bf36-c3092ccc8d9f", + "persistentUuid": "12c47bb0-be33-4a62-9704-9221aeb0cf9b", "rotationY": 90, "width": 0, - "x": 544, - "y": 260, + "x": 1056, + "y": 3584, "z": 21, "zOrder": 27, "numberProperties": [], @@ -44567,11 +48061,11 @@ "height": 0, "layer": "", "name": "Coin", - "persistentUuid": "274b66e4-c95e-4374-add9-c1db8090bf6d", + "persistentUuid": "d704a44e-8c28-470c-97d7-3a18110b9249", "rotationY": 90, "width": 0, - "x": 448, - "y": 260, + "x": 864, + "y": 3584, "z": 21, "zOrder": 27, "numberProperties": [], @@ -44584,30 +48078,61 @@ "height": 0, "layer": "", "name": "Coin", - "persistentUuid": "eb1a46fb-2f6b-4f05-8932-eb9d7072b3ca", + "persistentUuid": "c26ba544-05c0-4616-b18c-85093d694e23", "rotationY": 90, "width": 0, - "x": 640, - "y": 260, + "x": 960, + "y": 3584, "z": 21, "zOrder": 27, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "1e5faafc-0bda-492c-af93-c27000718f46", + "width": 0, + "x": 2136, + "y": 3522, + "z": 4, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 180, + "customSize": false, + "height": 0, + "layer": "", + "name": "Van", + "persistentUuid": "5676bf7a-da5c-47dd-9b3c-6133f151fc78", + "width": 0, + "x": 1528, + "y": 3522, + "z": 4, + "zOrder": 37, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, { "angle": 0, - "customSize": false, - "height": 0, + "customSize": true, + "depth": 8, + "height": 384, "layer": "", - "name": "Coin", - "persistentUuid": "b619af0b-588c-42ab-b98e-add403b1c6f7", - "rotationY": 90, - "width": 0, - "x": 736, - "y": 260, - "z": 21, - "zOrder": 27, + "name": "RoadStraight", + "persistentUuid": "505fcfa8-b875-4017-b97a-a3180a21db6c", + "width": 1920, + "x": 384, + "y": 3456, + "zOrder": 42, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44616,15 +48141,14 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "464e62ae-e49a-46ec-b81c-3ffff428122b", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "670a9aed-5b62-4372-8ef0-7f2753671574", "width": 0, - "x": -192, - "y": 384, - "z": 21, - "zOrder": 27, + "x": 960, + "y": 3200, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44633,32 +48157,30 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "ffe78002-8cb0-45e8-953f-65648fe0bb6b", - "rotationY": 90, + "name": "LargeBuildingF", + "persistentUuid": "131d5b79-9334-4560-bb45-1853f4ee8409", "width": 0, - "x": -288, - "y": 384, - "z": 21, - "zOrder": 27, + "x": 1344, + "y": 3392, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 90, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "d5856c94-5ca4-4e9c-ad8a-27f64107011a", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "0a245aa6-4d32-47dc-862b-6a1e0c383fe1", "width": 0, - "x": -384, - "y": 384, - "z": 21, - "zOrder": 27, + "x": 2048, + "y": 2624, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44667,32 +48189,30 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "c6cffc5d-5845-469a-a163-11f925f31309", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "72522327-805e-44c9-ab71-fdde779cfa65", "width": 0, - "x": -480, - "y": 384, - "z": 21, - "zOrder": 27, + "x": 2112, + "y": 3328, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 90, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "37983f2a-555b-4705-a7de-88a8f5145ed4", - "rotationY": 90, + "name": "LargeBuildingF", + "persistentUuid": "5ff3314b-0821-45c6-bb61-43342f73487b", "width": 0, - "x": -1280, - "y": 1216, - "z": 21, - "zOrder": 27, + "x": 448, + "y": 2624, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44701,15 +48221,14 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "cc3ff3ba-91eb-4e5d-b982-61d5bbedae1e", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "8e855d0d-dcc3-40df-81e7-4f7ec1af34d4", "width": 0, - "x": -960, - "y": 1536, - "z": 21, - "zOrder": 27, + "x": 1728, + "y": 2432, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44718,32 +48237,30 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "84e5efdd-e8b2-4eec-a5c8-53026c16cd7c", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "dc228875-2528-44f3-8b59-93dfdb22f738", "width": 0, - "x": 2240, - "y": 1536, - "z": 21, - "zOrder": 27, + "x": 2112, + "y": 2304, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 180, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "2c168740-81d7-4fc4-9470-16f9c927628d", - "rotationY": 90, + "name": "LargeBuildingF", + "persistentUuid": "9c3d5bba-3a57-4195-83a9-d138fa5bba85", "width": 0, - "x": 2048, - "y": 1536, - "z": 21, - "zOrder": 27, + "x": 960, + "y": 2240, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44752,15 +48269,14 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "f7fc9e25-e24e-4df9-8093-e808223b4b99", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "94264588-2af8-4601-babd-82a8707c4d48", "width": 0, - "x": 2144, - "y": 1536, - "z": 21, - "zOrder": 27, + "x": 576, + "y": 3328, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44769,15 +48285,14 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "902cf497-b394-425a-a9db-5eddefc4e98c", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "f00e1f37-e3dc-4e6c-8c48-06d721cd293b", "width": 0, - "x": 2464, - "y": 1120, - "z": 21, - "zOrder": 27, + "x": 576, + "y": 2304, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44786,15 +48301,14 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "527f0396-148d-4b9a-891b-3b030ed4c7c9", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "94215059-7baf-45a8-94cb-6e9c0e6e7ed1", "width": 0, - "x": 2464, - "y": 1312, - "z": 21, - "zOrder": 27, + "x": 1344, + "y": 3200, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44803,117 +48317,109 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "c43c4f54-000b-49ee-b8e7-fd9f39a65ad6", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "d03f1ecc-4a49-42cc-aa64-dd21d98a82ea", "width": 0, - "x": 2464, - "y": 1216, - "z": 21, - "zOrder": 27, + "x": 960, + "y": 2432, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 90, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "4aa5ac47-d13c-47f3-b278-987402f165b8", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "523a2321-57df-4e52-8ead-5b949450d94f", "width": 0, - "x": 2464, - "y": -704, - "z": 21, - "zOrder": 27, + "x": 640, + "y": 2624, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 90, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "36309f76-fad5-4086-a216-142c7000932a", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "13c701ed-5ff4-4304-8c59-93fce9cf07cd", "width": 0, - "x": 2464, - "y": -512, - "z": 21, - "zOrder": 27, + "x": 512, + "y": 3008, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 270, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "13215893-1843-4998-beab-8c9420ab191e", - "rotationY": 90, + "name": "LargeBuildingF", + "persistentUuid": "21529fc4-6d4b-4127-b82c-2048830066d4", "width": 0, - "x": 2464, - "y": -608, - "z": 21, - "zOrder": 27, + "x": 2240, + "y": 3008, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 90, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "01564816-db2d-4222-9271-691a782814ab", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "f841b7a8-06dd-4580-85fa-d5d0d7aa50cc", "width": 0, - "x": -1280, - "y": -704, - "z": 21, - "zOrder": 27, + "x": 2048, + "y": 3008, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": -90, "customSize": false, "height": 0, "layer": "", - "name": "Coin", - "persistentUuid": "4112fc62-34be-4269-b843-94d7ef614ad2", - "rotationY": 90, + "name": "RoadBend", + "persistentUuid": "a1fc6e36-f48e-4397-b2f0-a3e72067e730", "width": 0, - "x": -1280, - "y": -512, - "z": 21, - "zOrder": 27, + "x": 2304, + "y": 3456, + "zOrder": 45, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, - "customSize": false, - "height": 0, + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, "layer": "", - "name": "Coin", - "persistentUuid": "ae78128d-84ce-4d60-8baa-f0b7edac934c", - "rotationY": 90, - "width": 0, - "x": -1280, - "y": -608, - "z": 21, - "zOrder": 27, + "name": "RoadStraight", + "persistentUuid": "42b9f2bc-f14c-4fd2-8d9c-aab2c4c8413e", + "width": 1280, + "x": 1856, + "y": 2624, + "zOrder": 42, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44922,15 +48428,14 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "1a6de6d8-8f3a-465c-8872-69f145ddef23", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "2edcf5be-e3b1-4b22-a305-fa92c1be5a48", "width": 0, - "x": -864, - "y": -928, - "z": 21, - "zOrder": 27, + "x": 1728, + "y": 3328, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44939,32 +48444,29 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Coin", - "persistentUuid": "a38b1d1e-0a5b-405c-ad85-4a4610c1b2c6", - "rotationY": 90, + "name": "LargeBuildingA", + "persistentUuid": "ce651f5b-6053-4a4d-8e7d-60dee9918dd3", "width": 0, - "x": -1056, - "y": -928, - "z": 21, - "zOrder": 27, + "x": 1344, + "y": 2432, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": -90, "customSize": false, "height": 0, "layer": "", - "name": "Coin", - "persistentUuid": "a1fea144-0d41-47fe-9522-0191b2a188a8", - "rotationY": 90, + "name": "RoadIntersectionPath", + "persistentUuid": "e89950f8-353b-4f24-969c-2c5b3c244db3", "width": 0, - "x": -960, - "y": -928, - "z": 21, - "zOrder": 27, + "x": 2304, + "y": 1792, + "zOrder": 44, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44974,14 +48476,12 @@ "customSize": false, "height": 0, "layer": "", - "name": "Coin", - "persistentUuid": "81751047-2c44-4915-aa4c-a8beb7ffb039", - "rotationY": 90, + "name": "RoadIntersectionPath", + "persistentUuid": "262650d6-cf38-46b4-be2d-3fb4413ca479", "width": 0, - "x": 736, - "y": -1036, - "z": 21, - "zOrder": 27, + "x": 0, + "y": 3456, + "zOrder": 44, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -44992,11 +48492,11 @@ "height": 0, "layer": "", "name": "Coin", - "persistentUuid": "f2f482fe-5abe-4bed-a2a3-3d24fe635a26", + "persistentUuid": "c859da86-521b-4f27-b455-b513b6ea9fae", "rotationY": 90, "width": 0, - "x": 640, - "y": -1036, + "x": -2560, + "y": -909, "z": 21, "zOrder": 27, "numberProperties": [], @@ -45009,11 +48509,11 @@ "height": 0, "layer": "", "name": "Coin", - "persistentUuid": "8c7022de-259d-408e-a83b-e2dba8f1ac18", + "persistentUuid": "a73d55ae-1ec2-488b-b55c-6930f485974d", "rotationY": 90, "width": 0, - "x": 544, - "y": -1036, + "x": -2656, + "y": -909, "z": 21, "zOrder": 27, "numberProperties": [], @@ -45026,11 +48526,11 @@ "height": 0, "layer": "", "name": "Coin", - "persistentUuid": "d52ddf39-738d-4e60-bf80-4b43f89099e2", + "persistentUuid": "6c9e3364-2e91-4303-b317-5bce64b09119", "rotationY": 90, "width": 0, - "x": 448, - "y": -1036, + "x": -2752, + "y": -909, "z": 21, "zOrder": 27, "numberProperties": [], @@ -45043,11 +48543,11 @@ "height": 0, "layer": "", "name": "Coin", - "persistentUuid": "d50d718d-7834-44dd-9d09-a68d411882f3", + "persistentUuid": "bb8f1831-e855-41ad-bd31-30e614b65e25", "rotationY": 90, "width": 0, - "x": 736, - "y": 1664, + "x": -2848, + "y": -909, "z": 21, "zOrder": 27, "numberProperties": [], @@ -45060,11 +48560,11 @@ "height": 0, "layer": "", "name": "Coin", - "persistentUuid": "b954ca9b-4c6e-4478-9606-4e6bbad0aa1e", + "persistentUuid": "b07ee07d-86f5-4e59-a7b0-b6c5171099af", "rotationY": 90, "width": 0, - "x": 640, - "y": 1664, + "x": -1984, + "y": 640, "z": 21, "zOrder": 27, "numberProperties": [], @@ -45077,11 +48577,11 @@ "height": 0, "layer": "", "name": "Coin", - "persistentUuid": "0a095649-4dbc-4c54-a193-66cae16a1879", + "persistentUuid": "b1bfa08d-a764-4321-9e9d-9c30b4519ce8", "rotationY": 90, "width": 0, - "x": 544, - "y": 1664, + "x": -2176, + "y": 640, "z": 21, "zOrder": 27, "numberProperties": [], @@ -45094,11 +48594,11 @@ "height": 0, "layer": "", "name": "Coin", - "persistentUuid": "2e4839e5-ef94-40e6-b2a6-3671ed98ac00", + "persistentUuid": "c46f85dc-d5ca-4c5b-8031-2a5a3f958d92", "rotationY": 90, "width": 0, - "x": 448, - "y": 1664, + "x": -2080, + "y": 640, "z": 21, "zOrder": 27, "numberProperties": [], @@ -45111,11 +48611,11 @@ "height": 0, "layer": "", "name": "Coin", - "persistentUuid": "3c41c0ed-3526-4fe0-adea-135b38a8555f", + "persistentUuid": "0514f20b-f09c-4b4c-82ab-b6f4e17a9883", "rotationY": 90, "width": 0, - "x": 2240, - "y": -928, + "x": -1946, + "y": 469, "z": 21, "zOrder": 27, "numberProperties": [], @@ -45127,14 +48627,13 @@ "customSize": false, "height": 0, "layer": "", - "name": "Coin", - "persistentUuid": "7a5ff952-5e59-45d4-b1be-45e53fcdf281", - "rotationY": 90, + "name": "SuvLuxury", + "persistentUuid": "3e4491d4-692c-4b61-a094-42cb08bc447e", "width": 0, - "x": 2048, - "y": -928, - "z": 21, - "zOrder": 27, + "x": -2454, + "y": -838, + "z": 4, + "zOrder": 28, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -45144,14 +48643,13 @@ "customSize": false, "height": 0, "layer": "", - "name": "Coin", - "persistentUuid": "502f8c2f-079b-4ee3-8fc2-69e112c4ee13", - "rotationY": 90, + "name": "SuvLuxury", + "persistentUuid": "7b26b94b-35ec-42fa-b86f-82e32c55623d", "width": 0, - "x": 2144, - "y": -928, - "z": 21, - "zOrder": 27, + "x": -2294, + "y": -838, + "z": 4, + "zOrder": 28, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -45161,253 +48659,253 @@ "customSize": false, "height": 0, "layer": "", - "name": "SuvLuxury", - "persistentUuid": "9589bc77-0357-4388-b5ec-e1092d0557fe", + "name": "Van", + "persistentUuid": "4353bab1-3f88-4232-96b2-99ca1f98b2a8", "width": 0, - "x": 426, - "y": 449, + "x": -2040, + "y": -838, "z": 4, - "zOrder": 28, + "zOrder": 38, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 180, - "customSize": true, - "depth": 180.14706219218877, - "height": 128, + "customSize": false, + "height": 0, "layer": "", - "name": "LargeBuildingF", - "persistentUuid": "0923c025-2301-44f6-9c32-91043e3cf9c5", - "width": 256, - "x": 1536, - "y": 576, - "zOrder": 30, + "name": "Van", + "persistentUuid": "f305adba-bcf1-4248-9154-05d17d0cadc7", + "width": 0, + "x": -2582, + "y": -1085, + "z": 4, + "zOrder": 37, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 180, - "customSize": true, - "depth": 180.14706219218877, - "height": 128, + "customSize": false, + "height": 0, "layer": "", - "name": "LargeBuildingF", - "persistentUuid": "a94497ae-b7eb-4df8-840b-0ac8382f6327", - "width": 256, - "x": 640, - "y": 576, - "zOrder": 30, + "name": "SuvLuxury", + "persistentUuid": "212ed022-9390-4cf7-a4f9-44bff1871667", + "width": 0, + "x": -2710, + "y": -1085, + "z": 4, + "zOrder": 39, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 180, - "customSize": true, - "depth": 180.14706219218877, - "height": 128, + "customSize": false, + "height": 0, "layer": "", - "name": "LargeBuildingF", - "persistentUuid": "a567d019-c172-4b8f-bfed-654c28709043", - "width": 256, - "x": -256, - "y": -704, - "zOrder": 30, + "name": "Van", + "persistentUuid": "7902e61e-184e-4054-b623-832507695fb4", + "width": 0, + "x": -2262, + "y": 578, + "z": 4, + "zOrder": 37, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, - "customSize": true, - "depth": 180.14706219218877, - "height": 128, + "angle": 180, + "customSize": false, + "height": 0, "layer": "", - "name": "LargeBuildingF", - "persistentUuid": "c1cd9bb9-62e8-4e06-8503-92aac61c7262", - "width": 256, - "x": 1216, - "y": 1024, - "zOrder": 30, + "name": "SuvLuxury", + "persistentUuid": "d7618275-6fb6-4bee-a5a8-2a6f5d9cec01", + "width": 0, + "x": -2390, + "y": 578, + "z": 4, + "zOrder": 39, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, + "angle": 0, "customSize": true, - "depth": 180.14706219218877, - "height": 128, + "depth": 8, + "height": 384, "layer": "", - "name": "LargeBuildingF", - "persistentUuid": "c3a83986-488c-4812-ae8c-5415ad20f08e", - "width": 256, - "x": 448, - "y": 896, - "zOrder": 30, + "name": "RoadStraight", + "persistentUuid": "71dd5bd5-5081-4456-808f-07f6b36b3458", + "width": 1152, + "x": -3072, + "y": 512, + "zOrder": 42, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, + "angle": 0, "customSize": true, - "depth": 180.14706219218877, - "height": 128, + "depth": 8, + "height": 384, "layer": "", - "name": "LargeBuildingF", - "persistentUuid": "594ae657-a1bb-436f-a4df-319949c2c14a", - "width": 256, - "x": -1088, - "y": -256, - "zOrder": 30, + "name": "RoadStraight", + "persistentUuid": "589c0d9d-3def-4da2-9a78-9c27a3234ddc", + "width": 1152, + "x": -3072, + "y": -1152, + "zOrder": 42, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 270, + "angle": 90, "customSize": true, - "depth": 180.14706219218877, - "height": 128, + "depth": 8, + "height": 384, "layer": "", - "name": "LargeBuildingF", - "persistentUuid": "f4ccec6d-6fd1-4756-b079-8950ab54891e", - "width": 256, - "x": 704, - "y": -256, - "zOrder": 31, + "name": "RoadStraight", + "persistentUuid": "1c38b5b1-b741-49f1-8e67-402ec9cea5ae", + "width": 1280, + "x": -3904, + "y": -320, + "zOrder": 42, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 270, - "customSize": true, - "depth": 180.14706219218877, - "height": 128, + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "LargeBuildingF", - "persistentUuid": "76dfc897-cfb4-491a-8327-11380541a5ce", - "width": 256, - "x": 704, - "y": -512, - "zOrder": 32, + "name": "LargeBuildingA", + "persistentUuid": "5998a7f0-e369-4836-9ef5-5663a87fbb5f", + "width": 0, + "x": -2880, + "y": 384, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 270, - "customSize": true, - "depth": 180.14706219218877, - "height": 128, + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingF", - "persistentUuid": "139dda3d-2ac7-42d4-91e0-ab44ff464a5f", - "width": 256, - "x": -64, - "y": -128, - "zOrder": 33, + "persistentUuid": "d7aece1e-37c8-46e4-9102-64e16e39b2a6", + "width": 0, + "x": -2496, + "y": 448, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 270, - "customSize": true, - "depth": 180.14706219218877, - "height": 128, + "angle": 90, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "LargeBuildingF", - "persistentUuid": "8c1e8064-f239-4db0-97b0-682bea722b0d", - "width": 256, - "x": 2240, - "y": 640, - "zOrder": 34, + "name": "LargeBuildingA", + "persistentUuid": "bc10635b-5e4e-4947-aa41-1ffe1fdd46d0", + "width": 0, + "x": -2048, + "y": -320, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 270, - "customSize": true, - "depth": 180.14706219218877, - "height": 128, + "angle": 90, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", "name": "LargeBuildingF", - "persistentUuid": "395f9f8d-19bc-4927-a103-9550563fd1c6", - "width": 256, - "x": 2240, - "y": 896, - "zOrder": 35, + "persistentUuid": "42a5d940-6fcf-4f93-bd2e-b649a3ef4d54", + "width": 0, + "x": -2992, + "y": -320, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 270, - "customSize": true, - "depth": 180.14706219218877, - "height": 128, + "angle": 0, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "LargeBuildingF", - "persistentUuid": "3ca01a52-6ec5-43ea-9285-b3aa1ef17c15", - "width": 256, - "x": 2240, - "y": 1152, - "zOrder": 36, + "name": "LargeBuildingA", + "persistentUuid": "3114781d-439c-4092-97a5-9fea19bd3484", + "width": 0, + "x": -2880, + "y": -640, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Van", - "persistentUuid": "fa97679d-81b5-4edf-91ce-a00d4bc798c2", + "name": "LargeBuildingA", + "persistentUuid": "e705f10b-f9b2-448c-9d3a-1ea8d75c6090", "width": 0, - "x": 472, - "y": 192, - "z": 4, - "zOrder": 37, + "x": -2112, + "y": -640, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 180, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "SuvLuxury", - "persistentUuid": "2dd3cdfa-a9aa-4fca-969d-a9b53a744eb2", + "name": "LargeBuildingF", + "persistentUuid": "e8525fb0-4377-4e96-8478-d818d10cf3a7", "width": 0, - "x": -391, - "y": -835, - "z": 4, - "zOrder": 28, + "x": -2496, + "y": -704, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 90, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Van", - "persistentUuid": "c1c8cd46-9a2b-4927-858b-76316c5a95b6", + "name": "LargeBuildingA", + "persistentUuid": "d5d9b093-a2cc-4e24-b20d-97dc5c73c22f", "width": 0, - "x": -216, - "y": -1087, - "z": 4, - "zOrder": 37, + "x": -2816, + "y": -320, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -45416,14 +48914,14 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "SuvLuxury", - "persistentUuid": "32547478-ebd7-4242-8afc-5c8f969bd186", + "name": "LargeBuildingA", + "persistentUuid": "066d761b-d1ad-418f-85b0-2092918d04ca", "width": 0, - "x": 1770, - "y": 442, - "z": 4, - "zOrder": 28, + "x": -2496, + "y": -512, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -45432,94 +48930,91 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "SuvLuxury", - "persistentUuid": "5f2e97f0-7bb3-457f-925e-d2d38ba0e7ab", + "name": "LargeBuildingA", + "persistentUuid": "7d99af49-c26d-4324-a85f-7bc7d79b3ee1", "width": 0, - "x": 1930, - "y": 442, - "z": 4, - "zOrder": 28, + "x": -2240, + "y": 256, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 90, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Van", - "persistentUuid": "384c861f-fddd-4481-b559-448e68de9746", + "name": "LargeBuildingA", + "persistentUuid": "7a6b3b71-1702-4d7f-bef0-19f17e813745", "width": 0, - "x": 2184, - "y": 442, - "z": 4, - "zOrder": 38, + "x": -2816, + "y": 64, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 270, "customSize": false, "height": 0, - "layer": "", - "name": "SuvLuxury", - "persistentUuid": "478f6d08-f51b-46ce-b5ae-a9ad98378e33", - "width": 0, - "x": -1078, - "y": 450, - "z": 4, - "zOrder": 28, + "keepRatio": true, + "layer": "", + "name": "LargeBuildingF", + "persistentUuid": "a33e9c0f-a1d9-4677-81c3-4630f53f1555", + "width": 0, + "x": -1984, + "y": 64, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 180, "customSize": false, "height": 0, "layer": "", - "name": "SuvLuxury", - "persistentUuid": "3fce5402-89bd-4976-a7b4-b4238e485fb3", + "name": "RoadIntersectionPath", + "persistentUuid": "48c14d38-4885-4341-b9cc-25f79a337840", "width": 0, - "x": -918, - "y": 450, - "z": 4, - "zOrder": 28, + "x": -1920, + "y": -1152, + "zOrder": 44, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": -90, "customSize": false, "height": 0, "layer": "", - "name": "Van", - "persistentUuid": "acb3437b-84fc-4e7f-8260-5e39448bef0f", + "name": "RoadIntersectionPath", + "persistentUuid": "b7a6e433-4d6c-4c70-a87c-6c2e0b22a949", "width": 0, - "x": -662, - "y": 450, - "z": 4, - "zOrder": 38, + "x": -1920, + "y": 512, + "zOrder": 44, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 90, "customSize": false, "height": 0, "layer": "", - "name": "SuvLuxury", - "persistentUuid": "9d4b0ad2-7092-4d04-83ee-25f42217d50b", + "name": "RoadBend", + "persistentUuid": "b513f37a-9788-4ca8-ad24-a10607a409be", "width": 0, - "x": -1014, - "y": -834, - "z": 4, - "zOrder": 28, + "x": -3456, + "y": -1152, + "zOrder": 45, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -45529,13 +49024,14 @@ "customSize": false, "height": 0, "layer": "", - "name": "SuvLuxury", - "persistentUuid": "778bca32-1711-492f-a3b0-a7818a0be53a", + "name": "Coin", + "persistentUuid": "cbd66354-aa75-4dbb-a3e8-279964278708", + "rotationY": 90, "width": 0, - "x": -854, - "y": -834, - "z": 4, - "zOrder": 28, + "x": -1984, + "y": 2688, + "z": 21, + "zOrder": 27, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -45545,93 +49041,96 @@ "customSize": false, "height": 0, "layer": "", - "name": "Van", - "persistentUuid": "50e40d07-e62f-4bbc-95f4-31e3a00b13a7", + "name": "Coin", + "persistentUuid": "b9d44291-2f67-4945-9cf5-fc46e2373c43", + "rotationY": 90, "width": 0, - "x": -598, - "y": -834, - "z": 4, - "zOrder": 38, + "x": -2176, + "y": 2688, + "z": 21, + "zOrder": 27, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 0, "customSize": false, "height": 0, "layer": "", - "name": "Van", - "persistentUuid": "db6379dd-828b-4b97-8c34-1e3aefd16053", + "name": "Coin", + "persistentUuid": "1ba16ea5-93e3-424c-91cf-17a1c708f31d", + "rotationY": 90, "width": 0, - "x": 616, - "y": 192, - "z": 4, - "zOrder": 37, + "x": -2080, + "y": 2688, + "z": 21, + "zOrder": 27, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 0, "customSize": false, "height": 0, "layer": "", - "name": "Van", - "persistentUuid": "24c0eb97-df17-4ec3-b525-6775f3e4b171", + "name": "Coin", + "persistentUuid": "93ec0aa2-0322-46e8-bd55-9cc9f11dde20", + "rotationY": 90, "width": 0, - "x": -168, - "y": 1474, - "z": 4, - "zOrder": 37, + "x": -1946, + "y": 2517, + "z": 21, + "zOrder": 27, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 0, "customSize": false, "height": 0, "layer": "", - "name": "Van", - "persistentUuid": "3867bff0-bc6b-4cde-bd55-aa0e1acb951f", + "name": "SuvLuxury", + "persistentUuid": "fdeae199-6038-4af9-8471-6983634af29b", "width": 0, - "x": -392, - "y": 1474, + "x": -2454, + "y": 791, "z": 4, - "zOrder": 37, + "zOrder": 28, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 0, "customSize": false, "height": 0, "layer": "", - "name": "Van", - "persistentUuid": "573153a2-d34f-4f7d-a078-d591f21417dd", + "name": "SuvLuxury", + "persistentUuid": "8e164f83-fe1e-4c63-8b3d-e66a756aba3a", "width": 0, - "x": 935, - "y": -1083, + "x": -2294, + "y": 791, "z": 4, - "zOrder": 37, + "zOrder": 28, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 0, "customSize": false, "height": 0, "layer": "", "name": "Van", - "persistentUuid": "6c3d140a-a1d9-4713-be38-d77dadcc147a", + "persistentUuid": "83bfb37d-c6d0-41a9-bdd2-5b502ea7aa54", "width": 0, - "x": 1095, - "y": -1083, + "x": -2040, + "y": 791, "z": 4, - "zOrder": 37, + "zOrder": 38, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -45642,10 +49141,10 @@ "height": 0, "layer": "", "name": "Van", - "persistentUuid": "2cc2aad3-8095-45bf-b31c-3ea4c53a54fe", + "persistentUuid": "46b869c6-e23b-441f-a55f-582b0964331b", "width": 0, - "x": 2247, - "y": -1086, + "x": -2262, + "y": 2626, "z": 4, "zOrder": 37, "numberProperties": [], @@ -45658,10 +49157,10 @@ "height": 0, "layer": "", "name": "SuvLuxury", - "persistentUuid": "e5a60d8e-77ff-4627-af10-ad2af0055da7", + "persistentUuid": "ea735180-6642-4fa4-ab42-c868975d232c", "width": 0, - "x": 2102, - "y": -1085, + "x": -2390, + "y": 2626, "z": 4, "zOrder": 39, "numberProperties": [], @@ -45669,160 +49168,177 @@ "initialVariables": [] }, { - "angle": 180, - "customSize": false, - "height": 0, + "angle": 0, + "customSize": true, + "depth": 8, + "height": 384, "layer": "", - "name": "Van", - "persistentUuid": "bc21ef32-eb2c-4588-8535-9bbaf10b0fe8", - "width": 0, - "x": 1642, - "y": 195, - "z": 4, - "zOrder": 37, + "name": "RoadStraight", + "persistentUuid": "29a0fefb-02c6-45ce-bf9b-90b4f83d9b34", + "width": 1152, + "x": -3072, + "y": 2560, + "zOrder": 42, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 90, + "customSize": true, + "depth": 8, + "height": 384, + "layer": "", + "name": "RoadStraight", + "persistentUuid": "af6bdbde-6c09-45fa-91fb-2e4f14c2d22e", + "width": 1665, + "x": -4096, + "y": 1536, + "zOrder": 42, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + }, + { + "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "SuvLuxury", - "persistentUuid": "634c6020-2d28-47be-b2e4-2f0acdff4326", + "name": "LargeBuildingA", + "persistentUuid": "2423ce72-6cd9-4419-9606-6080457124bf", "width": 0, - "x": 1514, - "y": 195, - "z": 4, - "zOrder": 39, + "x": -2880, + "y": 2432, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "Van", - "persistentUuid": "c2d673cd-0b27-4ab6-b26b-641469b9514b", + "name": "LargeBuildingF", + "persistentUuid": "039a2ae3-f429-4bf9-8d54-a06d26294aa7", "width": 0, - "x": 1962, - "y": 1474, - "z": 4, - "zOrder": 37, + "x": -2496, + "y": 2480, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 90, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "SuvLuxury", - "persistentUuid": "f1ea9686-2334-44fb-8dc3-981db82aea0d", + "name": "LargeBuildingA", + "persistentUuid": "9ce2bf00-9b32-4171-80ca-71a06e71cfac", "width": 0, - "x": 1834, - "y": 1474, - "z": 4, - "zOrder": 39, + "x": -2176, + "y": 1344, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 8, - "height": 384, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "8f939289-ce00-49c8-8646-515c85580db9", - "width": 1152, - "x": -1152, - "y": 1408, - "zOrder": 42, + "name": "LargeBuildingA", + "persistentUuid": "35d29936-54ea-41bb-a6d4-8b08ba17643c", + "width": 0, + "x": -2112, + "y": 2432, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 90, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "cb18e3ac-db07-44c5-8746-0baeeadebe74", + "name": "LargeBuildingF", + "persistentUuid": "1b2077a2-f66e-4d15-80d9-682cbfc572c6", "width": 0, - "x": 384, - "y": 1408, - "zOrder": 42, + "x": -3008, + "y": 1344, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 8, - "height": 384, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "dff9b457-42ce-4d46-a93e-a8bd0f44030f", - "width": 1152, - "x": 1152, - "y": 1408, - "zOrder": 42, + "name": "LargeBuildingA", + "persistentUuid": "dcdb4b80-0b24-4520-8094-9a15f66e34f9", + "width": 0, + "x": -2880, + "y": 1024, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 0, - "customSize": true, - "depth": 8, - "height": 384, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "27286779-2ffd-4ad3-affe-39dbdbc8ef75", - "width": 1152, - "x": 1152, - "y": 128, - "zOrder": 42, + "name": "LargeBuildingA", + "persistentUuid": "ab602015-5ee4-4443-a192-e53617874fde", + "width": 0, + "x": -2112, + "y": 1024, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, - "customSize": true, - "depth": 8, - "height": 384, + "angle": 180, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "17fb7425-4817-4a27-a352-e2ecb15eae44", - "width": 1152, - "x": 1152, - "y": -1152, - "zOrder": 42, + "name": "LargeBuildingF", + "persistentUuid": "48ac81d3-9e8f-4c16-9afe-695c11260fe5", + "width": 0, + "x": -2496, + "y": 960, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, - "customSize": true, - "depth": 8, - "height": 384, + "angle": 90, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "9ed137cb-69e5-4d3c-8acd-f81b10baedc1", - "width": 1152, - "x": -1152, - "y": -1152, - "zOrder": 42, + "name": "LargeBuildingA", + "persistentUuid": "8846971c-4d3d-4b4e-bf27-f7db6ec3d4a8", + "width": 0, + "x": -2816, + "y": 1344, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -45831,13 +49347,14 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "75d41047-aac4-492d-a434-7c292fdc5932", + "name": "LargeBuildingA", + "persistentUuid": "f002dcb6-7734-44ff-9c11-03d80f21656d", "width": 0, - "x": 384, - "y": -1152, - "zOrder": 42, + "x": -2496, + "y": 1152, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -45846,125 +49363,124 @@ "angle": 0, "customSize": false, "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "6bb6f7ac-9bdb-400d-bf70-164a7fe5bfec", + "name": "LargeBuildingA", + "persistentUuid": "480c6e8b-cae4-4a0a-ac27-f28ae6a550ed", "width": 0, - "x": 384, - "y": 128, - "zOrder": 42, + "x": -2496, + "y": 2304, + "zOrder": 48, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 90, - "customSize": true, - "depth": 8, - "height": 384, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "3fcc1379-d254-481e-bad2-bc5d4c12de0d", - "width": 896, - "x": -256, - "y": -512, - "zOrder": 42, + "name": "LargeBuildingA", + "persistentUuid": "d8a2ca27-e500-4c08-85f4-11ce7bae63fe", + "width": 0, + "x": -2816, + "y": 1728, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, - "customSize": true, - "depth": 8, - "height": 384, + "angle": 270, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "b3fcfd40-daf0-4ac0-8ff4-c1ddcf9dcb2f", - "width": 896, - "x": 512, - "y": -512, - "zOrder": 42, + "name": "LargeBuildingF", + "persistentUuid": "4dc9a0dc-b445-4982-b723-a8a6d9cb0f68", + "width": 0, + "x": -1984, + "y": 1728, + "zOrder": 49, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 90, - "customSize": true, - "depth": 8, - "height": 384, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "7b70847b-a556-49f3-bb48-c73bc31eeea8", - "width": 896, - "x": 2048, - "y": -512, - "zOrder": 42, + "name": "LargeBuildingA", + "persistentUuid": "000a2c81-8cdc-4da1-88ed-9afb39fe3d8f", + "width": 0, + "x": -2176, + "y": 1728, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, - "customSize": true, - "depth": 8, - "height": 384, + "angle": 0, + "customSize": false, + "height": 0, "layer": "", - "name": "RoadStraight", - "persistentUuid": "e9045c79-8c9f-433c-87f1-489cd7c5d8b5", - "width": 896, - "x": 2048, - "y": 768, - "zOrder": 42, + "name": "RoadBend", + "persistentUuid": "876e06b4-9467-4979-88fb-9adc2bcf6d8c", + "width": 0, + "x": -3456, + "y": 2560, + "zOrder": 45, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 90, - "customSize": true, - "depth": 8, - "height": 384, + "customSize": false, + "height": 0, "layer": "", - "name": "RoadStraight", - "persistentUuid": "f7b9a20a-970f-46a1-a0a9-2345c3082812", - "width": 896, - "x": 512, - "y": 768, - "zOrder": 42, + "name": "RoadIntersectionPath", + "persistentUuid": "6fa14a40-e494-47fc-8816-4a1e91b0c25a", + "width": 0, + "x": -3456, + "y": 512, + "zOrder": 44, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 90, - "customSize": true, - "depth": 8, - "height": 384, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "c382140e-8041-4b53-b182-4d3afef43ceb", - "width": 896, - "x": -256, - "y": 768, - "zOrder": 42, + "name": "LargeBuildingA", + "persistentUuid": "4390f306-21e7-4c59-8f8d-41d216f95828", + "width": 0, + "x": -2944, + "y": 2112, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { "angle": 90, - "customSize": true, - "depth": 8, - "height": 384, + "customSize": false, + "height": 0, + "keepRatio": true, "layer": "", - "name": "RoadStraight", - "persistentUuid": "f97d31b2-91e4-4d98-8ec8-894830e52c4f", - "width": 896, - "x": -1792, - "y": 768, - "zOrder": 42, + "name": "LargeBuildingA", + "persistentUuid": "f06efadf-649b-4cf3-a2ed-25adfb55b34a", + "width": 0, + "x": -2048, + "y": 2112, + "zOrder": 50, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -45976,316 +49492,311 @@ "height": 384, "layer": "", "name": "RoadStraight", - "persistentUuid": "92323d5f-fd91-4f0c-b2ba-7bed3b8a28a9", - "width": 896, - "x": -1792, - "y": -512, + "persistentUuid": "a8244263-7fac-480c-8710-06a78c500e94", + "width": 512, + "x": -1984, + "y": 3008, "zOrder": 42, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, - "customSize": true, - "depth": 8, - "height": 384, + "angle": -90, + "customSize": false, + "height": 0, "layer": "", - "name": "RoadStraight", - "persistentUuid": "9ce5b297-a47a-4ca1-978f-48440f38ed59", - "width": 1152, - "x": -1152, - "y": 128, - "zOrder": 42, + "name": "RoadIntersectionPath", + "persistentUuid": "109f2601-2b75-4462-86ef-e971e00d1221", + "width": 0, + "x": -1920, + "y": 2560, + "zOrder": 44, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 65, "customSize": false, "height": 0, "layer": "", - "name": "RoadCrossroadPath", - "persistentUuid": "a65bdf09-c0a8-40f2-bef2-dcde130625b7", + "name": "CommonTree", + "persistentUuid": "99e412c0-a22c-4772-aaa4-11d7356a0a0b", "width": 0, - "x": 768, - "y": 128, - "zOrder": 43, + "x": -3456, + "y": 5120, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 61, "customSize": false, "height": 0, "layer": "", - "name": "RoadCrossroadPath", - "persistentUuid": "efa57fb9-dd0b-431b-ba97-e56bd554f4cb", + "name": "CommonTree", + "persistentUuid": "3cc3334d-7f26-4e43-b9ae-1cb79823b08b", "width": 0, - "x": 0, - "y": 128, - "zOrder": 43, + "x": 4480, + "y": 2432, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 77, "customSize": false, "height": 0, "layer": "", - "name": "RoadIntersectionPath", - "persistentUuid": "eb323bf0-2c9f-470d-8f30-7b79ca5b1c15", + "name": "CommonTree", + "persistentUuid": "0ad08b82-cc6f-4e47-b8d8-105508c828cd", "width": 0, - "x": 768, - "y": 1408, - "zOrder": 44, + "x": 5632, + "y": -640, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 127, "customSize": false, "height": 0, "layer": "", - "name": "RoadIntersectionPath", - "persistentUuid": "8a20020b-9ddf-4dd6-8eed-7203403731d5", + "name": "CommonTree", + "persistentUuid": "3c708221-631f-44eb-970a-20632025ef55", "width": 0, - "x": 0, - "y": 1408, - "zOrder": 44, + "x": -4608, + "y": -1280, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 186, "customSize": false, "height": 0, "layer": "", - "name": "RoadIntersectionPath", - "persistentUuid": "92e15216-85fa-4eeb-bb9a-04d8f369f724", + "name": "CommonTree", + "persistentUuid": "064cb7cd-1254-4b63-9f19-327619db650b", "width": 0, - "x": 0, - "y": -1152, - "zOrder": 44, + "x": 768, + "y": 5376, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 300, "customSize": false, "height": 0, "layer": "", - "name": "RoadIntersectionPath", - "persistentUuid": "c4452ded-2d3e-4846-aae6-f81cf1539dd1", + "name": "CommonTree", + "persistentUuid": "a45feb42-e790-4346-80a7-9b19cf827dc6", "width": 0, - "x": 768, - "y": -1152, - "zOrder": 44, + "x": 6016, + "y": 5120, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, + "angle": 315, "customSize": false, "height": 0, "layer": "", - "name": "RoadIntersectionPath", - "persistentUuid": "a5d5abcc-c6db-41b5-9eed-36f231b1422f", + "name": "CommonTree", + "persistentUuid": "bf30b634-c017-4a1f-b95d-8f56bb8bb703", "width": 0, - "x": -1536, - "y": 128, - "zOrder": 44, + "x": 6144, + "y": 1024, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": -90, + "angle": 255, "customSize": false, "height": 0, "layer": "", - "name": "RoadIntersectionPath", - "persistentUuid": "e8b0b84a-62f4-453c-beca-103132724997", + "name": "CommonTree", + "persistentUuid": "e3ca34a5-bfc6-4ef6-82ac-d5806c6ade12", "width": 0, - "x": 2304, - "y": 128, - "zOrder": 44, + "x": -1024, + "y": -2944, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, + "angle": 315, "customSize": false, "height": 0, "layer": "", - "name": "RoadBend", - "persistentUuid": "e22cf8f0-a157-4ec5-9e42-663c7f0af27b", + "name": "CommonTree", + "persistentUuid": "5361970d-57dd-49d5-8cf5-dc346013f6fd", "width": 0, - "x": -1536, - "y": 1408, - "zOrder": 45, + "x": 3072, + "y": -4096, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 90, + "angle": 315, "customSize": false, "height": 0, "layer": "", - "name": "RoadBend", - "persistentUuid": "97f7e8a7-7047-4992-bcc9-dbf5214b5414", + "name": "CommonTree", + "persistentUuid": "4c45061f-ef62-4a10-8c44-956d7ddc5e64", "width": 0, - "x": -1536, - "y": -1152, - "zOrder": 45, + "x": 3200, + "y": -1664, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 180, + "angle": 315, "customSize": false, "height": 0, "layer": "", - "name": "RoadBend", - "persistentUuid": "7b9c3f8f-bc84-4467-8d28-9453b49ca4c8", + "name": "CommonTree", + "persistentUuid": "f84b0986-298d-439c-8b3a-016aeda4fd5c", "width": 0, - "x": 2304, - "y": -1152, - "zOrder": 45, + "x": 1408, + "y": -1792, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": -90, + "angle": 325, "customSize": false, "height": 0, "layer": "", - "name": "RoadBend", - "persistentUuid": "4776e313-1e93-4503-93d4-44d6489b243f", + "name": "CommonTree", + "persistentUuid": "69960099-26da-4e9e-99bf-53f491642e0b", "width": 0, - "x": 2304, - "y": 1408, - "zOrder": 45, + "x": 5760, + "y": -3456, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 315, + "angle": 61, "customSize": false, "height": 0, "layer": "", "name": "CommonTree", - "persistentUuid": "52d896d4-1113-4367-94bf-9398965ca670", + "persistentUuid": "81d67980-48c0-4f09-9e0c-0e4ca7043345", "width": 0, - "x": -820, - "y": 674, + "x": -3584, + "y": -3840, "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 61, + "angle": 47, "customSize": false, "height": 0, "layer": "", "name": "CommonTree", - "persistentUuid": "10990ae3-86ae-4dc3-af87-9f72cfbed80e", + "persistentUuid": "95e04ddf-e6fc-418e-a4db-03a49d4cdadd", "width": 0, - "x": -230, - "y": 958, + "x": -5376, + "y": 1920, "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 274, + "angle": 96, "customSize": false, "height": 0, "layer": "", "name": "CommonTree", - "persistentUuid": "79f0c61e-6546-421b-bdb9-fef257734726", + "persistentUuid": "09b945b8-f879-4a21-8afa-62b9bcabb77d", "width": 0, - "x": -767, - "y": 1240, + "x": 1536, + "y": -3200, "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 57, + "angle": 81, "customSize": false, "height": 0, "layer": "", "name": "CommonTree", - "persistentUuid": "85b17f12-f2b5-45c8-b365-ddfbbef7f2a0", + "persistentUuid": "0a0211cf-e0f5-485c-9cd0-16b206107314", "width": 0, - "x": 2086, - "y": -274, + "x": 3328, + "y": 4352, "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 299, + "angle": 103, "customSize": false, "height": 0, "layer": "", "name": "CommonTree", - "persistentUuid": "e45f54e4-ed85-40d5-98eb-a3d7c77285d3", + "persistentUuid": "ce007c64-db91-427e-b50b-ba07a1f8e747", "width": 0, - "x": 1422, - "y": -136, + "x": -896, + "y": 4352, "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 348, + "angle": 80, "customSize": false, "height": 0, "layer": "", "name": "CommonTree", - "persistentUuid": "da1362be-1156-4cd4-af4b-891bb73a43fa", + "persistentUuid": "9db87156-732c-40bb-a128-c61241e5841b", "width": 0, - "x": 1660, - "y": -579, + "x": -2560, + "y": 3584, "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] }, { - "angle": 0, - "customSize": true, - "depth": 1, - "height": 5888, + "angle": 117, + "customSize": false, + "height": 0, "layer": "", - "locked": true, - "name": "Grass", - "persistentUuid": "05276cd6-3502-4c9d-a19e-58308fbbb417", - "sealed": true, - "width": 7936, - "x": -3328, - "y": -2560, - "z": -30, - "zOrder": 47, + "name": "CommonTree", + "persistentUuid": "e41ae06f-c7d3-4041-a54c-61eea4782aa9", + "width": 0, + "x": -4352, + "y": 512, + "zOrder": 46, "numberProperties": [], "stringProperties": [], "initialVariables": [] @@ -46301,7 +49812,7 @@ "gridColor": 10401023, "gridAlpha": 0.8, "snap": true, - "zoomFactor": 0.20220707303602042, + "zoomFactor": 0.05547241800881481, "windowMask": false } }, diff --git a/examples/3d-car-coin-hunt/assets/FoggySky.png b/examples/3d-car-coin-hunt/assets/FoggySky.png new file mode 100644 index 000000000..678653ce6 Binary files /dev/null and b/examples/3d-car-coin-hunt/assets/FoggySky.png differ