Skip to content

Commit b42ae78

Browse files
author
DavidQ
committed
refactor(metadata): migrate toolHints to toolsUsed, canonicalize tilemap mapping, and relabel Primitive Skin Editor with clearer missing-asset state
1 parent afb6213 commit b42ae78

10 files changed

Lines changed: 130 additions & 101 deletions

File tree

games/index.render.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ function buildWorkspaceManagerHref(gameId) {
8585
: "/tools/Workspace%20Manager/index.html";
8686
}
8787

88-
function buildToolTokens(toolHints, toolLabelMap) {
89-
const deduped = [...new Set(asArray(toolHints).map((entry) => normalizeToken(entry)).filter(Boolean))];
88+
function buildToolTokens(toolsUsed, toolLabelMap) {
89+
const deduped = [...new Set(asArray(toolsUsed).map((entry) => normalizeToken(entry)).filter(Boolean))];
9090
return deduped
9191
.filter((toolId) => toolId !== "workspace-manager")
9292
.map((toolId) => ({
@@ -150,7 +150,7 @@ function buildRows(metadata, pinnedSet, toolLabelMap) {
150150
const tags = [...new Set(asArray(game?.tags).map((value) => normalizeTag(value)).filter(Boolean))]
151151
.sort((a, b) => a.localeCompare(b, undefined, { sensitivity: "base" }));
152152
const href = normalizeGameHref(game?.href);
153-
const toolTokens = buildToolTokens(game?.toolHints, toolLabelMap);
153+
const toolTokens = buildToolTokens(game?.toolsUsed, toolLabelMap);
154154
return {
155155
id,
156156
title,

games/metadata/games.index.metadata.json

Lines changed: 61 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
"sampleTrack": false,
2828
"debugShowcase": false,
2929
"requiresService": false,
30-
"toolHints": [
30+
"toolsUsed": [
3131
"palette-browser",
3232
"skin-editor",
3333
"asset-browser"
@@ -52,17 +52,17 @@
5252
"sampleTrack": false,
5353
"debugShowcase": true,
5454
"requiresService": false,
55-
"toolHints": [
56-
"palette-browser",
57-
"skin-editor",
58-
"asset-browser"
59-
],
6055
"engineClassesUsed": [
6156
"engine/core/Engine",
6257
"engine/input/index/GamepadInputAdapter",
6358
"engine/input/index/InputService",
6459
"engine/scene/index/Scene",
6560
"engine/utils/math/clamp"
61+
],
62+
"toolsUsed": [
63+
"palette-browser",
64+
"skin-editor",
65+
"asset-browser"
6666
]
6767
},
6868
{
@@ -84,15 +84,15 @@
8484
"sampleTrack": true,
8585
"debugShowcase": false,
8686
"requiresService": false,
87-
"toolHints": [
88-
"palette-browser",
89-
"skin-editor",
90-
"asset-browser"
91-
],
9287
"engineClassesUsed": [
9388
"engine/core/Engine",
9489
"engine/input/index/InputService",
9590
"engine/scene/index/Scene"
91+
],
92+
"toolsUsed": [
93+
"palette-browser",
94+
"skin-editor",
95+
"asset-browser"
9696
]
9797
},
9898
{
@@ -114,9 +114,6 @@
114114
"sampleTrack": true,
115115
"debugShowcase": false,
116116
"requiresService": false,
117-
"toolHints": [
118-
"asset-browser"
119-
],
120117
"engineClassesUsed": [
121118
"engine/core/Engine",
122119
"engine/debug/index/drawPanel",
@@ -127,6 +124,9 @@
127124
"engine/scene/index/Scene",
128125
"engine/utils/index/clamp",
129126
"engine/utils/index/distance"
127+
],
128+
"toolsUsed": [
129+
"asset-browser"
130130
]
131131
},
132132
{
@@ -148,17 +148,17 @@
148148
"sampleTrack": true,
149149
"debugShowcase": false,
150150
"requiresService": false,
151-
"toolHints": [
152-
"palette-browser",
153-
"skin-editor",
154-
"asset-browser"
155-
],
156151
"engineClassesUsed": [
157152
"engine/core/Engine",
158153
"engine/input/index/GamepadInputAdapter",
159154
"engine/input/index/InputService",
160155
"engine/scene/index/Scene",
161156
"engine/utils/math/clamp"
157+
],
158+
"toolsUsed": [
159+
"palette-browser",
160+
"skin-editor",
161+
"asset-browser"
162162
]
163163
},
164164
{
@@ -180,15 +180,6 @@
180180
"sampleTrack": false,
181181
"debugShowcase": true,
182182
"requiresService": false,
183-
"toolHints": [
184-
"palette-browser",
185-
"asset-browser",
186-
"sprite-editor",
187-
"tile-map-editor",
188-
"parallax-editor",
189-
"vector-asset-studio",
190-
"asset-pipeline-tool"
191-
],
192183
"engineClassesUsed": [
193184
"engine/audio/index/GaplessLoopPlayer",
194185
"engine/audio/index/HtmlAudioMediaBackend",
@@ -207,6 +198,15 @@
207198
"engine/utils/index/randomRange",
208199
"engine/utils/index/wrap",
209200
"engine/utils/math/clamp"
201+
],
202+
"toolsUsed": [
203+
"palette-browser",
204+
"asset-browser",
205+
"sprite-editor",
206+
"tile-map-editor",
207+
"parallax-editor",
208+
"vector-asset-studio",
209+
"asset-pipeline-tool"
210210
]
211211
},
212212
{
@@ -228,10 +228,6 @@
228228
"sampleTrack": false,
229229
"debugShowcase": false,
230230
"requiresService": false,
231-
"toolHints": [
232-
"palette-browser",
233-
"asset-browser"
234-
],
235231
"engineClassesUsed": [
236232
"engine/core/Engine",
237233
"engine/input/index/GamepadInputAdapter",
@@ -240,6 +236,10 @@
240236
"engine/scene/index/AttractModeController",
241237
"engine/scene/index/Scene",
242238
"engine/utils/math/clamp"
239+
],
240+
"toolsUsed": [
241+
"palette-browser",
242+
"asset-browser"
243243
]
244244
},
245245
{
@@ -261,10 +261,6 @@
261261
"sampleTrack": false,
262262
"debugShowcase": false,
263263
"requiresService": false,
264-
"toolHints": [
265-
"palette-browser",
266-
"asset-browser"
267-
],
268264
"engineClassesUsed": [
269265
"engine/core/Engine",
270266
"engine/input/index/ActionInputMap",
@@ -273,6 +269,10 @@
273269
"engine/scene/index/AttractModeController",
274270
"engine/scene/index/Scene",
275271
"engine/utils/math/clamp"
272+
],
273+
"toolsUsed": [
274+
"palette-browser",
275+
"asset-browser"
276276
]
277277
},
278278
{
@@ -294,15 +294,15 @@
294294
"sampleTrack": true,
295295
"debugShowcase": false,
296296
"requiresService": false,
297-
"toolHints": [
298-
"asset-browser"
299-
],
300297
"engineClassesUsed": [
301298
"engine/core/Engine",
302299
"engine/input/index/GamepadInputAdapter",
303300
"engine/input/index/InputService",
304301
"engine/scene/index/Scene",
305302
"engine/utils/math/clamp"
303+
],
304+
"toolsUsed": [
305+
"asset-browser"
306306
]
307307
},
308308
{
@@ -324,14 +324,14 @@
324324
"sampleTrack": true,
325325
"debugShowcase": false,
326326
"requiresService": false,
327-
"toolHints": [
328-
"asset-browser"
329-
],
330327
"engineClassesUsed": [
331328
"engine/core/Engine",
332329
"engine/input/index/GamepadInputAdapter",
333330
"engine/input/index/InputService",
334331
"engine/scene/index/Scene"
332+
],
333+
"toolsUsed": [
334+
"asset-browser"
335335
]
336336
},
337337
{
@@ -353,7 +353,7 @@
353353
"sampleTrack": true,
354354
"debugShowcase": false,
355355
"requiresService": false,
356-
"toolHints": [
356+
"toolsUsed": [
357357
"palette-browser",
358358
"parallax-editor",
359359
"asset-browser",
@@ -381,7 +381,7 @@
381381
"sampleTrack": false,
382382
"debugShowcase": false,
383383
"requiresService": false,
384-
"toolHints": [
384+
"toolsUsed": [
385385
"tile-map-editor",
386386
"sprite-editor",
387387
"state-inspector"
@@ -406,7 +406,7 @@
406406
"sampleTrack": false,
407407
"debugShowcase": false,
408408
"requiresService": false,
409-
"toolHints": [
409+
"toolsUsed": [
410410
"sprite-editor",
411411
"vector-map-editor",
412412
"performance-profiler"
@@ -431,7 +431,7 @@
431431
"sampleTrack": false,
432432
"debugShowcase": false,
433433
"requiresService": false,
434-
"toolHints": [
434+
"toolsUsed": [
435435
"sprite-editor",
436436
"asset-pipeline-tool",
437437
"replay-visualizer"
@@ -456,7 +456,7 @@
456456
"sampleTrack": false,
457457
"debugShowcase": false,
458458
"requiresService": false,
459-
"toolHints": [
459+
"toolsUsed": [
460460
"sprite-editor",
461461
"replay-visualizer",
462462
"performance-profiler"
@@ -481,7 +481,7 @@
481481
"sampleTrack": true,
482482
"debugShowcase": false,
483483
"requiresService": false,
484-
"toolHints": [
484+
"toolsUsed": [
485485
"tile-map-editor",
486486
"parallax-editor",
487487
"performance-profiler"
@@ -506,7 +506,7 @@
506506
"sampleTrack": true,
507507
"debugShowcase": false,
508508
"requiresService": false,
509-
"toolHints": [
509+
"toolsUsed": [
510510
"tile-map-editor",
511511
"physics-sandbox",
512512
"state-inspector"
@@ -531,7 +531,7 @@
531531
"sampleTrack": false,
532532
"debugShowcase": false,
533533
"requiresService": false,
534-
"toolHints": [
534+
"toolsUsed": [
535535
"parallax-editor",
536536
"tile-map-editor",
537537
"vector-asset-studio"
@@ -556,7 +556,7 @@
556556
"sampleTrack": false,
557557
"debugShowcase": false,
558558
"requiresService": false,
559-
"toolHints": [
559+
"toolsUsed": [
560560
"tile-map-editor",
561561
"sprite-editor",
562562
"physics-sandbox"
@@ -581,7 +581,7 @@
581581
"sampleTrack": true,
582582
"debugShowcase": false,
583583
"requiresService": false,
584-
"toolHints": [
584+
"toolsUsed": [
585585
"tile-map-editor",
586586
"sprite-editor",
587587
"state-inspector"
@@ -606,7 +606,7 @@
606606
"sampleTrack": false,
607607
"debugShowcase": false,
608608
"requiresService": false,
609-
"toolHints": [
609+
"toolsUsed": [
610610
"sprite-editor",
611611
"replay-visualizer",
612612
"performance-profiler"
@@ -631,7 +631,7 @@
631631
"sampleTrack": false,
632632
"debugShowcase": false,
633633
"requiresService": false,
634-
"toolHints": [
634+
"toolsUsed": [
635635
"tile-map-editor",
636636
"vector-map-editor",
637637
"state-inspector"
@@ -656,7 +656,7 @@
656656
"sampleTrack": false,
657657
"debugShowcase": false,
658658
"requiresService": false,
659-
"toolHints": [
659+
"toolsUsed": [
660660
"asset-pipeline-tool",
661661
"replay-visualizer",
662662
"performance-profiler"
@@ -681,7 +681,7 @@
681681
"sampleTrack": true,
682682
"debugShowcase": false,
683683
"requiresService": false,
684-
"toolHints": [
684+
"toolsUsed": [
685685
"replay-visualizer",
686686
"state-inspector",
687687
"performance-profiler"
@@ -706,7 +706,7 @@
706706
"sampleTrack": true,
707707
"debugShowcase": false,
708708
"requiresService": true,
709-
"toolHints": [
709+
"toolsUsed": [
710710
"state-inspector",
711711
"replay-visualizer",
712712
"performance-profiler"
@@ -731,7 +731,7 @@
731731
"sampleTrack": false,
732732
"debugShowcase": false,
733733
"requiresService": false,
734-
"toolHints": [
734+
"toolsUsed": [
735735
"vector-map-editor",
736736
"vector-asset-studio",
737737
"tile-map-editor"
@@ -756,7 +756,7 @@
756756
"sampleTrack": false,
757757
"debugShowcase": false,
758758
"requiresService": true,
759-
"toolHints": [
759+
"toolsUsed": [
760760
"state-inspector",
761761
"replay-visualizer",
762762
"performance-profiler"
@@ -781,7 +781,7 @@
781781
"sampleTrack": false,
782782
"debugShowcase": false,
783783
"requiresService": true,
784-
"toolHints": [
784+
"toolsUsed": [
785785
"state-inspector",
786786
"replay-visualizer",
787787
"performance-profiler"
@@ -806,7 +806,7 @@
806806
"sampleTrack": false,
807807
"debugShowcase": false,
808808
"requiresService": true,
809-
"toolHints": [
809+
"toolsUsed": [
810810
"state-inspector",
811811
"replay-visualizer",
812812
"performance-profiler"

0 commit comments

Comments
 (0)