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 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..8344bfb1d 100644 --- a/scripts/types.d.ts +++ b/scripts/types.d.ts @@ -25,6 +25,12 @@ interface ExtensionAndShortHeaderFields extends ItemExtensionHeaderFields { fullName: string; name: string; helpPath: string; + requiredExtensions?: Array; +} + +interface ExtensionDependency { + extensionName: string; + extensionVersion: string; } interface ExtensionAndHeaderFields {