diff --git "a/examples/360\302\260-platformer/360\302\260-platformer.json" "b/examples/360\302\260-platformer/360\302\260-platformer.json" index 9a9ff9ffa..60e94a561 100644 --- "a/examples/360\302\260-platformer/360\302\260-platformer.json" +++ "b/examples/360\302\260-platformer/360\302\260-platformer.json" @@ -1,7 +1,7 @@ { "firstLayout": "", "gdVersion": { - "build": 224, + "build": 226, "major": 5, "minor": 5, "revision": 0 @@ -1229,20 +1229,20 @@ "name": "HedgehogCharacter", "type": "HedgehogPlatformer::HedgehogCharacter", "IsDefaultControlsEnabled": false, - "MaxSpeed": 720, + "MaxSpeed": 1080, "ShouldRotate": true, "FallingRotationSpeed": 168.75, "JumpSpeed": 1170, "JumpHeightReducer": 0.615, "Gravity": 2362.5, - "MaxFallingSpeed": 1440, + "MaxFallingSpeed": 2880, "CeilBounceFactor": 0, "AirDrag": 0.000488, "AirDragMinSpeedY": -720, "AirAcceleration": 1012.5, "GroundAcceleration": 506.25, "Deceleration": 5400, - "Friction": 506, + "Friction": 506.25, "DownSlopeFactor": 1350, "UpSlopeFactor": 1350, "SlipDuration": 0.5, @@ -4705,31 +4705,119 @@ } ] }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Avoid the chamera to lag 1 frame behind the object." - }, { "type": "BuiltinCommonInstructions::Standard", - "conditions": [], + "conditions": [ + { + "type": { + "value": "HedgehogPlatformer::HedgehogCharacter::IsOnFloor" + }, + "parameters": [ + "Player", + "HedgehogCharacter", + "" + ] + } + ], "actions": [ { "type": { - "value": "SmoothCamera::SmoothCamera::MoveCameraCloser" + "value": "SmoothCamera::SmoothCamera::SetFollowFreeAreaTop" + }, + "parameters": [ + "Player", + "SmoothCamera", + "0", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom" + }, + "parameters": [ + "Player", + "SmoothCamera", + "0", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetUpwardSpeedMax" }, "parameters": [ "Player", "SmoothCamera", + "4320", "" ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetDownwardSpeedMax" + }, + "parameters": [ + "Player", + "SmoothCamera", + "4320", + "" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "HedgehogPlatformer::HedgehogCharacter::Speed" + }, + "parameters": [ + "Player", + "HedgehogCharacter", + ">", + "-1440", + "" + ] + }, + { + "type": { + "value": "HedgehogPlatformer::HedgehogCharacter::Speed" + }, + "parameters": [ + "Player", + "HedgehogCharacter", + "<", + "1440", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetUpwardSpeedMax" + }, + "parameters": [ + "Player", + "SmoothCamera", + "1080", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetDownwardSpeedMax" + }, + "parameters": [ + "Player", + "SmoothCamera", + "1080", + "" + ] + } + ] } ] }, @@ -4738,6 +4826,7 @@ "conditions": [ { "type": { + "inverted": true, "value": "HedgehogPlatformer::HedgehogCharacter::IsOnFloor" }, "parameters": [ @@ -4755,7 +4844,7 @@ "parameters": [ "Player", "SmoothCamera", - "0", + "96", "" ] }, @@ -4766,7 +4855,29 @@ "parameters": [ "Player", "SmoothCamera", - "0", + "96", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetUpwardSpeedMax" + }, + "parameters": [ + "Player", + "SmoothCamera", + "4320", + "" + ] + }, + { + "type": { + "value": "SmoothCamera::SmoothCamera::SetDownwardSpeedMax" + }, + "parameters": [ + "Player", + "SmoothCamera", + "4320", "" ] } @@ -4777,12 +4888,11 @@ "conditions": [ { "type": { - "inverted": true, - "value": "HedgehogPlatformer::HedgehogCharacter::IsOnFloor" + "value": "HedgehogPlatformer::HedgehogCharacterRolling::HasJustStartedSpinDash" }, "parameters": [ "Player", - "HedgehogCharacter", + "HedgehogCharacterRolling", "" ] } @@ -4790,23 +4900,43 @@ "actions": [ { "type": { - "value": "SmoothCamera::SmoothCamera::SetFollowFreeAreaTop" + "value": "SmoothCamera::SmoothCamera::WaitAndCatchUp" }, "parameters": [ "Player", "SmoothCamera", - "96", + "0.4", + "9000", + "9000", + "0.4", "" ] - }, + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Avoid the chamera to lag 1 frame behind the object." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ { "type": { - "value": "SmoothCamera::SmoothCamera::SetFollowFreeAreaBottom" + "value": "SmoothCamera::SmoothCamera::MoveCameraCloser" }, "parameters": [ "Player", "SmoothCamera", - "96", "" ] } @@ -5116,6 +5246,7 @@ "category": "Input", "extensionNamespace": "", "fullName": "Multitouch joystick and buttons (sprite)", + "gdevelopVersion": ">=5.5.222", "helpPath": "/objects/multitouch-joystick", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMTYiIGN5PSIxNiIgcj0iMTMiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjI4LjQsMTIgMjAsMTIgMjAsMy42ICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMjAsMjguNCAyMCwyMCAyOC40LDIwICIvPg0KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iMy42LDIwIDEyLDIwIDEyLDI4LjQgIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIxMiwzLjYgMTIsMTIgMy42LDEyICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNiw2IDE2LjcsNyAxNS4zLDcgIi8+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE2LDI2IDE1LjMsMjUgMTYuNywyNSAiLz4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNiwxNiA3LDE1LjMgNywxNi43ICIvPg0KPHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyNiwxNiAyNSwxNi43IDI1LDE1LjMgIi8+DQo8L3N2Zz4NCg==", "name": "SpriteMultitouchJoystick", @@ -12101,6 +12232,7 @@ "category": "Input", "extensionNamespace": "", "fullName": "Gamepads (controllers)", + "gdevelopVersion": ">=5.5.222", "helpPath": "/all-features/gamepad", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWdhbWVwYWQtdmFyaWFudC1vdXRsaW5lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYsOUg4VjExSDEwVjEzSDhWMTVINlYxM0g0VjExSDZWOU0xOC41LDlBMS41LDEuNSAwIDAsMSAyMCwxMC41QTEuNSwxLjUgMCAwLDEgMTguNSwxMkExLjUsMS41IDAgMCwxIDE3LDEwLjVBMS41LDEuNSAwIDAsMSAxOC41LDlNMTUuNSwxMkExLjUsMS41IDAgMCwxIDE3LDEzLjVBMS41LDEuNSAwIDAsMSAxNS41LDE1QTEuNSwxLjUgMCAwLDEgMTQsMTMuNUExLjUsMS41IDAgMCwxIDE1LjUsMTJNMTcsNUE3LDcgMCAwLDEgMjQsMTJBNyw3IDAgMCwxIDE3LDE5QzE1LjA0LDE5IDEzLjI3LDE4LjIgMTIsMTYuOUMxMC43MywxOC4yIDguOTYsMTkgNywxOUE3LDcgMCAwLDEgMCwxMkE3LDcgMCAwLDEgNyw1SDE3TTcsN0E1LDUgMCAwLDAgMiwxMkE1LDUgMCAwLDAgNywxN0M4LjY0LDE3IDEwLjA5LDE2LjIxIDExLDE1SDEzQzEzLjkxLDE2LjIxIDE1LjM2LDE3IDE3LDE3QTUsNSAwIDAsMCAyMiwxMkE1LDUgMCAwLDAgMTcsN0g3WiIgLz48L3N2Zz4=", "name": "Gamepads", @@ -18006,6 +18138,7 @@ "category": "Camera", "extensionNamespace": "", "fullName": "Copy camera settings", + "gdevelopVersion": ">=5.5.222", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWxheWVycy10cmlwbGUtb3V0bGluZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xMiAxNi41NEwxOS4zNyAxMC44TDIxIDEyLjA3TDEyIDE5LjA3TDMgMTIuMDdMNC42MiAxMC44MUwxMiAxNi41NE0xMiAxNEwzIDdMMTIgMEwyMSA3TDEyIDE0TTEyIDIuNTNMNi4yNiA3TDEyIDExLjQ3TDE3Ljc0IDdMMTIgMi41M00xMiAyMS40N0wxOS4zNyAxNS43M0wyMSAxN0wxMiAyNEwzIDE3TDQuNjIgMTUuNzRMMTIgMjEuNDciIC8+PC9zdmc+", "name": "CopyCameraSettings", @@ -18225,6 +18358,7 @@ "category": "Movement", "extensionNamespace": "", "fullName": "Ellipse movement", + "gdevelopVersion": ">=5.5.222", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXNpbmUtd2F2ZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0xNi41LDIxQzEzLjUsMjEgMTIuMzEsMTYuNzYgMTEuMDUsMTIuMjhDMTAuMTQsOS4wNCA5LDUgNy41LDVDNC4xMSw1IDQsMTEuOTMgNCwxMkgyQzIsMTEuNjMgMi4wNiwzIDcuNSwzQzEwLjUsMyAxMS43MSw3LjI1IDEyLjk3LDExLjc0QzEzLjgzLDE0LjggMTUsMTkgMTYuNSwxOUMxOS45NCwxOSAyMC4wMywxMi4wNyAyMC4wMywxMkgyMi4wM0MyMi4wMywxMi4zNyAyMS45NywyMSAxNi41LDIxWiIgLz48L3N2Zz4=", "name": "EllipseMovement", @@ -19656,12 +19790,13 @@ "category": "Camera", "extensionNamespace": "", "fullName": "Smooth Camera", + "gdevelopVersion": ">=5.5.222", "helpPath": "/tutorials/follow-player-with-camera/", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQoJLnN0MXtmaWxsOm5vbmU7c3Ryb2tlOiMwMDAwMDA7c3Ryb2tlLXdpZHRoOjI7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQsMTNoLTZjLTEuMSwwLTItMC45LTItMlY1YzAtMS4xLDAuOS0yLDItMmg2YzEuMSwwLDIsMC45LDIsMnY2QzI2LDEyLjEsMjUuMSwxMywyNCwxM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNiw4djEwYzAsMS4xLTAuOSwyLTIsMkg4Yy0xLjEsMC0yLTAuOS0yLTJWOGMwLTEuMSwwLjktMiwyLTJoOCIvPg0KPGNpcmNsZSBjbGFzcz0ic3QwIiBjeD0iMjEiIGN5PSI4IiByPSIyIi8+DQo8Y2lyY2xlIGNsYXNzPSJzdDAiIGN4PSIxMSIgY3k9IjE2IiByPSIxIi8+DQo8cmVjdCB4PSI5IiB5PSI5IiBjbGFzcz0ic3QwIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQo8cG9seWxpbmUgY2xhc3M9InN0MCIgcG9pbnRzPSIyMSwyOSAyMSwyOSAxMSwyOSAxMSwyOSAiLz4NCjxwb2x5bGluZSBjbGFzcz0ic3QwIiBwb2ludHM9IjE4LDIwIDE4LDI5IDE0LDI5IDE0LDIwICIvPg0KPHJlY3QgeD0iNyIgeT0iMyIgY2xhc3M9InN0MCIgd2lkdGg9IjQiIGhlaWdodD0iMyIvPg0KPC9zdmc+DQo=", "name": "SmoothCamera", "previewIconUrl": "https://resources.gdevelop-app.com/assets/Icons/Line Hero Pack/Master/SVG/Computers and Hardware/Computers and Hardware_camcoder_gopro_go_pro_camera.svg", "shortDescription": "Smoothly scroll to follow an object.", - "version": "0.4.0", + "version": "0.4.1", "description": [ "The camera follows an object according to:", "- a frame rate independent catch-up speed to make the scrolling from smooth to strong", @@ -21899,7 +22034,7 @@ "parameters": [ "CameraDelay", "=", - "min(0, Value)" + "max(0, Value)" ] } ] @@ -24973,12 +25108,13 @@ "category": "Movement", "extensionNamespace": "", "fullName": "Hedgehog platformer", + "gdevelopVersion": ">=5.5.222", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBkPSJNMTEsMTZjMCwyLjgsMi4yLDUsNSw1czUtMi4yLDUtNXMtMi4yLTUtNS01UzExLDEzLjIsMTEsMTZ6Ii8+DQoJPHBhdGggZD0iTTEyLjIsMTAuOWMwLjEsMCwwLjIsMCwwLjIsMGMwLjUsMCwwLjktMC4zLDEtMC44YzAuMy0xLjMsMC45LTIuNCwxLjktMy4zQzE3LjEsNSwxOS42LDQuNCwyMi4xLDUNCgkJYzAuNSwwLjEsMS4xLTAuMiwxLjItMC43YzAuMS0wLjUtMC4yLTEuMS0wLjctMS4yYy0zLjEtMC44LTYuNCwwLjEtOC43LDIuM2MtMS4yLDEuMi0yLDIuNy0yLjQsNC4zQzExLjQsMTAuMiwxMS43LDEwLjgsMTIuMiwxMC45DQoJCXoiLz4NCgk8cGF0aCBkPSJNOS4yLDE1LjJjMC4yLDAsMC40LDAsMC41LTAuMmMwLjUtMC4zLDAuNi0wLjksMC4zLTEuNGMtMC43LTEuMS0xLTIuNC0xLTMuN2MwLTIuNSwxLjMtNC44LDMuNS02LjENCgkJQzEzLDMuNywxMy4xLDMsMTIuOSwyLjZjLTAuMy0wLjUtMC45LTAuNi0xLjQtMC40QzguNywzLjgsNyw2LjgsNywxMGMwLDEuNywwLjUsMy4zLDEuMyw0LjdDOC41LDE1LDguOSwxNS4yLDkuMiwxNS4yeiIvPg0KCTxwYXRoIGQ9Ik05LjcsMjAuNWMwLjEsMCwwLjIsMCwwLjIsMGMwLjUsMCwwLjktMC4zLDEtMC44YzAuMS0wLjUtMC4yLTEuMS0wLjctMS4yYy0xLjMtMC4zLTIuNC0wLjktMy4zLTEuOUM1LDE0LjksNC40LDEyLjQsNSw5LjkNCgkJYzAuMS0wLjUtMC4yLTEuMS0wLjctMS4yQzMuNyw4LjYsMy4yLDguOSwzLjEsOS40Yy0wLjgsMy4xLDAuMSw2LjQsMi4zLDguN0M2LjYsMTkuMyw4LjEsMjAuMSw5LjcsMjAuNXoiLz4NCgk8cGF0aCBkPSJNMTQuNywyMy43YzAuNS0wLjMsMC42LTAuOSwwLjMtMS40Yy0wLjMtMC41LTAuOS0wLjYtMS40LTAuM2MtMS4xLDAuNy0yLjQsMS0zLjcsMWMtMi41LDAtNC44LTEuMy02LjEtMy41DQoJCUMzLjcsMTksMywxOC45LDIuNiwxOS4xYy0wLjUsMC4zLTAuNiwwLjktMC40LDEuNEMzLjgsMjMuMyw2LjgsMjUsMTAsMjVDMTEuNywyNSwxMy4zLDI0LjUsMTQuNywyMy43eiIvPg0KCTxwYXRoIGQ9Ik0xOS44LDIxLjFjLTAuNS0wLjEtMS4xLDAuMi0xLjIsMC43Yy0wLjMsMS4zLTAuOSwyLjQtMS45LDMuM2MtMS44LDEuOC00LjQsMi41LTYuOCwxLjhjLTAuNS0wLjEtMS4xLDAuMi0xLjIsMC43DQoJCXMwLjIsMS4xLDAuNywxLjJjMC44LDAuMiwxLjUsMC4zLDIuMywwLjNjMi40LDAsNC43LTAuOSw2LjQtMi42YzEuMi0xLjIsMi0yLjcsMi40LTQuM0MyMC42LDIxLjgsMjAuMywyMS4yLDE5LjgsMjEuMXoiLz4NCgk8cGF0aCBkPSJNMjIuMywxNi45Yy0wLjUsMC4zLTAuNiwwLjktMC4zLDEuNGMwLjcsMS4xLDEsMi40LDEsMy43YzAsMi41LTEuMyw0LjgtMy41LDYuMWMtMC41LDAuMy0wLjYsMC45LTAuNCwxLjQNCgkJYzAuMiwwLjMsMC41LDAuNSwwLjksMC41YzAuMiwwLDAuMywwLDAuNS0wLjFjMi44LTEuNiw0LjUtNC42LDQuNS03LjhjMC0xLjctMC41LTMuMy0xLjMtNC43QzIzLjQsMTYuOCwyMi43LDE2LjYsMjIuMywxNi45eiIvPg0KCTxwYXRoIGQ9Ik0yMi4zLDExLjVjLTAuNS0wLjEtMS4xLDAuMi0xLjIsMC43Yy0wLjEsMC41LDAuMiwxLjEsMC43LDEuMmMxLjMsMC4zLDIuNCwwLjksMy4zLDEuOWMxLjgsMS44LDIuNSw0LjQsMS44LDYuOA0KCQljLTAuMSwwLjUsMC4yLDEuMSwwLjcsMS4yYzAuMSwwLDAuMiwwLDAuMywwYzAuNCwwLDAuOC0wLjMsMS0wLjdjMC44LTMuMS0wLjEtNi40LTIuMy04LjdDMjUuNCwxMi43LDIzLjksMTEuOSwyMi4zLDExLjV6Ii8+DQoJPHBhdGggZD0iTTI5LjgsMTEuNUMyOC4yLDguNywyNS4yLDcsMjIsN2MtMS43LDAtMy4zLDAuNS00LjcsMS4zYy0wLjUsMC4zLTAuNiwwLjktMC4zLDEuNGMwLjMsMC41LDAuOSwwLjYsMS40LDAuMw0KCQljMS4xLTAuNywyLjQtMSwzLjctMWMyLjUsMCw0LjgsMS4zLDYuMSwzLjVjMC4yLDAuMywwLjUsMC41LDAuOSwwLjVjMC4yLDAsMC4zLDAsMC41LTAuMUMyOS45LDEyLjYsMzAuMSwxMiwyOS44LDExLjV6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==", "name": "HedgehogPlatformer", "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/Glyphster Pack/Master/SVG/Space/9ea467d2404c1736b87d763c884e9b9dfb13a401360f69c6a17afc8f5d583d58_Space_warp_galaxy.svg", "shortDescription": "Jump and run on platforms at 360°.", - "version": "1.1.0", + "version": "1.1.1", "description": [ "A platformer engine for Sonic-like games.", "", @@ -36109,7 +36245,7 @@ "name": "Gravity" }, { - "value": "1440", + "value": "2880", "type": "Number", "unit": "PixelSpeed", "label": "Max falling speed", @@ -36178,7 +36314,7 @@ "name": "Deceleration" }, { - "value": "506,25", + "value": "506.25", "type": "Number", "unit": "PixelAcceleration", "label": "Friction", @@ -38211,7 +38347,18 @@ ] } ], - "actions": [], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "HasJustStartedSpinDash", + "False", + "" + ] + } + ], "events": [ { "type": "BuiltinCommonInstructions::Standard", @@ -38260,6 +38407,16 @@ "", "" ] + }, + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "HasJustStartedSpinDash", + "True", + "" + ] } ], "events": [ @@ -39426,6 +39583,55 @@ } ], "objectGroups": [] + }, + { + "description": "Check if the character has just started a spindash.", + "fullName": "Started a spindash", + "functionType": "Condition", + "group": "Hedgehog rolling", + "name": "HasJustStartedSpinDash", + "sentence": "_PARAM0_ has just started a spindash", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "HasJustStartedSpinDash", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "type": "object" + }, + { + "description": "Behavior", + "name": "Behavior", + "supplementaryInformation": "HedgehogPlatformer::HedgehogCharacterRolling", + "type": "behavior" + } + ], + "objectGroups": [] } ], "propertyDescriptors": [ @@ -39619,6 +39825,16 @@ "extraInformation": [], "hidden": true, "name": "IsJumpPressed" + }, + { + "value": "", + "type": "Boolean", + "label": "Has just started a spindash", + "description": "", + "group": "", + "extraInformation": [], + "hidden": true, + "name": "HasJustStartedSpinDash" } ], "sharedPropertyDescriptors": [] @@ -40086,6 +40302,7 @@ "category": "Input", "extensionNamespace": "", "fullName": "Screen Orientation Checker", + "gdevelopVersion": ">=5.5.222", "helpPath": "", "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXNjcmVlbi1yb3RhdGlvbiIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik03LjUsMjEuNUM0LjI1LDE5Ljk0IDEuOTEsMTYuNzYgMS41NSwxM0gwLjA1QzAuNTYsMTkuMTYgNS43MSwyNCAxMiwyNEwxMi42NiwyMy45N0w4Ljg1LDIwLjE2TTE0LjgzLDIxLjE5TDIuODEsOS4xN0w5LjE3LDIuODFMMjEuMTksMTQuODNNMTAuMjMsMS43NUM5LjY0LDEuMTYgOC42OSwxLjE2IDguMTEsMS43NUwxLjc1LDguMTFDMS4xNiw4LjcgMS4xNiw5LjY1IDEuNzUsMTAuMjNMMTMuNzcsMjIuMjVDMTQuMzYsMjIuODQgMTUuMzEsMjIuODQgMTUuODksMjIuMjVMMjIuMjUsMTUuODlDMjIuODQsMTUuMyAyMi44NCwxNC4zNSAyMi4yNSwxMy43N0wxMC4yMywxLjc1TTE2LjUsMi41QzE5Ljc1LDQuMDcgMjIuMDksNy4yNCAyMi40NSwxMUgyMy45NUMyMy40NCw0Ljg0IDE4LjI5LDAgMTIsMEwxMS4zNCwwLjAzTDE1LjE1LDMuODRMMTYuNSwyLjVaIiAvPjwvc3ZnPg==", "name": "ScreenOrientationChecker",