Skip to content

Commit 930a461

Browse files
authored
Add requiredExtensions in short headers (#1902)
- Don't show in changelog
1 parent 62be740 commit 930a461

File tree

5 files changed

+41
-0
lines changed

5 files changed

+41
-0
lines changed

extensions/reviewed/LeaderboardDialog.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2123,5 +2123,11 @@
21232123
}
21242124
]
21252125
}
2126+
],
2127+
"requiredExtensions": [
2128+
{
2129+
"extensionName": "PanelSpriteButton",
2130+
"extensionVersion": "2.1.1"
2131+
}
21262132
]
21272133
}

extensions/reviewed/MultiplayerCustomLobbies.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@
1717
"",
1818
"Joining will only work if the \"join after game starts\" setting is enabled, as the game automatically starts after joining a lobby."
1919
],
20+
"origin": {
21+
"identifier": "MultiplayerCustomLobbies",
22+
"name": "gdevelop-extension-store"
23+
},
2024
"tags": [
2125
"multiplayer",
2226
"lobby",
@@ -760,6 +764,7 @@
760764
"initialVariables": []
761765
}
762766
],
767+
"editionSettings": {},
763768
"eventsFunctions": [
764769
{
765770
"fullName": "",
@@ -2150,6 +2155,7 @@
21502155
"initialVariables": []
21512156
}
21522157
],
2158+
"editionSettings": {},
21532159
"eventsFunctions": [
21542160
{
21552161
"fullName": "",
@@ -2578,5 +2584,15 @@
25782584
}
25792585
]
25802586
}
2587+
],
2588+
"requiredExtensions": [
2589+
{
2590+
"extensionName": "PanelSpriteButton",
2591+
"extensionVersion": "2.1.1"
2592+
},
2593+
{
2594+
"extensionName": "Scrollbar",
2595+
"extensionVersion": "1.0.0"
2596+
}
25812597
]
25822598
}

extensions/reviewed/TwoChoicesDialogBoxes.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,7 @@
363363
]
364364
}
365365
],
366+
"editionSettings": {},
366367
"eventsFunctions": [
367368
{
368369
"fullName": "",
@@ -1394,5 +1395,15 @@
13941395
}
13951396
]
13961397
}
1398+
],
1399+
"requiredExtensions": [
1400+
{
1401+
"extensionName": "Gamepads",
1402+
"extensionVersion": "0.9.0"
1403+
},
1404+
{
1405+
"extensionName": "PanelSpriteButton",
1406+
"extensionVersion": "2.1.1"
1407+
}
13971408
]
13981409
}

scripts/generate-extensions-registry.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,7 @@ const filterEventsFunctions = (eventsFunctions) =>
387387
eventsBasedBehaviorsCount: eventsBasedBehaviors.length,
388388
eventsFunctionsCount: eventsFunctions.length,
389389
helpPath: extension.helpPath || getExtensionReferencePagePath(name),
390+
requiredExtensions: extension.requiredExtensions,
390391
};
391392

392393
if (tier === 'reviewed') {
@@ -431,6 +432,7 @@ const filterEventsFunctions = (eventsFunctions) =>
431432
extension,
432433
behavior
433434
),
435+
requiredExtensions: extension.requiredExtensions,
434436
})
435437
)
436438
);

scripts/types.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ interface ExtensionAndShortHeaderFields extends ItemExtensionHeaderFields {
2525
fullName: string;
2626
name: string;
2727
helpPath: string;
28+
requiredExtensions?: Array<ExtensionDependency>;
29+
}
30+
31+
interface ExtensionDependency {
32+
extensionName: string;
33+
extensionVersion: string;
2834
}
2935

3036
interface ExtensionAndHeaderFields {

0 commit comments

Comments
 (0)