From aec667ab753aa85c67b5613f44acd4f432357880 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roc=C3=ADo=20Mena?= Date: Thu, 19 Mar 2026 18:20:56 -0300 Subject: [PATCH 1/4] Add new spring bones controller method --- .../WearablePreview/WearablePreview.controller.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/components/WearablePreview/WearablePreview.controller.ts b/src/components/WearablePreview/WearablePreview.controller.ts index 33451c2..6503dbf 100644 --- a/src/components/WearablePreview/WearablePreview.controller.ts +++ b/src/components/WearablePreview/WearablePreview.controller.ts @@ -1,6 +1,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { EmoteEvents, IPreviewController, PreviewMessagePayload, PreviewMessageType, sendMessage } from '@dcl/schemas/dist/dapps/preview' import { SocialEmoteAnimation } from '@dcl/schemas/dist/dapps/preview/social-emote-animation' +import { SpringBoneParams } from '@dcl/schemas/dist/dapps/preview/spring-bone-params' import { Metrics } from '@dcl/schemas/dist/platform/item/metrics' import { IFuture, default as future } from 'fp-future' import mitt, { Emitter } from 'mitt' @@ -101,7 +102,7 @@ if (typeof window !== 'undefined') { let nonce = 0 function createSendRequest(id: string) { return function sendRequest( - namespace: 'scene' | 'emote', + namespace: keyof IPreviewController, method: | 'getScreenshot' | 'getMetrics' @@ -121,7 +122,8 @@ function createSendRequest(id: string) { | 'setUsername' | 'isSocialEmote' | 'getSocialEmoteAnimations' - | 'getPlayingSocialEmoteAnimation', + | 'getPlayingSocialEmoteAnimation' + | 'setSpringBonesParams', params: any[] ) { const iframe = document.getElementById(id) as HTMLIFrameElement @@ -246,6 +248,11 @@ function createController(id: string): IPreviewController { }, emote: null, events + }, + physics: { + setSpringBonesParams(itemHash: string, params: SpringBoneParams[]): Promise { + return sendRequest('physics', 'setSpringBonesParams', [itemHash, params]) + } } } } From 576829c3f4aef21d2a3974a24257fb9fee9ad29a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roc=C3=ADo=20Mena?= Date: Thu, 19 Mar 2026 18:25:33 -0300 Subject: [PATCH 2/4] Update schemas library dev --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index b9bc50f..f4bb44c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -66,7 +66,7 @@ "peerDependencies": { "@contentful/rich-text-react-renderer": "^16.0.0", "@dcl/hooks": "^1.2.1", - "@dcl/schemas": "^25.1.0", + "@dcl/schemas": "https://sdk-team-cdn.decentraland.org/@dcl/schemas/branch/feat/spring-bones/dcl-schemas-25.2.1-23317344480.commit-40d55fd.tgz", "@dcl/ui-env": "^2.0.0", "lottie-react": "^2.4.0", "react": "^18.2.0", @@ -2320,9 +2320,9 @@ } }, "node_modules/@dcl/schemas": { - "version": "25.1.0", - "resolved": "https://registry.npmjs.org/@dcl/schemas/-/schemas-25.1.0.tgz", - "integrity": "sha512-798xh6pDX9ErWgg/6enUEkAp/qrAgBJMY3sHSm8qN6NQOx/iuxIaporUO9Atvylt3npkZEl0GbJPupu5+MGmlA==", + "version": "25.2.1-23317344480.commit-40d55fd", + "resolved": "https://sdk-team-cdn.decentraland.org/@dcl/schemas/branch/feat/spring-bones/dcl-schemas-25.2.1-23317344480.commit-40d55fd.tgz", + "integrity": "sha512-U/g79Td3St/+oIqS1GzdJfqRvY6WzUq4wilGpaNpVjiaz7/z8T1SxbNqalD7nxq17Ho0EXYBnua+H0vglMXKEA==", "license": "Apache-2.0", "peer": true, "dependencies": { diff --git a/package.json b/package.json index 8f235f6..d98c8d1 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "peerDependencies": { "@contentful/rich-text-react-renderer": "^16.0.0", "@dcl/hooks": "^1.2.1", - "@dcl/schemas": "^25.1.0", + "@dcl/schemas": "https://sdk-team-cdn.decentraland.org/@dcl/schemas/branch/feat/spring-bones/dcl-schemas-25.2.1-23317344480.commit-40d55fd.tgz", "@dcl/ui-env": "^2.0.0", "lottie-react": "^2.4.0", "react": "^18.2.0", From bab49089cd07479aea2fe7f64ea52a445ddf9a3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roc=C3=ADo=20Mena?= Date: Thu, 26 Mar 2026 10:26:12 -0300 Subject: [PATCH 3/4] Update setSpringBonesParams arg type --- package-lock.json | 8 ++++---- package.json | 2 +- .../WearablePreview/WearablePreview.controller.ts | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index f4bb44c..f425de9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -66,7 +66,7 @@ "peerDependencies": { "@contentful/rich-text-react-renderer": "^16.0.0", "@dcl/hooks": "^1.2.1", - "@dcl/schemas": "https://sdk-team-cdn.decentraland.org/@dcl/schemas/branch/feat/spring-bones/dcl-schemas-25.2.1-23317344480.commit-40d55fd.tgz", + "@dcl/schemas": "https://sdk-team-cdn.decentraland.org/@dcl/schemas/branch/feat/spring-bones/dcl-schemas-25.2.1-23596466413.commit-a173994.tgz", "@dcl/ui-env": "^2.0.0", "lottie-react": "^2.4.0", "react": "^18.2.0", @@ -2320,9 +2320,9 @@ } }, "node_modules/@dcl/schemas": { - "version": "25.2.1-23317344480.commit-40d55fd", - "resolved": "https://sdk-team-cdn.decentraland.org/@dcl/schemas/branch/feat/spring-bones/dcl-schemas-25.2.1-23317344480.commit-40d55fd.tgz", - "integrity": "sha512-U/g79Td3St/+oIqS1GzdJfqRvY6WzUq4wilGpaNpVjiaz7/z8T1SxbNqalD7nxq17Ho0EXYBnua+H0vglMXKEA==", + "version": "25.2.1-23596466413.commit-a173994", + "resolved": "https://sdk-team-cdn.decentraland.org/@dcl/schemas/branch/feat/spring-bones/dcl-schemas-25.2.1-23596466413.commit-a173994.tgz", + "integrity": "sha512-P+pWZLgZDZ/fXFe1Z+jKABM0t43qus2SbzTDFAR85EcpRT/c5YbdY74Hst/V6BcUVa8x7xUpLtlTkGzLRIJHyA==", "license": "Apache-2.0", "peer": true, "dependencies": { diff --git a/package.json b/package.json index d98c8d1..1105f1b 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "peerDependencies": { "@contentful/rich-text-react-renderer": "^16.0.0", "@dcl/hooks": "^1.2.1", - "@dcl/schemas": "https://sdk-team-cdn.decentraland.org/@dcl/schemas/branch/feat/spring-bones/dcl-schemas-25.2.1-23317344480.commit-40d55fd.tgz", + "@dcl/schemas": "https://sdk-team-cdn.decentraland.org/@dcl/schemas/branch/feat/spring-bones/dcl-schemas-25.2.1-23596466413.commit-a173994.tgz", "@dcl/ui-env": "^2.0.0", "lottie-react": "^2.4.0", "react": "^18.2.0", diff --git a/src/components/WearablePreview/WearablePreview.controller.ts b/src/components/WearablePreview/WearablePreview.controller.ts index 6503dbf..5dc49db 100644 --- a/src/components/WearablePreview/WearablePreview.controller.ts +++ b/src/components/WearablePreview/WearablePreview.controller.ts @@ -250,7 +250,7 @@ function createController(id: string): IPreviewController { events }, physics: { - setSpringBonesParams(itemHash: string, params: SpringBoneParams[]): Promise { + setSpringBonesParams(itemHash: string, params: Record): Promise { return sendRequest('physics', 'setSpringBonesParams', [itemHash, params]) } } From b9b9edbc56f5bd08abc220ec508dde48c7f373d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Roc=C3=ADo=20Mena?= Date: Thu, 26 Mar 2026 11:35:34 -0300 Subject: [PATCH 4/4] Update schemas version --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index f425de9..6b68eae 100644 --- a/package-lock.json +++ b/package-lock.json @@ -66,7 +66,7 @@ "peerDependencies": { "@contentful/rich-text-react-renderer": "^16.0.0", "@dcl/hooks": "^1.2.1", - "@dcl/schemas": "https://sdk-team-cdn.decentraland.org/@dcl/schemas/branch/feat/spring-bones/dcl-schemas-25.2.1-23596466413.commit-a173994.tgz", + "@dcl/schemas": "^25.3.0", "@dcl/ui-env": "^2.0.0", "lottie-react": "^2.4.0", "react": "^18.2.0", @@ -2320,9 +2320,9 @@ } }, "node_modules/@dcl/schemas": { - "version": "25.2.1-23596466413.commit-a173994", - "resolved": "https://sdk-team-cdn.decentraland.org/@dcl/schemas/branch/feat/spring-bones/dcl-schemas-25.2.1-23596466413.commit-a173994.tgz", - "integrity": "sha512-P+pWZLgZDZ/fXFe1Z+jKABM0t43qus2SbzTDFAR85EcpRT/c5YbdY74Hst/V6BcUVa8x7xUpLtlTkGzLRIJHyA==", + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/@dcl/schemas/-/schemas-25.3.0.tgz", + "integrity": "sha512-ChFW3jU3ELN6YsRvs8TZIueBR8/DDxFcWPOeCoPafjLzSRK4GX9wHYrD3Crent07C3i3tm1rX8L/2rw+S39bzQ==", "license": "Apache-2.0", "peer": true, "dependencies": { diff --git a/package.json b/package.json index 1105f1b..b957db9 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "peerDependencies": { "@contentful/rich-text-react-renderer": "^16.0.0", "@dcl/hooks": "^1.2.1", - "@dcl/schemas": "https://sdk-team-cdn.decentraland.org/@dcl/schemas/branch/feat/spring-bones/dcl-schemas-25.2.1-23596466413.commit-a173994.tgz", + "@dcl/schemas": "^25.3.0", "@dcl/ui-env": "^2.0.0", "lottie-react": "^2.4.0", "react": "^18.2.0",