From 60a9bb5981a3d834c37c3961bf7f189c380062a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Wed, 5 Nov 2025 17:56:29 +0100 Subject: [PATCH 1/3] Declare dependencies in some extensions --- extensions/reviewed/LeaderboardDialog.json | 6 ++++++ .../reviewed/MultiplayerCustomLobbies.json | 16 ++++++++++++++++ extensions/reviewed/TwoChoicesDialogBoxes.json | 11 +++++++++++ 3 files changed, 33 insertions(+) diff --git a/extensions/reviewed/LeaderboardDialog.json b/extensions/reviewed/LeaderboardDialog.json index f71ecd131..cb2710b14 100644 --- a/extensions/reviewed/LeaderboardDialog.json +++ b/extensions/reviewed/LeaderboardDialog.json @@ -2123,5 +2123,11 @@ } ] } + ], + "requiredExtensions": [ + { + "extensionName": "PanelSpriteButton", + "extensionVersion": "2.1.1" + } ] } \ No newline at end of file diff --git a/extensions/reviewed/MultiplayerCustomLobbies.json b/extensions/reviewed/MultiplayerCustomLobbies.json index 140a9e598..816d85566 100644 --- a/extensions/reviewed/MultiplayerCustomLobbies.json +++ b/extensions/reviewed/MultiplayerCustomLobbies.json @@ -17,6 +17,10 @@ "", "Joining will only work if the \"join after game starts\" setting is enabled, as the game automatically starts after joining a lobby." ], + "origin": { + "identifier": "MultiplayerCustomLobbies", + "name": "gdevelop-extension-store" + }, "tags": [ "multiplayer", "lobby", @@ -760,6 +764,7 @@ "initialVariables": [] } ], + "editionSettings": {}, "eventsFunctions": [ { "fullName": "", @@ -2150,6 +2155,7 @@ "initialVariables": [] } ], + "editionSettings": {}, "eventsFunctions": [ { "fullName": "", @@ -2578,5 +2584,15 @@ } ] } + ], + "requiredExtensions": [ + { + "extensionName": "PanelSpriteButton", + "extensionVersion": "2.1.1" + }, + { + "extensionName": "Scrollbar", + "extensionVersion": "1.0.0" + } ] } \ No newline at end of file diff --git a/extensions/reviewed/TwoChoicesDialogBoxes.json b/extensions/reviewed/TwoChoicesDialogBoxes.json index a99903c12..514652bf3 100644 --- a/extensions/reviewed/TwoChoicesDialogBoxes.json +++ b/extensions/reviewed/TwoChoicesDialogBoxes.json @@ -363,6 +363,7 @@ ] } ], + "editionSettings": {}, "eventsFunctions": [ { "fullName": "", @@ -1394,5 +1395,15 @@ } ] } + ], + "requiredExtensions": [ + { + "extensionName": "Gamepads", + "extensionVersion": "0.9.0" + }, + { + "extensionName": "PanelSpriteButton", + "extensionVersion": "2.1.1" + } ] } \ No newline at end of file From af1fb9267bb1535c14588181fea5bd537313619b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Wed, 5 Nov 2025 18:08:27 +0100 Subject: [PATCH 2/3] Add `requiredExtensions` in short headers --- scripts/generate-extensions-registry.js | 2 ++ scripts/types.d.ts | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/scripts/generate-extensions-registry.js b/scripts/generate-extensions-registry.js index 5d416b125..0f3c82784 100644 --- a/scripts/generate-extensions-registry.js +++ b/scripts/generate-extensions-registry.js @@ -387,6 +387,7 @@ const filterEventsFunctions = (eventsFunctions) => eventsBasedBehaviorsCount: eventsBasedBehaviors.length, eventsFunctionsCount: eventsFunctions.length, helpPath: extension.helpPath || getExtensionReferencePagePath(name), + requiredExtensions: extension.requiredExtensions, }; if (tier === 'reviewed') { @@ -431,6 +432,7 @@ const filterEventsFunctions = (eventsFunctions) => extension, behavior ), + requiredExtensions: extension.requiredExtensions, }) ) ); diff --git a/scripts/types.d.ts b/scripts/types.d.ts index dec5a6f1e..d5a50c190 100644 --- a/scripts/types.d.ts +++ b/scripts/types.d.ts @@ -25,8 +25,14 @@ interface ExtensionAndShortHeaderFields extends ItemExtensionHeaderFields { fullName: string; name: string; helpPath: string; + requiredExtensions?: Array } +interface ExtensionDependency { + extensionName: string; + extensionVersion: string; +}; + interface ExtensionAndHeaderFields { description: string; iconUrl: string; From e76c3e1bd95dc9a199f5374f8832ecbbb7add16b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Davy=20H=C3=A9lard?= Date: Wed, 5 Nov 2025 18:10:57 +0100 Subject: [PATCH 3/3] Format --- scripts/types.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/types.d.ts b/scripts/types.d.ts index d5a50c190..8344bfb1d 100644 --- a/scripts/types.d.ts +++ b/scripts/types.d.ts @@ -25,13 +25,13 @@ interface ExtensionAndShortHeaderFields extends ItemExtensionHeaderFields { fullName: string; name: string; helpPath: string; - requiredExtensions?: Array + requiredExtensions?: Array; } interface ExtensionDependency { extensionName: string; extensionVersion: string; -}; +} interface ExtensionAndHeaderFields { description: string;